Công thức cho Validation..

Liên hệ QC

tbt79

Thành viên mới
Tham gia
7/7/10
Bài viết
12
Được thích
10
Em có trường hợp thế này nhờ mọi người hướng dẫn em cách làm !$@!!
 

File đính kèm

  • congthucchoValidation.xls
    14 KB · Đọc: 14
Em có trường hợp thế này nhờ mọi người hướng dẫn em cách làm !$@!!
Tại ô I2 bạn có thể dùng công thức sau :
=IF(AND(COUNTIF(G2:H2,"Hình học")=1,COUNTIF(G2:H2,"Đại số")=1),"Toán",IF(AND(COUNTIF(G2:H2,"Thấu kính")=1,COUNTIF(G2:H2,"Quang phổ")=1),"Lý",IF(AND(COUNTIF(G2:H2,"Vô cơ")=1,COUNTIF(G2:H2,"Hữu cơ")=1),"Hóa",IF(AND(COUNTIF(G2:H2,"Rác thải")=1,COUNTIF(G2:H2,"Nước thải")=1),"Xử lý","Pó tay"))))
Bạn nên ràng buộc thêm vì mình nghĩ nếu người dùng chọn cả 2 ô là "Hình học" hoặc 1 ô là "Hình học" và 1 ô là "Nước thải thì Pó tay.

TDN

 
Tại ô I2 bạn có thể dùng công thức sau :

Bạn nên ràng buộc thêm vì mình nghĩ nếu người dùng chọn cả 2 ô là "Hình học" hoặc 1 ô là "Hình học" và 1 ô là "Nước thải thì Pó tay.

TDN


Cảm ơn sự giúp đỡ của bạn; Nếu có người lựa chọn như vậy thì mình nghĩ chữ "Pótay" sẽ thay bằng "-"; Theo công thức của bạn nếu giá trị của 2 cột lựa chọn có 1000 giá trị thì mình không hình dung được công thức sẽ thế nào; Mình muốn công thức nó tổng quát hơn chút nữa. Cảm ơn bạn nhiều. :)))
 
Cảm ơn sự giúp đỡ của bạn; Nếu có người lựa chọn như vậy thì mình nghĩ chữ "Pótay" sẽ thay bằng "-"; Theo công thức của bạn nếu giá trị của 2 cột lựa chọn có 1000 giá trị thì mình không hình dung được công thức sẽ thế nào; Mình muốn công thức nó tổng quát hơn chút nữa. Cảm ơn bạn nhiều. :)))
Bạn dùng hàm INDEX với công thức mảng (khi nhập xong công thức nhớ bấm tổ hợp phím Ctrl+Shift+Enter) nhé!
Mã:
=INDEX($E$2:$E$5;IF(ISERROR(MATCH(G2&H2;$B$2:$B$5&$C$2:$C$5;0));MATCH(G2&H2;$C$2:$C$5&$B$2:$B$5;0)))
 

File đính kèm

  • congthucchoValidation.xls
    14.5 KB · Đọc: 26
Lần chỉnh sửa cuối:
Bạn dùng hàm INDEX với công thức mảng (khi nhập xong công thức nhớ bấm tổ hợp phím Ctrl+Shift+Enter) nhé!
Mã:
=INDEX($E$2:$E$5;IF(ISERROR(MATCH(G2&H2;$B$2:$B$5&$C$2:$C$5;0));MATCH(G2&H2;$C$2:$C$5&$B$2:$B$5;0)))
Thử chọn Vô cơ - Hữu cơ thì công thức của bạn chưa cho kết quả đúng.
Em có trường hợp thế này nhờ mọi người hướng dẫn em cách làm !$@!!
Bạn thử dùng công thức mảng này:
Mã:
=INDEX(E2:E5,MATCH("*"&G2&H2&"*",B2:B5&C2:C5&B2:B5,))
Nhớ là công thức mảng nha.
 
Công thức của Bạn hay thật. Công thức Mình điều kiện hàm IF thiếu 1 công thức match:
Mã:
=INDEX($E$2:$E$5;IF(ISERROR(MATCH(G2&H2;$B$2:$B$5&$C$2:$C$5;0));MATCH(G2&H2;$C$2:$C$5&$B$2:$B$5;0);MATCH(G2&H2;$B$2:$B$5&$C$2:$C$5;0)))
 
Lần chỉnh sửa cuối:
Cảm ơn sự giúp đỡ của bạn; Nếu có người lựa chọn như vậy thì mình nghĩ chữ "Pótay" sẽ thay bằng "-"; Theo công thức của bạn nếu giá trị của 2 cột lựa chọn có 1000 giá trị thì mình không hình dung được công thức sẽ thế nào; Mình muốn công thức nó tổng quát hơn chút nữa. Cảm ơn bạn nhiều. :)))

Thế này được không ? Bẫy lỗi từ ct của huuthang.
=IF(ISNA(MATCH("*"&G2&H2&"*",B2:B5&C2:C5&B2:B5,)),"-",INDEX(E2:E5,MATCH("*"&G2&H2&"*",B2:B5&C2:C5&B2:B5,)))
Kết thúc Ctrl+Shift+Enter
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom