Công thức suy luận lô-gic theo điều kiện (2 người xem)

Liên hệ QC

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

Emyeuexcel

Thành viên thường trực
Tham gia
9/6/16
Bài viết
322
Được thích
35
Chào Anh Chi Em GPE,

Mình có file excel như đính kèm. Nhưng loay hoay mãi không biết làm thế nào để được điều mong muốn.
Mong Anh Chị Em giúp cho mình công thức nào hay từ những lập luận mình có ghi trong file.

Cột AL là kết quả mình cần
Cột AM mình làm công thức mà nó sai.
Chân thành cảm ơn các anh chị các bạn giúp cho mình!
 

File đính kèm

"1/ đếm những đơn hàng giống nhau cột C cùng có cột T là = AN1 thi Yes"..
Bạn giải thích giúp chỗ này, khó hiểu quá
 
Dựa trên kết quả mong muốn, mình hiểu thế này:
Với 1 hợp đồng nhất định nào đó,
1) Nếu tất cả Order status là "No claim" => YES
2) Nếu không phải "no claim", mà nếu có ít nhất 1 ô tương ứng trong cột AK mà "rỗng", thì tất cả hợp đồng đó đều là "NO"

Nếu đúng vậy:
Tại AL5:

Mã:
=IFERROR(VLOOKUP($C5,$C$4:$AL4,36,0),IF(OR(COUNTIFS($C$5:$C$47,$C$5,$T$5:$T$47,"No Claim")=COUNTIF($C$5:$C$47,$C5),COUNTIFS($C$6:$C$47,C6,$T$6:$T$47,"*confirmed",$AK$6:$AK$47,"")=0),"Yes","No"))
 

File đính kèm

Dựa trên kết quả mong muốn, mình hiểu thế này:
Với 1 hợp đồng nhất định nào đó,
1) Nếu tất cả Order status là "No claim" => YES
2) Nếu không phải "no claim", mà nếu có ít nhất 1 ô tương ứng trong cột AK mà "rỗng", thì tất cả hợp đồng đó đều là "NO"

Nếu đúng vậy:
Tại AL5:

Mã:
=IFERROR(VLOOKUP($C5,$C$4:$AL4,36,0),IF(OR(COUNTIFS($C$5:$C$47,$C$5,$T$5:$T$47,"No Claim")=COUNTIF($C$5:$C$47,$C5),COUNTIFS($C$6:$C$47,C6,$T$6:$T$47,"*confirmed",$AK$6:$AK$47,"")=0),"Yes","No"))
Chào anh,

Mình cảm ơn anh rất nhiều!
Bài đã được tự động gộp:

"1/ đếm những đơn hàng giống nhau cột C cùng có cột T là = AN1 thi Yes"..
Bạn giải thích giúp chỗ này, khó hiểu quá
Chào bạn,

Cột C có những đơn hàng giống nhau và cột T các dòng đơn hàng giống này là No claim thì Yes
 
Dựa trên kết quả mong muốn, mình hiểu thế này:
Với 1 hợp đồng nhất định nào đó,
1) Nếu tất cả Order status là "No claim" => YES
2) Nếu không phải "no claim", mà nếu có ít nhất 1 ô tương ứng trong cột AK mà "rỗng", thì tất cả hợp đồng đó đều là "NO"

Nếu đúng vậy:
Tại AL5:

Mã:
=IFERROR(VLOOKUP($C5,$C$4:$AL4,36,0),IF(OR(COUNTIFS($C$5:$C$47,$C$5,$T$5:$T$47,"No Claim")=COUNTIF($C$5:$C$47,$C5),COUNTIFS($C$6:$C$47,C6,$T$6:$T$47,"*confirmed",$AK$6:$AK$47,"")=0),"Yes","No"))
Anh ơi, nhưng file của mình nó nhiều dòng, hiện tại 1300 dòng và mỗi tuần cứ nối thêm vào thì làm sao cho nó tổng quát. A chỉ giúp!
Đa tạ anh!
 
Dựa trên kết quả mong muốn, mình hiểu thế này:
Với 1 hợp đồng nhất định nào đó,
1) Nếu tất cả Order status là "No claim" => YES
2) Nếu không phải "no claim", mà nếu có ít nhất 1 ô tương ứng trong cột AK mà "rỗng", thì tất cả hợp đồng đó đều là "NO"

Nếu đúng vậy:
Tại AL5:

