Mọi người giúp em hàm tìm dữ liệu với ạ

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Bobomkkk

Thành viên chính thức
Tham gia
28/2/20
Bài viết
72
Được thích
8
Em chào các anh/chị,
Em đang gặp vấn đề chưa tìm được hàm để xử lý dữ liệu. Em xin trình bày như sau ạ:
Em cần lên 1 bảng chi tiết hoa hồng cho Nhà phân phối (NPP) bao gồm: hoa hồng NPP, hoa hồng giới thiệu. Em muốn nhờ các anh chị chỉ giúp em công thức: Nếu NPP không xuất hiện ở cột B sheet DS thì dò tìm sang cột I Sheet DS, nếu NPP không xuất hiện ở cột I thì dò tìm ở cột L và Nếu NPP xuất hiện ở cột B, hết dòng ở cột B thì tìm kiếm tiếp ở cột I và cột L.
Em cũng không biết nói như nào cho dễ hiểu. Đại loại là em mong muốn tìm kiếm số hàng mà NPP xuất hiện ở các cột B, I, L lần lượt cho vào bảng "Chi tiết hoa hồng" ở sheet InCT.
Nhờ anh, chị giúp em với ạ, em cảm ơn.
 

File đính kèm

  • CSHH 240307.xlsx
    182.2 KB · Đọc: 14
Nếu NPP xuất hiện ở cột B, hết dòng ở cột B thì tìm kiếm tiếp ở cột I và cột L.
Thêm cột phụ đầu table DS_Month để đánh dấu nếu 1 trong 3 cột có tên...
Cột STT sheet InCT để Vlookup từ table DS_Month qua...
 

File đính kèm

  • CSHH33333.xlsx
    190.7 KB · Đọc: 5
Em chào các anh/chị,
Em đang gặp vấn đề chưa tìm được hàm để xử lý dữ liệu. Em xin trình bày như sau ạ:
Em cần lên 1 bảng chi tiết hoa hồng cho Nhà phân phối (NPP) bao gồm: hoa hồng NPP, hoa hồng giới thiệu. Em muốn nhờ các anh chị chỉ giúp em công thức: Nếu NPP không xuất hiện ở cột B sheet DS thì dò tìm sang cột I Sheet DS, nếu NPP không xuất hiện ở cột I thì dò tìm ở cột L và Nếu NPP xuất hiện ở cột B, hết dòng ở cột B thì tìm kiếm tiếp ở cột I và cột L.
Em cũng không biết nói như nào cho dễ hiểu. Đại loại là em mong muốn tìm kiếm số hàng mà NPP xuất hiện ở các cột B, I, L lần lượt cho vào bảng "Chi tiết hoa hồng" ở sheet InCT.
Nhờ anh, chị giúp em với ạ, em cảm ơn.
Tôi chỉnh các công thức của bạn tại 3 cột: A, F, J trong sheet 'InCT':

1/ Đã có tên "đối tác" tại B3 thì không cần dùng Index() nữa. Ô A7:
Mã:
=IF($J7="","",$B$3)

2/ Bạn đang bị bí trong việc sắp xếp stt dòng phát sinh trong 3 cột có tên đối tác cần tìm, tổng hợp vào 1 cột 'ghi chú' thôi phải không? Ô J7 dùng:
Mã:
=IFERROR(AGGREGATE(15,6,ROW($1:$500)/((DS!$B$3:$B$500=$B$3)+(DS!$I$3:$I$500=$B$3)+(DS!$L$3:$L$500=$B$3)),ROWS($1:1)),"")

3/ Cái khó là truy được số % hoa hồng nó phát sinh là của Nhà phân phối, hay Người giới thiệu 1(2) phải không? Ô F7 dùng:
Mã:
=IFERROR(--TEXT(MOD(AGGREGATE(15,6,ROW($1:$500)*10+1/(1/((DS!$B$3:$B$500=$B$3)*TEXT(DS!$G$3:$G$500,"[=0]\2")+(DS!$I$3:$I$500=$B$3)*TEXT(DS!$J$3:$J$500,"[=0]\2")+(DS!$L$3:$L$500=$B$3)*TEXT(DS!$M$3:$M$500,"[=0]\2"))),ROWS($1:1)),10),"[>1]\0"),)
Hoặc:
Mã:
=IF($J7="",,INDEX((DS!$B$3:$B$9999=$B$3)*DS!$G$3:$G$9999+(DS!$I$3:$I$9999=$B$3)*DS!$J$3:$J$9999+(DS!$L$3:$L$9999=$B$3)*DS!$M$3:$M$9999,$J7))

Thân
 

File đính kèm

  • CSHH 240307.xlsx
    180.6 KB · Đọc: 7
Lần chỉnh sửa cuối:
Quả là bái phục các công thức siêu khủng của bạn... Thượng thừa Excel chắc trên chục năm kinh nghiệm...
Đâu dám!

Mấy vụ này anh em GPE đã chơi đùa, 'oánh lộn' với nhau từ 'tóc để chỏm', hơn 10 năm trước, tôi chỉ 'sao chép' lại thôi!

Đừng cười, tội lắm!
:):):)
 
