công thức dài quá mong anh chị xem có cách nào ngắn hơn ko? (1 người xem)

  • Thread starter Thread starter komono
  • Ngày gửi Ngày gửi

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

komono

Thành viên hoạt động
Tham gia
3/10/13
Bài viết
104
Được thích
3
=IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"b")>0,COUNTIF(A6:H6,"c")>0),$P$24,IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"b")>0),$P$21,IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"c")>0),$P$22,IF(AND(COUNTIF(A6:H6,"b")>0,COUNTIF(A6:H6,"c")>0),$P$23,IF(COUNTIF(A6:H6,"a")>0,$P$18,IF(COUNTIF(A6:H6,"b")>0,$P$19,IF(COUNTIF(A6:H6,"c")>0,$P$20,0)))))))

công thức quá dài nên em muốn học xem có cách nào ngắn lại mà vẫn hiệu quả!
 

File đính kèm

=IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"b")>0,COUNTIF(A6:H6,"c")>0),$P$24,IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"b")>0),$P$21,IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"c")>0),$P$22,IF(AND(COUNTIF(A6:H6,"b")>0,COUNTIF(A6:H6,"c")>0),$P$23,IF(COUNTIF(A6:H6,"a")>0,$P$18,IF(COUNTIF(A6:H6,"b")>0,$P$19,IF(COUNTIF(A6:H6,"c")>0,$P$20,0)))))))

công thức quá dài nên em muốn học xem có cách nào ngắn lại mà vẫn hiệu quả!
Với dữ liệu trong bài, thử công thức này ở [I6]:
=TRIM(IF(COUNTIF(A6:H6,"a"),"A","")&IF(COUNTIF(A6:H6,"b"),"B","")&IF(COUNTIF(A6:H6,"c"),"C",""))
Kéo xuống
 
nó là thật rồi! nhưng công thức của anh em ko áp dụng được nhiều vì a = A, còn em muốn a = ô P19 để kết quả em có thể tùy chỉnh!
 
nó là thật rồi! nhưng công thức của anh em ko áp dụng được nhiều vì a = A, còn em muốn a = ô P19 để kết quả em có thể tùy chỉnh!
Vậy thì tạo bảng ở [P19:Q24], cột [P] để y nguyên, cột [Q] nhập những cái bạn muốn thể hiện kết quả, thêm hàm VLOOKUP vào cái công thức trên là ra thôi
Thân
 
Vậy thì tạo bảng ở [P19:Q24], cột [P] để y nguyên, cột [Q] nhập những cái bạn muốn thể hiện kết quả, thêm hàm VLOOKUP vào cái công thức trên là ra thôi
Thân
hay! vậy em học dc thêm 1 cách! đỡ đau đầu hơn công thức trên! xin chân thành cảm ơn!
 
=IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"b")>0,COUNTIF(A6:H6,"c")>0),$P$24,IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"b")>0),$P$21,IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"c")>0),$P$22,IF(AND(COUNTIF(A6:H6,"b")>0,COUNTIF(A6:H6,"c")>0),$P$23,IF(COUNTIF(A6:H6,"a")>0,$P$18,IF(COUNTIF(A6:H6,"b")>0,$P$19,IF(COUNTIF(A6:H6,"c")>0,$P$20,0)))))))
công thức quá dài nên em muốn học xem có cách nào ngắn lại mà vẫn hiệu quả!
Cách này gọn được một ít:
Mã:
=IF(COUNTIF(A6:H6,"a")*COUNTIF(A6:H6,"b")*COUNTIF(A6:H6,"c"),$P$24,IF(COUNTIF(A6:H6,"a")*COUNTIF(A6:H6,"b"),$P$21,IF(COUNTIF(A6:H6,"a")*COUNTIF(A6:H6,"c"),$P$22,IF(COUNTIF(A6:H6,"b")*COUNTIF(A6:H6,"c"),$P$23,IF(COUNTIF(A6:H6,"a"),$P$18,IF(COUNTIF(A6:H6,"b"),$P$19,IF(COUNTIF(A6:H6,"c"),$P$20,0)))))))
 
=IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"b")>0,COUNTIF(A6:H6,"c")>0),$P$24,IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"b")>0),$P$21,IF(AND(COUNTIF(A6:H6,"a")>0,COUNTIF(A6:H6,"c")>0),$P$22,IF(AND(COUNTIF(A6:H6,"b")>0,COUNTIF(A6:H6,"c")>0),$P$23,IF(COUNTIF(A6:H6,"a")>0,$P$18,IF(COUNTIF(A6:H6,"b")>0,$P$19,IF(COUNTIF(A6:H6,"c")>0,$P$20,0)))))))

công thức quá dài nên em muốn học xem có cách nào ngắn lại mà vẫn hiệu quả!
Bạn tham khảo công thức sau, công thức tại ô I6
Mã:
=CHOOSE((COUNTIF(A6:H6,"a")>0)*1+(COUNTIF(A6:H6,"b")>0)*2+(COUNTIF(A6:H6,"c")>0)*4,"A","B","AB","C","AC","BC","ABC")
hoặc
Mã:
=CHOOSE((COUNTIF(A6:H6,"a")>0)*1+(COUNTIF(A6:H6,"b")>0)*2+(COUNTIF(A6:H6,"c")>0)*4,$P$18,$P$19,$P$21,$P$20,$P$22,$P$23,$P$24)
P/s: hoặc có thể tùy chỉnh thay thế hàm choose bằng index hay, offset cũng được.
 
Lần chỉnh sửa cuối:
Bạn tham khảo công thức sau, công thức tại ô I6
Mã:
=CHOOSE((COUNTIF(A6:H6,"a")>0)*1+(COUNTIF(A6:H6,"b")>0)*2+(COUNTIF(A6:H6,"c")>0)*4,"A","B","AB","C","AC","BC","ABC")
hoặc
Mã:
=CHOOSE((COUNTIF(A6:H6,"a")>0)*1+(COUNTIF(A6:H6,"b")>0)*2+(COUNTIF(A6:H6,"c")>0)*4,$P$18,$P$19,$P$21,$P$20,$P$22,$P$23,$P$24)
P/s: hoặc có thể tùy chỉnh thay thế hàm choose bằng index hay, offset cũng được.
công thức hay quá nhưng ko hiểu? anh có thể giải thích giùm dc ko anh?
 
công thức hay quá nhưng ko hiểu? anh có thể giải thích giùm dc ko anh?
Cái này thì bạn chỉ cần tìm hiểu hàm choose, là hiểu ngay thôi (CHOOSE(index_num,value1,value2,...), Chỉ là kết hợp khéo cái index_num thôi mà.
 
Bạn tham khảo công thức sau, công thức tại ô I6
Mã:
=CHOOSE((COUNTIF(A6:H6,"a")>0)*1+(COUNTIF(A6:H6,"b")>0)*2+(COUNTIF(A6:H6,"c")>0)*4,"A","B","AB","C","AC","BC","ABC")
hoặc
Mã:
=CHOOSE((COUNTIF(A6:H6,"a")>0)*1+(COUNTIF(A6:H6,"b")>0)*2+(COUNTIF(A6:H6,"c")>0)*4,$P$18,$P$19,$P$21,$P$20,$P$22,$P$23,$P$24)
P/s: hoặc có thể tùy chỉnh thay thế hàm choose bằng index hay, offset cũng được.
Công thức hàm CHOOSE hay quá anh ạ. Cảm ơn anh !
 

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

Back
Top Bottom