Nhờ giúp đỡ đặt công thức

Liên hệ QC

nap0le0n

Thành viên mới
Tham gia
10/2/09
Bài viết
6
Được thích
2
Kính chào các anh chị
Nhờ các anh chị giúp em đặt công thức tính như sau đc không ạ
Lấy SO TIEN của khách hàng từ bảng SAO KE qua bảng LICH TRA NO thỏa mãn điều kiện, nếu DUE (ngày trả nợ) "nhỏ" nhất thì lấy SO TIEN của TKV (tài khoản) tương ứng, còn lại bằng 0 (mỗi khách hàng có nhiều TKV và nhiều DUE ạ)
P/s: em diễn đạt có lẽ hơi khó hiểu, mong mấy anh chị thông cảm ạ ^^
 

File đính kèm

  • Book1.xlsx
    9.4 KB · Đọc: 28
Kính chào các anh chị
Nhờ các anh chị giúp em đặt công thức tính như sau đc không ạ
Lấy SO TIEN của khách hàng từ bảng SAO KE qua bảng LICH TRA NO thỏa mãn điều kiện, nếu DUE (ngày trả nợ) "nhỏ" nhất thì lấy SO TIEN của TKV (tài khoản) tương ứng, còn lại bằng 0 (mỗi khách hàng có nhiều TKV và nhiều DUE ạ)
P/s: em diễn đạt có lẽ hơi khó hiểu, mong mấy anh chị thông cảm ạ ^^
Hên xui
Mã:
D2=IF(C2=SUMPRODUCT(SMALL(($A$2:$A$20=A2)*$C$2:$C$20,COUNTIF($A$2:$A$20,"<>"&A2)+1)),SUMPRODUCT(('SAO KE'!$A$2:$A$6=A3)*('SAO KE'!$B$2:$B$6=B2)*'SAO KE'!$C$2:$C$6),"")
 
Kính chào các anh chị
Nhờ các anh chị giúp em đặt công thức tính như sau đc không ạ
Lấy SO TIEN của khách hàng từ bảng SAO KE qua bảng LICH TRA NO thỏa mãn điều kiện, nếu DUE (ngày trả nợ) "nhỏ" nhất thì lấy SO TIEN của TKV (tài khoản) tương ứng, còn lại bằng 0 (mỗi khách hàng có nhiều TKV và nhiều DUE ạ)
P/s: em diễn đạt có lẽ hơi khó hiểu, mong mấy anh chị thông cảm ạ ^^
Bạn dùng CT mảng này nhấn Ctrl+Shirt+Enter:
Mã:
D2=IF(MIN(IFERROR(1/1/($A$2:$A$20=A2)*(DATE(RIGHT($C$2:$C$20,4),MID($C$2:$C$20,4,2),LEFT($C$2:$C$20,2))),""))=DATE(RIGHT(C2,4),MID(C2,4,2),LEFT(C2,2)),IFERROR(VLOOKUP(B2,'SAO KE'!$B$2:$C$6,2,0),),))
 
Bạn dùng CT mảng này nhấn Ctrl+Shirt+Enter:
Mã:
D2=IF(MIN(IFERROR(1/1/($A$2:$A$20=A2)*(DATE(RIGHT($C$2:$C$20,4),MID($C$2:$C$20,4,2),LEFT($C$2:$C$20,2))),""))=DATE(RIGHT(C2,4),MID(C2,4,2),LEFT(C2,2)),IFERROR(VLOOKUP(B2,'SAO KE'!$B$2:$C$6,2,0),),))

Công thức này ra kết quả như em mong muốn, cảm ơn 2 bác nhé, nếu tiện bác có thể phân tích giúp e đc k ạ, cảm ơn rất nhiều
 
Bạn dùng CT mảng này nhấn Ctrl+Shirt+Enter:
Mã:
D2=IF(MIN(IFERROR(1/1/($A$2:$A$20=A2)*(DATE(RIGHT($C$2:$C$20,4),MID($C$2:$C$20,4,2),LEFT($C$2:$C$20,2))),""))=DATE(RIGHT(C2,4),MID(C2,4,2),LEFT(C2,2)),IFERROR(VLOOKUP(B2,'SAO KE'!$B$2:$C$6,2,0),),))
Anh thấy vầy cũng được nè em trai! tham khảo thêm cho vui! :)

Thường thì một người có thể có nhiều tài khoản, nhưng 1 tài khoản chỉ dành cho 1 người mà thôi, cho nên có thể đơn giản chỉ xét số TK thôi, thì dùng (Cách 1):
Mã:
D2=IFERROR(VLOOKUP(IF(--C2=AGGREGATE(15,6,$C$2:$C$20/(A2=$A$2:$A$20)/(B2=$B$2:$B$20),1),B2,""),'SAO KE'!$B$2:$C$6,2,),)
Chỉ Enter, fill xuống.