Mã:
=IFERROR(VLOOKUP($C5,$C$4:$AL4,36,0),IF(OR(COUNTIFS($C$5:$C$47,$C$5,$T$5:$T$47,"No Claim")=COUNTIF($C$5:$C$47,$C5),COUNTIFS($C$6:$C$47,C6,$T$6:$T$47,"*confirmed",$AK$6:$AK$47,"")=0),"Yes","No"))
Mà a ơi, mình kiểm tra lại thì công thức anh chưa ok lắm!
Dựa trên kết quả mong muốn, mình hiểu thế này:
Với 1 hợp đồng nhất định nào đó,
1) Nếu tất cả Order status là "No claim" => YES
2) Nếu không phải "no claim", mà nếu có ít nhất 1 ô tương ứng trong cột AK mà "rỗng", thì tất cả hợp đồng đó đều là "NO"

Nếu đúng vậy:
Tại AL5:

Mã:
=IFERROR(VLOOKUP($C5,$C$4:$AL4,36,0),IF(OR(COUNTIFS($C$5:$C$47,$C$5,$T$5:$T$47,"No Claim")=COUNTIF($C$5:$C$47,$C5),COUNTIFS($C$6:$C$47,C6,$T$6:$T$47,"*confirmed",$AK$6:$AK$47,"")=0),"Yes","No"))
Anh ơi,

Mình thử với file công việc như đính kèm thì nó ko đúng lắm
MOng anh chỉ giúp cho.
 

File đính kèm

Mình sửa lại chỗ màu đỏ tại ô đầu tiên, bạn thử lại nhé.

=IFERROR(VLOOKUP($C5,$C$4:$AL4,36,0),IF(OR(COUNTIFS($C$5:$C$1132,C5,$T$5:$T$1132,"No Claim")=COUNTIF($C$5:$C$1132,$C5),COUNTIFS($C$6:$C$1132,C5,$T$6:$T$1132,"*confirmed",$AK$6:$AK$1132,"")=0),"Yes","No"))

Muốn tăng vùng lên thì bạn dùng Ctrl-H: Find: $1132; replace with: $5000 chẳng hạn
 
Vẫn không hiểu sao chỗ này lại "Yes"
1608604239878.png
 
Mình sửa lại chỗ màu đỏ tại ô đầu tiên, bạn thử lại nhé.

=IFERROR(VLOOKUP($C5,$C$4:$AL4,36,0),IF(OR(COUNTIFS($C$5:$C$1132,C5,$T$5:$T$1132,"No Claim")=COUNTIF($C$5:$C$1132,$C5),COUNTIFS($C$6:$C$1132,C5,$T$6:$T$1132,"*confirmed",$AK$6:$AK$1132,"")=0),"Yes","No"))

Muốn tăng vùng lên thì bạn dùng Ctrl-H: Find: $1132; replace with: $5000 chẳng hạn
Chào anh!
Vô cùng đa tạ anh nhé!
Mình test thấy ok rồi!
Bài đã được tự động gộp:

Vẫn không hiểu sao chỗ này lại "Yes"
View attachment 251608
Cái nào có order trùng hơn 1 dòng và xét Status: nếu No claim hết thì Yes, Nếu có ít nhất 1 dòng trong nhóm trùng này có "*confirmed" thì Hard copy bắt buộc phải khác rỗng thì mới Yes. Trường hợp trên, dòng 1 No claim và 3 dòng confirmed, dòng confirmed cột Hard copy có ngày (khác rỗng) nên nhóm 4 dòng này Yes là ok. Chỉ cần 1 trong 3 dòng màu vàng bên Hardcopy rỗng thì cả nhóm 4 dòng No hết.
Cảm ơn bạn quan tâm và giúp mình!
 
Lần chỉnh sửa cuối:
Vẫn không hiểu sao chỗ này lại "Yes"
Mình tự hiểu thế này cho dễ:
Hiểu nôm na là container đơn hàng có nhiều mặt hàng, có mặt hàng đạt (No claim) và không đạt (Claim Confirmed). Nếu không đạt, thì sửa chữa, nếu sửa được thì điền ngày tháng năm và coi như đạt (về No claim). Nếu không sửa được thì bồi thường (Credit confirmed), nếu đối tác đồng ý thì điền ngày tháng năm và coi như "passed" (về No claim) và toàn bộ đơn hàng là "YES". Còn không sửa được hoặc không bồi thường thì ngày tháng năm sẽ "trống" và toàn bộ đơn này bị "NO" và trả về.
 
Web KT

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

Back
Top Bottom