Tìm các số thứ tự bị thiếu mà không dùng đến cột phụ (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Nguyễn Hồng Quang

Thành viên GPE Hà Nội
Tham gia
8/6/07
Bài viết
1,203
Được thích
877
Giới tính
Nam
Nghề nghiệp
Kế toán
Em gửi lời chào tới các anh, chị, em và các bạn GPE thân mến. Chúc GPE một buổi tối sôi động
Em có 1 bảng dữ liệu cần xác định các số thự tự bị thiếu trong vùng dữ liệu
Bằng cách sử dụng tới 2 cột phụ; em cũng đã chật vật liệt kê được các STT bị thiếu.
Rất mong các anh chị em và các bạn xem cách nào mà không cần cột phụ 1 mà liệt kê được luôn các số thứ tự còn thiếu trong bảng tương tự như ở cột phụ số 2
 

File đính kèm

Tại C3, thử sử dụng hàm này:
Mã:
=IFERROR(SMALL(IF(ISNA(MATCH(ROW($A$3:$A$200)-2,$A$3:$A$200,0)),ROW($A$3:$A$200)-2,""),ROW()-2),"")

Nhấn Ctrl+Shift+Enter
 
Tại C3, thử sử dụng hàm này:
Mã:
=IFERROR(SMALL(IF(ISNA(MATCH(ROW($A$3:$A$200)-2,$A$3:$A$200,0)),ROW($A$3:$A$200)-2,""),ROW()-2),"")

Nhấn Ctrl+Shift+Enter
Cảm ơn anh be09 nhiều. Em thấy hàm chạy tuyệt vời rồi. :) Dựa vào đoạn công thức của anh Em có bổ sung thêm việc so sánh kết quả với Max của dãy số thứ tự ban đầu; như vậy kết quả cuối cùng ra gọn gàng hơn /-*+/
Mã:
=IFERROR(IF(SMALL(IF(ISNA(MATCH(ROW($A$3:$A$200)-2;$A$3:$A$200;0));ROW($A$3:$A$200)-2;"");ROW()-2)>MAX($A$3:$A$42);0;SMALL(IF(ISNA(MATCH(ROW($A$3:$A$200)-2;$A$3:$A$200;0));ROW($A$3:$A$200)-2;"");ROW()-2));"")
 

File đính kèm

Cảm ơn anh be09 nhiều. Em thấy hàm chạy tuyệt vời rồi. :) Dựa vào đoạn công thức của anh Em có bổ sung thêm việc so sánh kết quả với Max của dãy số thứ tự ban đầu; như vậy kết quả cuối cùng ra gọn gàng hơn /-*+/
Mã:
=IFERROR(IF(SMALL(IF(ISNA(MATCH(ROW($A$3:$A$200)-2;$A$3:$A$200;0));ROW($A$3:$A$200)-2;"");ROW()-2)>MAX($A$3:$A$42);0;SMALL(IF(ISNA(MATCH(ROW($A$3:$A$200)-2;$A$3:$A$200;0));ROW($A$3:$A$200)-2;"");ROW()-2));"")
Công thức của bạn @be09 bạn chỉ cần sửa chính xác vùng là kết quả ok thôi, mình chỉnh lại công thức của bạn be09 như sau:
=IFERROR(SMALL(IF(ISERROR(MATCH(ROW($A$3:$A$42)-2,$A$3:$A$42,)),ROW($A$3:$A$42)-2),ROW(A1)),"")
P/s: tưởng đâu làm ra kết quả như file bài #1 của bạn thì khó thật!!
 
Công thức của bạn @be09 bạn chỉ cần sửa chính xác vùng là kết quả ok thôi, mình chỉnh lại công thức của bạn be09 như sau:
=IFERROR(SMALL(IF(ISERROR(MATCH(ROW($A$3:$A$42)-2,$A$3:$A$42,)),ROW($A$3:$A$42)-2),ROW(A1)),"")
P/s: tưởng đâu làm ra kết quả như file bài #1 của bạn thì khó thật!!
Cảm ơn excel_lv1.5. Kể từ ngày được bạn giúp đỡ về tư duy công thức mảng trong excel; mình cũng luôn cố gắng tìm cách giải các vấn đề bằng công thức mảng, nhưng mình vẫn còn phải học hỏi ở các anh, chị em của GPE nhiều :focus:
 
Công thức của bạn @be09 bạn chỉ cần sửa chính xác vùng là kết quả ok thôi, mình chỉnh lại công thức của bạn be09 như sau:
=IFERROR(SMALL(IF(ISERROR(MATCH(ROW($A$3:$A$42)-2,$A$3:$A$42,)),ROW($A$3:$A$42)-2),ROW(A1)),"")
P/s: tưởng đâu làm ra kết quả như file bài #1 của bạn thì khó thật!!
Nếu muốn gọn hơn thì chơi vầy nè:
Mã:
=IFERROR(SMALL(IF(ISNA(MATCH(ROW(A$1:A$42),A$1:A$42,0)),ROW(A$1:A$42)),ROW(A1)),"")
 
Web KT

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

Back
Top Bottom