Nhờ giúp rút gọn công thức Chọn vùng dữ liệu đủ dùng

Liên hệ QC

congthanh6868

Thành viên thường trực
Tham gia
30/5/09
Bài viết
322
Được thích
63
Xin chào ACE trong Diễn đàn,
Ở file đính kèm tại các cột C, F, I, L, O mình đã dùng công thức lấy ra 3 dữ liệu khác nhau từ cột bên cạnh tương ứng (tìm các hàng liên tục cho đến khi có được 3 dữ liệu khác nhau). Tuy nhiên công thức mình dùng khá dài, đặc biệt nếu muốn lấy ra đến 5 dữ liệu như bên các ô bôi màu đỏ.
Vậy, rất mong các bạn chỉ giúp cách rút gọn công thức, hoặc có công thức nào gọn hơn thì chỉ giúp mình (Có thể không cần xếp lại dữ liệu theo thứ tự như công thức mình đang dùng).
Cám ơn các bạn nhiều.
 

File đính kèm

Mình cài công thức cho một ô, những ô khác làm tương tự. Ô O3 gõ công thức như sau:
Mã:
=IFERROR(INDEX($N$3:$N$100,MATCH(0,INDEX(COUNTIF($O$2:O2,$N$3:$N$100),),0)),"")
fill xuống.
Còn muốn lấy bao nhiêu số thì sửa công thức và số lượng chổ màu đỏ này là được.
Mã:
=IF(ROW(A1)<=[COLOR=#ff0000][B]3[/B][/COLOR],IFERROR(INDEX($N$3:$N$100,MATCH(0,INDEX(COUNTIF($O$2:O2,$N$3:$N$100),),0)),""),"")
 
Lần chỉnh sửa cuối:
Mình cài công thức cho một ô, những ô khác làm tương tự. Ô O3 gõ công thức như sau:
Mã:
=IFERROR(INDEX($N$3:$N$100,MATCH(0,INDEX(COUNTIF($O$2:O2,$N$3:$N$100),),0)),"")
fill xuống.
Còn muốn lấy bao nhiêu số thì sửa công thức và số lượng chổ màu đỏ này là được.
Mã:
=IF(ROW(A1)<=[COLOR=#ff0000][B]3[/B][/COLOR],IFERROR(INDEX($N$3:$N$100,MATCH(0,INDEX(COUNTIF($O$2:O2,$N$3:$N$100),),0)),""),"")

Cám ơn Bạn,
Thật tuyệt vời, công thức Bạn giúp cho đã giải quyết vấn đề mình đau đầu bấy lâu.
Mình hỏi Bạn thêm chút nữa là, với Công thức 2, khi mình thay đổi vị trí đặt công thức thì vẫn lấy dữ liệu trùng nhau, ví dụ: N4:N5; U6:U7; AA5:AA6; AD4:AD7.
Bạn có thể chỉ cho cách khắc phục được không.
Cám ơn Bạn nhiều.
 

File đính kèm

Cám ơn Bạn,
Thật tuyệt vời, công thức Bạn giúp cho đã giải quyết vấn đề mình đau đầu bấy lâu.
Mình hỏi Bạn thêm chút nữa là, với Công thức 2, khi mình thay đổi vị trí đặt công thức thì vẫn lấy dữ liệu trùng nhau, ví dụ: N4:N5; U6:U7; AA5:AA6; AD4:AD7.
Bạn có thể chỉ cho cách khắc phục được không.
Cám ơn Bạn nhiều.
Ô N2 sửa công thức thế này.
Mã:
=IF(ROW(N1)<=3,IFERROR(INDEX(N$9:N$105,MATCH(0,INDEX(COUNTIF([COLOR=#ff0000][B]N$2:N2[/B][/COLOR],N$9:N$105),),0)),""),"")
Fill xuống, những ô khác sửa tương tự.
 
Cám ơn Bạn,
Thật tuyệt vời, công thức Bạn giúp cho đã giải quyết vấn đề mình đau đầu bấy lâu.
Mình hỏi Bạn thêm chút nữa là, với Công thức 2, khi mình thay đổi vị trí đặt công thức thì vẫn lấy dữ liệu trùng nhau, ví dụ: N4:N5; U6:U7; AA5:AA6; AD4:AD7.
Bạn có thể chỉ cho cách khắc phục được không.
Cám ơn Bạn nhiều.
Tại các vị trí mới kia anh dùng công thức bị sai tham chiếu
Công thức đúng VD tại N3=IF(ROW(N1)<=$O$1,IFERROR(INDEX(N$9:N$105,MATCH(0,INDEX(COUNTIF(N$2:N2,N$9:N$105),),0)),""),"")
Sửa cho tất cả các cột còn lại
 
Một hàm mảng khác cho anh tham khảo
Mã:
=IF(ROW(A1)<4,IFERROR(INDEX(B$9:B$23,SMALL(IF(MATCH(B$9:B$23,B$9:B$23,0)=ROW(INDIRECT("1:"&ROWS(B$9:B$23))),ROW(INDIRECT("1:"&ROWS(B$9:B$23))),""),ROW(1:1))),""),"")
 
Web KT

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

Back
Top Bottom