Công thức này sai ở đâu?

  • Thread starter Thread starter CPH
  • Ngày gửi Ngày gửi
Liên hệ QC

CPH

Thành viên chính thức
Tham gia
30/10/06
Bài viết
93
Được thích
37
Các bác cho em hỏi vì sao hàm OR này ko chạy được nhỉ?
Mã:
=IF(OR(ISERROR(VLOOKUP($C7,data,COLUMN(B:B),)),VLOOKUP($C7,data,COLUMN(B:B),)=0),"",VLOOKUP($C7,data,COLUMN(B:B),))
 
Hàm OR không sai!!

Tôi đã thử lại, hàm OR không sai. Vấn đề có thể ở chỗ các tham chiếu. Bạn thử kiểm tra lại xem
Thân!
 
Bạn gửi file có dữ liệu lên sẽ dễ kiểm tra hơn.

Bạn nên xem lại cú pháp của hàm Vlookup nhé! Công thức trên bạn lưu ý các đối số thứ ba và thứ tư của vlookup.

Thanh Phong
 
Bạn thử thay đối cột tham chiếu của hàm VLOOKUP bằng số thứ tự xem sao. Bạn đếm từ trái qua phải ở vùng data (cột đầu tiên là số 1). Giả sử vùng data có 3 cột "Mã hàng", "Đơn giá", "Chiết giảm" thì sẽ tương ứng với số thứ tự là 1, 2, 3.

Còn nếu muốn giữ nguyên công thức thì bạn phải thay đối của hàm Column đi. Chẳng hạn COLUMN(B2), khi đó data có cột đầu tiên ở vị trí cột A trong sheet.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn thử thay đối cột tham chiếu của hàm VLOOKUP bằng số thứ tự xem sao. Bạn đếm từ trái qua phải ở vùng data (cột đầu tiên là số 1). Giả sử vùng data có 3 cột "Mã hàng", "Đơn giá", "Chiết giảm" thì sẽ tương ứng với số thứ tự là 1, 2, 3.

Còn nếu muốn giữ nguyên công thức thì bạn phải thay đối của hàm Column đi. Chẳng hạn COLUMN(B2), khi đó data có cột đầu tiên ở vị trí cột A trong sheet.
Em up file lên các bác kiểm tra giúp em!
 

File đính kèm

theo tôi thì ở công thức
OR(ISERROR(VLOOKUP($C7,data,COLUMN(B:B),)),VLOOKUP($C7,data,COLUMN(B:B),)=0)
thì khi nếu $C7="" thì
ISERROR(VLOOKUP($C7,data,COLUMN(B:B),))=True và
(VLOOKUP($C7,data,COLUMN(B:B),)=0) =#NA
do đó
OR(ISERROR(VLOOKUP($C7,data,COLUMN(B:B),)),VLOOKUP($C7,data,COLUMN(B:B),)=0)=or(True,#NA)=#NA
vì vậy kết quả cuối cùng là #NA
theo dữ liêu của bạn thì tôi sẽ dùng công thức
=if(ISERROR(VLOOKUP($C7,data,COLUMN(B:B),0)),"",if(vlookup($C7,Data,COLUMN(B:B),0)="","",vlookup($C7,Data,COLUMN(B:B),0)))
hoặc
=if($C7="","",if(vlookup($C7,Data,COLUMN(B:B),0)="","",vlookup($C7,Data,COLUMN(B:B),0))
 
Theo tôi thì chỉ cần:
Mã:
D7 =IF($C7="","",VLOOKUP($C7,data,COLUMN(B:B),[B][COLOR=red]0[/COLOR][/B]))
Là đủ
Vào Tools\Options\View bỏ dấu check "Zero Value" để giấu số 0 đi
Bạn CPH chú ý thêm: Tôi thấy bạn dùng hàm VLOOKUP nhưng lại ko dùng tham số thứ tư (kiểu dò). Tham số thứ tư này chỉ có thể bỏ đi khi danh sách của bạn đã dc sort trước (nếu ko sẽ sai)
ANH TUẤN
 
bỏ lun cũng đc atuan ơi,
vì mặc định hiểu là 0
thương thì ta cho vào cho dễ hiểu
Ko phải đâu! Bỏ luôn thì xem như bằng 1 đấy, Và ta chỉ có thể bỏ luôn khi danh sách đã sort trước!
Bấm F1 xem lại phần Help hoặc giã lập dử liệu và thí nghiệm nhé
 
Cảm ơn các bác rất nhiều!
Nhiệt liệt chào mừng Bác anhtuan1066 quay trở lại 4rum, từ khi vắng bác 4rum buồn hẳn.:{{
 
Web KT

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

Back
Top Bottom