Quả là bái phục các công thức siêu khủng của bạn... Thượng thừa Excel chắc trên chục năm kinh nghiệm...
Hồi xưa, chính bạn này đã nói "nhường phần code VBA lại cho người khác, tôi chỉ nghiên cứu công thức khủng thôi".
Bao nhiêu năm, bạn phải hiểu rằng con khủng long này nó tiến hóa đến bậc nào.

Mấy tháng trước, tôi còn nghĩ tiếc cho bạn này không cài 365 để mở rộng thêm. Nhưng gần đây, thấy bạn ấy đã có rồi. Chúc mừng đại bàng có trời rộng hơn để chớp cánh.
 
Hồi xưa, chính bạn này đã nói "nhường phần code VBA lại cho người khác, tôi chỉ nghiên cứu công thức khủng thôi".
Bao nhiêu năm, bạn phải hiểu rằng con khủng long này nó tiến hóa đến bậc nào.

Mấy tháng trước, tôi còn nghĩ tiếc cho bạn này không cài 365 để mở rộng thêm. Nhưng gần đây, thấy bạn ấy đã có rồi. Chúc mừng đại bàng có trời rộng hơn để chớp cánh.
'Khủng long' bị tuyệt chủng, hóa thạch hết ráo, còn 'đại bàng' thì chui đầu bụi gai góc "mưu sinh" đang giãy giụa hết hơi, anh ơi!

Chúc anh vui khỏe.
/-*+//-*+//-*+/
 
Tôi chỉnh các công thức của bạn tại 3 cột: A, F, J trong sheet 'InCT':

1/ Đã có tên "đối tác" tại B3 thì không cần dùng Index() nữa. Ô A7:
Mã:
=IF($J7="","",$B$3)

2/ Bạn đang bị bí trong việc sắp xếp stt dòng phát sinh trong 3 cột có tên đối tác cần tìm, tổng hợp vào 1 cột 'ghi chú' thôi phải không? Ô J7 dùng:
Mã:
=IFERROR(AGGREGATE(15,6,ROW($1:$500)/((DS!$B$3:$B$500=$B$3)+(DS!$I$3:$I$500=$B$3)+(DS!$L$3:$L$500=$B$3)),ROWS($1:1)),"")

3/ Cái khó là truy được số % hoa hồng nó phát sinh là của Nhà phân phối, hay Người giới thiệu 1(2) phải không? Ô F7 dùng:
Mã:
=IFERROR(--TEXT(MOD(AGGREGATE(15,6,ROW($1:$500)*10+1/(1/((DS!$B$3:$B$500=$B$3)*TEXT(DS!$G$3:$G$500,"[=0]\2")+(DS!$I$3:$I$500=$B$3)*TEXT(DS!$J$3:$J$500,"[=0]\2")+(DS!$L$3:$L$500=$B$3)*TEXT(DS!$M$3:$M$500,"[=0]\2"))),ROWS($1:1)),10),"[>1]\0"),)
Hoặc:
Mã:
=IF($J7="",,INDEX((DS!$B$3:$B$9999=$B$3)*DS!$G$3:$G$9999+(DS!$I$3:$I$9999=$B$3)*DS!$J$3:$J$9999+(DS!$L$3:$L$9999=$B$3)*DS!$M$3:$M$9999,$J7))

Thân
Dạ anh, hôm nay em mới vào GPE và xem được file anh giúp đỡ.
Em cảm ơn anh nhiều lắm ạ. Nhờ anh mà em đã làm được file như mong muốn ạ :throb::throb::throb:
 
Nhờ bạn nay mới trả lời, mà cổ tôi cao lên 2mm :)

Nói đùa!
Thân
Anh ơi, em hỏi thêm chút ở sheet InCT được không ạ. Em muốn lấy dữ liệu các cột theo tháng nữa ấy anh ạ. Vừa rồi em làm tháng 2, vậy những tháng sau em nên thêm điều kiện như nào anh chỉ nốt cho em được không ạ
 
Anh ơi, em hỏi thêm chút ở sheet InCT được không ạ. Em muốn lấy dữ liệu các cột theo tháng nữa ấy anh ạ. Vừa rồi em làm tháng 2, vậy những tháng sau em nên thêm điều kiện như nào anh chỉ nốt cho em được không ạ
Ô M1 bạn phải tự gõ tay vào ngày đầu của tháng, không được dùng công thức trong ô M1 như bạn đã làm.

Chỉnh thêm Ô J7:
=IFERROR(AGGREGATE(15,6,ROW($1:$500)/(DS!$A$3:$A$500=$M$1)/((DS!$B$3:$B$500=$B$3)+(DS!$I$3:$I$500=$B$3)+(DS!$L$3:$L$500=$B$3)),ROWS($1:1)),"")

Thân
 

File đính kèm

  • CSHH 240307.xlsx
    180.3 KB · Đọc: 5
Lần chỉnh sửa cuối:
Ô M1 bạn phải tự gõ tay vào ngày đầu của tháng, không được dùng công thức trong ô M1 như bạn đã làm.

Chỉnh thêm Ô J7:
=IFERROR(AGGREGATE(15,6,ROW($1:$500)/(DS!$A$3:$A$500=$M$1)/((DS!$B$3:$B$500=$B$3)+(DS!$I$3:$I$500=$B$3)+(DS!$L$3:$L$500=$B$3)),ROWS($1:1)),"")

Thân
Dạ em cảm ơn anh ạ. Chúc anh nhiều sức khỏe ạ
 
Web KT
Back
Top Bottom