Còn nếu phải xét cả số TK và Tên người thụ hưởng thì dùng (Cách 2):
Mã:
D2=IFERROR(LOOKUP(2,1/(IF(--C2=AGGREGATE(15,6,$C$2:$C$20/(A2=$A$2:$A$20)/(B2=$B$2:$B$20),1),A2&B2)='SAO KE'!$A$2:$A$6&'SAO KE'!$B$2:$B$6),'SAO KE'!$C$2:$C$6),)
Chỉ Enter, fill xuống.

Thân
 

File đính kèm

  • Book1.xlsx
    12.3 KB · Đọc: 15
Lần chỉnh sửa cuối:
Anh thấy vầy cũng được nè em trai! tham khảo thêm cho vui! :)

Thường thì một người có thể có nhiều tài khoản, nhưng 1 tài khoản chỉ dành cho 1 người mà thôi, cho nên có thể đơn giản chỉ xét số TK thôi, thì dùng (Cách 1):
Mã:
D2=IFERROR(VLOOKUP(IF(--C2=AGGREGATE(15,6,$C$2:$C$20/(A2=$A$2:$A$20)/(B2=$B$2:$B$20),1),B2,""),'SAO KE'!$B$2:$C$6,2,),)
Chỉ Enter, fill xuống.

Còn nếu phải xét cả số TK và Tên người thụ hưởng thì dùng (Cách 2):
Mã:
D2=IFERROR(LOOKUP(2,1/(IF(--C2=AGGREGATE(15,6,$C$2:$C$20/(A2=$A$2:$A$20)/(B2=$B$2:$B$20),1),A2&B2)='SAO KE'!$A$2:$A$6&'SAO KE'!$B$2:$B$6),'SAO KE'!$C$2:$C$6),)
Chỉ Enter, fill xuống.

Thân
Anh ơi, em tải file a về nhấn F2 fill lại công thức thì không ra kết quả. a xem file đính kèm nhé, do "--C2"=> trả về #VALUE!,
1548377616860.png
trước đó em cũng dùng cách này để chuyển trực tiếp cột C sang Number nhưng kết quả #VALUE! nên mới dùng hàm Date
Chúc anh ngày mới vui vẻ
 

File đính kèm

  • Book1 (1).xlsx
    12.2 KB · Đọc: 3
Anh ơi, em tải file a về nhấn F2 fill lại công thức thì không ra kết quả. a xem file đính kèm nhé, do "--C2"=> trả về #VALUE!,
View attachment 211591
trước đó em cũng dùng cách này để chuyển trực tiếp cột C sang Number nhưng kết quả #VALUE! nên mới dùng hàm Date
Chúc anh ngày mới vui vẻ
Thay vì dùng DATE() ghép nối, em dùng thử DATEVALUE() xem nó có hợp và chạy đúng với máy em không nha! kiểm tra giúp anh để anh có thêm kinh nghiệm! Cảm ơn em.

Nhìn lại công thức của em thấy hai công thức cùng chung một ý, chỉ khác nhau cái chỗ điều kiện có so thêm tài khoản: tức lấy ngày nhỏ nhất trong cùng một khách hàng, cùng số tài khoản nữa cho chắc (Vd: hai dòng anh tô màu vàng).

Chúc em ngày vui.
/-*+//-*+//-*+/
 

File đính kèm

  • Book1 (1).xlsx
    12.2 KB · Đọc: 15
máy bạn có bị vấn đề gì không?
Máy mình chạy bình thường.
Do khai báo ngày tháng trong hệ thống
Bài đã được tự động gộp:

Vẫn bị lỗi anh ah
View attachment 211600View attachment 211602
Cái này khả năng do máy tính mõi người
Dùng công thức dài một chút
Mã:
=IF(TEXT(MIN(IF(B2=$B$2:$B$20,DATEVALUE(MID($C$2:$C$20,7,4)&MID($C$2:$C$20,3,4)&MID($C$2:$C$20,1,2)),"")),"dd/mm/yyyy")=C2,IFERROR(VLOOKUP(B2,'SAO KE'!$B$2:$C$6,2,0),),)
Ctrl+Shift+Enter
 

File đính kèm

  • Book1 (1) (2).xlsx
    10.8 KB · Đọc: 6
Lần chỉnh sửa cuối:
Nhờ ACE giúp

Có cách nào Khi thay đổi tên file thì không ảnh hưởng đến công thức ở FILE TONG HOP (file TONG HOP là tổng hợp dữ liệu của các file còn lại). Tên file được quy định là PHIEU DANH GIA CUA A, PHIEU DANH GIA CUA B, PHIEU DANH GIA CUA C, ... Xin cám ơn ACE ạ.
 

File đính kèm

  • DANH GIA QUY 20 sheet.rar
    293.5 KB · Đọc: 7
Web KT
Back
Top Bottom