Lồng hàm If bị sai chỗ nào ? (3 người xem)

Liên hệ QC

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

toandiennuoc123

Thành viên thường trực
Tham gia
7/3/12
Bài viết
239
Được thích
9
Chào các bạn! Tôi muốn nhờ các bạn xem hộ tôi cái hàm này nó bị sai chỗ nào? :IF(SEARCH($B$1,A1)>0,$B$1,IF(SEARCH($B$2,A1)>0,$B$2,IF(SEARCH($B$3,A1)>0,$B$3,"")))
 

File đính kèm

Chào các bạn! Tôi muốn nhờ các bạn xem hộ tôi cái hàm này nó bị sai chỗ nào? :IF(SEARCH($B$1,A1)>0,$B$1,IF(SEARCH($B$2,A1)>0,$B$2,IF(SEARCH($B$3,A1)>0,$B$3,"")))
Hàm if đầu tiên dùng seach(), nếu không có sẽ báo lỗi, nên không đến được hàm if thứ 2 ...

Dùng ISNUMBER để bẫy lỗi, sửa lại như sau:

=IF(ISNUMBER(SEARCH($B$1,A1)),$B$1,IF(ISNUMBER(SEARCH($B$2,A1)),$B$2,IF(ISNUMBER(SEARCH($B$3,A1)),$B$3,"")))

Hoặc ngắn hơn:

=LOOKUP(2,1/SEARCH($B$1:$B$3,A1),$B$1:$B$3)
 
Lần chỉnh sửa cuối:
Hàm if đầu tiên dùng seach(), nếu không có sẽ báo lỗi, nên không đến được hàm if thứ 2 ...

Dùng ISNUMBER để bẫy lỗi, sửa lại như sau:

=IF(ISNUMBER(SEARCH($B$1,A1)),$B$1,IF(ISNUMBER(SEARCH($B$2,A1)),$B$2,IF(ISNUMBER(SEARCH($B$3,A1)),$B$3,"")))

Hoặc ngắn hơn:

=LOOKUP(2,1/SEARCH($B$1:$B$3,A1),$B$1:$B$3)
Xin lỗi lại làm phiền bạn rồi, tôi thay dữ liệu khác thì lại bị sai. Cả 2 hàm luôn, bạn có thể xem lại file đính kèm giúp tôi được không ? Cám ơn bạn.
 

File đính kèm

Web KT

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

Back
Top Bottom