Cách lật ngược 1 cột số.

Liên hệ QC

ptlong04x1

Thành viên tích cực
Tham gia
15/10/08
Bài viết
1,031
Được thích
1,531
Nghề nghiệp
Kỹ sư xây dựng
Mình có 1 cột số :
1
2
3
4
Dùng công thức như thế nào để có được cột :
4
3
2
1
Tương tự với 1 dòng : 1 2 3 4 Làm sao để có được dòng: 4 3 2 1
Mong các bạn giúp.
 
Indirect() Và Adress(): Sử dụng linh hoạt 1 tí khi vị trí nguồn ở chỗ khác.
 

File đính kèm

Mình có 1 cột số :
1
2
3
4
Dùng công thức như thế nào để có được cột :
4
3
2
1
Tương tự với 1 dòng : 1 2 3 4 Làm sao để có được dòng: 4 3 2 1
Mong các bạn giúp.

1. Đối với cột:
Giả sử từ [A1:A9] có dãy số [1-->9]
Ô B1 gõ công thức:
PHP:
B1 = OFFSET($A$1,COUNTA(A:A)-ROW(),)
Sau đó copy công thức xuống dưới.

2. Đối với dòng:
Giả sử dòng 1 [A1:I1] có dãy số [1-->9]
Dòng 2, ô A2 gõ công thức:
PHP:
A2 = OFFSET($A$1,,COUNTA(1:1)-COLUMN())
Copy công thức sang phải (Ctrl+R)

Bạn xem thêm file đính kèm.
 

File đính kèm

Lần chỉnh sửa cuối:
sao phức tạp quá vậy. chỉ cần vào chế độ auto filter là được.: data -> Filter -> auto Filter
 
sao phức tạp quá vậy. chỉ cần vào chế độ auto filter là được
Bạn autofilter cái gì vậy ở đây là chuyển giá trị lần lượt từ dòng cuối lên dòng đầu (lật ngược) cơ mà. Nếu autofilter làm được bạn cho file VD để mình học tập.
Thân.
 
Phải nói là: dùng Data -> Sort mới là cách đơn giản nhất đó.
Thân.
 
Phải nói là: dùng Data -> Sort mới là cách đơn giản nhất đó.
Thân.
Sort cũng không được dâu Po_Pikachu à nó chỉ sắp xếp tăng dần, giảm dần. Nếu ở giữa vùng dữ liệu có số không theo quy luật thì toi ngay, VD 1,2,3,4,5,6,15,7,8,9...
 
Các ơi! Đây là tình huống cho bài này mà!
Bài khác thì ta làm khác. Đâu thể cứ áp đặt 1 cách chung cho tất cả mọi trường hợp được. Phải linh động để ứng phó và đưa ra phương án tối ưu nhất chứ?
Dùng Indirect Offset là phương án tối ưu cho những tình huống khác. Còn với bài toán đơn giản này mà dùng đao to, búa lớn thì phí sức quá! Ha.
Thân.
 
Các ơi! Đây là tình huống cho bài này mà!
Bài khác thì ta làm khác. Đâu thể cứ áp đặt 1 cách chung cho tất cả mọi trường hợp được. Phải linh động để ứng phó và đưa ra phương án tối ưu nhất chứ?
Dùng Indirect Offset là phương án tối ưu cho những tình huống khác. Còn với bài toán đơn giản này mà dùng đao to, búa lớn thì phí sức quá! Ha.
Thân.
Po ơi! đây là Box hỏi đáp về công thức mà! Thiết nghĩ việc Sort dữ liệu, chủ topic chẳng lẽ không biết! Tuy nhiên, chủ topic hỏi trong Box này nên mình nghĩ là họ hỏi có mục đích.
 
Phải nói là: dùng Data -> Sort mới là cách đơn giản nhất đó.
Thân.

Ý mình không phải là sort từ cao đến thấp hay ngược lại bạn ạ, ở đây mình muốn lật ngược 1 cột hay 1 dòng thôi.
đáng ra lúc hỏi mình nên nói là : cần chuyển :
3
2
8
7
Thành :
7
8
2
3
Như vậy có lẽ tổng quát hơn nhỉ.
 
Như vậy thì em vẫn có thể Sort được như thường?
Em chỉ cần tạo thêm 1 cột phụ STT rồi Sort giảm dần cho cột STT vậy là dữ liệu cũng tự lộn ngược như thường. Khỏi cần công thức gì luôn.
Và quá trình làm việc cũng đơn giản mà.

Còn nếu dữ liệu nằm ngang thì vẫn có thể làm được. Nhưng phải làm thêm động tác Paste Transpose cho lượt đi và về.
Vậy cũng đâu có gì khó hiểu nhỉ?
Đâu cần sài code đâu? Kha kha kha
Thân.
 
Còn nếu dữ liệu nằm ngang thì vẫn có thể làm được. Nhưng phải làm thêm động tác Paste Transpose cho lượt đi và về.
Vậy cũng đâu có gì khó hiểu nhỉ?
Đâu cần sài code đâu? Kha kha kha
Thân.
Dử liệu nằm ngang sort được luôn... Sort bình thường, không cần thêm gì cả!
---> Trong cửa sổ sort, bấm Options, chọn Sort left to right
 
Cách làm của ca_dafi, nếu vô tình có 1 dòng bên dưới thì không ổn
(file kèm)
 

File đính kèm

Lần chỉnh sửa cuối:
Cách làm của ca_dafi, nếu vô tình có 1 dòng bên dưới thì không ổn
(file kèm)
Vì mình làm trên dữ liệu thuần túy cho một cột (dùng Counta(A:A) nghĩa là đếm cả cột A.
Trong ví dụ của bạn, cần phải giới hạn vùng của Counta là ổn ngay thôi!
PHP:
B1 = OFFSET($A$1,COUNTA($A$1:$A$9)-ROW(),)
 
Web KT

Bài viết mới nhất

Back
Top Bottom