Hàm IF và hàm VLOOKUP không chạy được (1 người xem)

Liên hệ QC

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

dieplan012

Thành viên mới
Tham gia
16/10/15
Bài viết
2
Được thích
0
Tôi loay hoay mãi mà có công thức cực dễ này mãi không làm được, có hỏi nhiều người mà không cho ra kết quả. Có anh chị nào giỏi về Excell giải giúp.

Công thức này cho KQ đúng: =IF(B4='BANG DO TIM'!E2,1,0)
Công thức này cho KQ sai: =IF(B4=VLOOKUP(B4,'BANG DO TIM'!$B$2:$E$12,4,0),1,0)

Cám ơn
 

File đính kèm

Tôi loay hoay mãi mà có công thức cực dễ này mãi không làm được, có hỏi nhiều người mà không cho ra kết quả. Có anh chị nào giỏi về Excell giải giúp.

Công thức này cho KQ đúng: =IF(B4='BANG DO TIM'!E2,1,0)
Công thức này cho KQ sai: =IF(B4=VLOOKUP(B4,'BANG DO TIM'!$B$2:$E$12,4,0),1,0)

Cám ơn
Ý bạn kết quả sai là cho #N/A đúng không? trong khi bạn nghĩ nó phải bằng 0 mới đúng?

Trong ví dụ 1 khi bôi đen chỗ này của công thức B4='BANG DO TIM'!E2 nó luôn trả về True hoặc False nên sẽ lựa chọn kết quả trả về của Hàm iF.

Ví dụ 2 khi xét B4=VLOOKUP(B4,'BANG DO TIM'!$B$2:$E$12,4,0) trong trường hợp hàm Vlookup() k tìm thấy giá trị tìm kiếm nó trả về kết quả #N/A Excel không so sánh được #N/A với giá trị tại B4 nên nó trả luôn kết quả =#N/A đó bạn.
 
Hàm IF và hàm VLOOKUP

[h=2]Hàm IF và hàm VLOOKUP không chạy được[/h]
Tôi loay hoay mãi mà có công thức cực dễ này mãi không làm được, có hỏi nhiều người mà không cho ra kết quả. Có anh chị nào giỏi về Excell giải giúp.

Công thức này cho KQ đúng: =IF(B4='BANG DO TIM'!E2,1,0)
Công thức này cho KQ sai: =IF(B4=VLOOKUP(B4,'BANG DO TIM'!$B$2:$E$12,4,0),1,0)

Cám ơn​

Mot so ban tra loi:
Cầu trả lời 1:
Tôi thấy có sai đâu nhỉ??? Dò không ra kết quả thì trả về #N/A thôi....T9->T12 làm gì có bên bản dò mà bảo không #N/A
Câu trả lời 2:
Ý bạn kết quả sai là cho #N/A đúng không? trong khi bạn nghĩ nó phải bằng 0 mới đúng?

Trong ví dụ 1 khi bôi đen chỗ này của công thức B4='BANG DO TIM'!E2 nó luôn trả về True hoặc False nên sẽ lựa chọn kết quả trả về của Hàm iF.

Ví dụ 2 khi xét B4=VLOOKUP(B4,'BANG DO TIM'!$B$2:$E$12,4,0) trong trường hợp hàm Vlookup() k tìm thấy giá trị tìm kiếm nó trả về kết quả #N/A Excel không so sánh được #N/A với giá trị tại B4 nên nó trả luôn kết quả =#N/A đó bạn.
---->
Nhưng tôi đã cho công thức nó trả về KQ bằng 0 nếu nó không tìm ra mà?


 

File đính kèm

Ví dụ 2 khi xét B4=VLOOKUP(B4,'BANG DO TIM'!$B$2:$E$12,4,0) trong trường hợp hàm Vlookup() k tìm thấy giá trị tìm kiếm nó trả về kết quả #N/A Excel không so sánh được #N/A với giá trị tại B4 nên nó trả luôn kết quả =#N/A đó bạn.
---->
Nhưng tôi đã cho công thức nó trả về KQ bằng 0 nếu nó không tìm ra mà?


