- Tham gia
- 23/3/16
- Bài viết
- 705
- Được thích
- 52
Bạn cho xin cái file excel để làm công thức cho nhanh được không?Chào cả nhà. giúp em công thức tìm vị trí mã như hình. Xin chân thành cảm ơn
View attachment 210515
Bạn cho xin cái file excel để làm công thức cho nhanh được không?
Tôi dùng 1 cột phụ, bạn xem nhé!Gửi bạn . Cảm ơn bạn
=COUNTIF(B2:INDIRECT("B"&AGGREGATE(14,6,ROW($B$2:$B$19)/($A$2:$A$19=E2)/($B$2:$B$19=F2),1)),F2)
Bạn xem công thức này thử nhé!Gửi bạn . Cảm ơn bạn
=COUNTIF(OFFSET(B1,,,MATCH(D2,A1:A19,1),),E2)
Rất gọn gàng và chính xácBạn xem công thức này thử nhé!
F2 =Mã:=COUNTIF(OFFSET(B1,,,MATCH(D2,A1:A19,1),),E2)
Bạn xem công thức này thử nhé!
F2 =Mã:=COUNTIF(OFFSET(B1,,,MATCH(D2,A1:A19,1),),E2)
Tôi dùng 1 cột phụ, bạn xem nhé!
Cập nhật:
Nếu không dùng cột phụ, bạn sử dụng công thức:
Kết thúc bằng EnterPHP:=COUNTIF(B2:INDIRECT("B"&AGGREGATE(14,6,ROW($B$2:$B$19)/($A$2:$A$19=E2)/($B$2:$B$19=F2),1)),F2)
Không có thì bạn chỉ cần sửa công thức thành =IFERROR(công thức cũ,0) là đượccảm ơn bạn. công thức rất hay. Nhưng mình muốn nếu Số hd không có trong bảng thì vị trí là 0
View attachment 210520
Bài đã được tự động gộp:
Thank bạn. Nếu số HĐ ĐÓ KHÔNG CÓ THÌ BẠN phải làm sao cho nó = 0
Thay đổi đôi chút về công thức countif:
Mã:=IFERROR(COUNTIF(OFFSET(B2,,,INDEX(MATCH(D2&E2,A2:A19&B2:B19,0),)),E2),"")
Em nghĩ số hóa đơn sẽ không trùng, nên để công thức vậy ạ,Rất gọn gàng và chính xác
À, tôi vừa phát hiện có thể có lỗi sai nếu ở cột A, trước dòng 10, ví dụ: A3 là 45 thì kết quả sẽ bị sai.
Hay quá ạ, lần đầu em mới biết Match có thể phối hợp 2 cột như vậy. Hihi. Học thêm được cái mới. Chúc anh cuối tuần vui ạThay đổi đôi chút về công thức countif:
Nếu số hóa đơn của từng mã riêng biệt, đã xếp thứ tự tăng dần như dữ liệu chủ thớt đã cho, thì có thể dùng AGGREGATE():Thay đổi đôi chút về công thức countif:
Mã:=IFERROR(COUNTIF(OFFSET(B2,,,INDEX(MATCH(D2&E2,A2:A19&B2:B19,0),)),E2),"")
=MATCH(E2,INDEX(AGGREGATE(15,6,A2:A19/(B2:B19=F2),ROW(1:20)),),)
=IFERROR(COUNT(1/(OFFSET(B2,,,MATCH(E2,IF(B2:B19=F2,A2:A19),))=F2)),"")
=IFERROR(LOOKUP(2,1/(E2=A2:A19),COUNTIF(OFFSET(B2,,,ROW(1:100)),F2)),"")