[/QUOTE]

Không thể cho = 0 kiểu đó được, bản chất là Vlookup tìm không thấy sẽ báo lỗi #N/A bất chấp bạn đã cài hàm if ở ngoài.
Nếu bạn muốn trả về 0 thì phải gài thêm hàm ifferror ở ngoài:

E4 = IFERROR(IF(B4=VLOOKUP(B4;'BANG DO TIM'!$B$2:$E$12;4;0);1;0);0) hoặc gọn hơn
E4 = IFERROR(IF(B4=VLOOKUP(B4;'BANG DO TIM'!$B$2:$E$12;4;0);1);0)
 

---->
Nhưng tôi đã cho công thức nó trả về KQ bằng 0 nếu nó không tìm ra mà?

1. Tôi xin phép được rời topic bạn vừa mở về TOPIC này vì có chung nội dung hỏi, lần sau vui lòng nếu tiếp tục nội dung hỏi y chang thì bạn nên tiếp tục trao đổi ở TOPIC cũ không nên mở TOPIC mới.

2. Có vẻ cách giải thích trên của tôi bạn vẫn chưa thỏa đáng. Vấn đề ở ở đây là bạn chưa hiểu bản chất hàm IF.
Xin nói lại cú pháp của hàm IF : IF(logical_test, [value_if_true], [value_if_false])

Trong đó : Logical_test Required. Any value or expression that can be evaluated to TRUE or FALSE

Điều này có nghĩa là tham số thứ nhất của bạn phải trả về giá trị TRUE hoặc FALSE thì mới xác định được kết quả hàm IF trả về là [value_if_true] chính là bằng 1 trong ví dụ của bạn hay [value_if_false] chính là bằng 0 trong ví dụ của bạn .

Quay lại vi dụ thứ 2 của bạn khi áp dụng vào cú pháp hàm IF :
=IF(B12=VLOOKUP(B12,'BANG DO TIM'!$B$2:$E$12,4,0),1,0)
Trong trường hợp kết quả của VLOOKUP() trả về #N/A làm đối số tiếp cho hàm IF lúc đó công thức trên sẽ thành :
=IF(B12=#N/A,1,0)

Lúc này Logical_test của bạn chính là chỗ B12=#N/A so sánh 2 biểu thức này kết quả trả về #N/A chứ không trả về TRUE hoặc FALSE hàm IF không xét được biểu thức logic nên nó trả về nguyên kết quả lỗi #N/A. TRUE hoặc FALSE mới trả về 1 hoặc 0 chứ không phải #N/A trả về 0 nha, 2 cái này khác nhau nha.......bùm.
----------------------HẾT-------------------------------------------
 
giúp mình vơi loay hoay mãi không ra. Minh điền dữ liệu hằng ngày vào sheetdulieutong roi sheet1-1 la mình báo cáo từng ngày tai sheet nay minh se lấy du lieu từ sheetdulieutong , dung hàm if và vlookup ma báo N/A.
 

File đính kèm

giúp mình vơi loay hoay mãi không ra. Minh điền dữ liệu hằng ngày vào sheetdulieutong roi sheet1-1 la mình báo cáo từng ngày tai sheet nay minh se lấy du lieu từ sheetdulieutong , dung hàm if và vlookup ma báo N/A.
Bạn cũng có công tìm kiếm trên diễn đàn:
Sai từ Name tên "SHEETDULIEUTONG", nó là vùng A2:M21, bạn chỉnh lại thành vùng B2:M21.
Các công thức Vlookup() sửa lại tham số cột.
 
Lần chỉnh sửa cuối:
E hỏi ngu xíu , sao pai bỏ cột a trong sheetdulieutong ah. Trước đây em làm đâu có bỏ cột nào đau ah!!! E cảm ơn anh nhiều
 
Nhờ mn giúp em chỗ: khi em ra sheet 2-1 thi dulieutong sẽ up het du lieu trong ngày 02 đó (một ngày có nhiều phát sinh). E có làm data validation nhưng nó không gộp từng ngày cho e được ah!!!
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom