nhờ các anh, chị giúp giùm mình sử dụng hàm vlookup theo file excel này nhé
cảm ơn rất nhiều !
Đơn giản nhất là dùng COUNTIF để kiểm traNhờ các anh, chị giúp giùm mình sử dụng hàm Vlookup theo file Excel này nhé
Cảm ơn rất nhiều !
=IF(COUNTIF(DSTB!$D$3:$D$6,B5),VLOOKUP(B5,DSTB!$D$3:$J$6,7,0),"")
Đơn giản nhất là dùng COUNTIF để kiểm tra
PHP:=IF(COUNTIF(DSTB!$D$3:$D$6,B5),VLOOKUP(B5,DSTB!$D$3:$J$6,7,0),"")
Là vì thế này:Công thức của anh rất hay (Phục sát đất ).
Còn một chỗ khó hiểu thế mà sao không thấy bạn kia hỏi tại sao nó như vậy ?
=Nếu( điếm() ?),vlookup(),"".
Nếu điếm trong vùng đó có giá trị ,lúc đó Vlookup mới hoạt động đúng không anh ?
Không kèm đk theo mà hàm vẫn hiểu ý của anh .Ngồi suy nghỉ mải mới thấy được đó .
Thanks Anh!
Là vì thế này:
Thường thì ta viết:
IF(Cái gì đó = đ/k,Làm cái gì đó,"")
Ở đây nếu ta viết rằng:
IF(Cái gì đó,Làm cái gì đó,"")
thì nó sẽ xét, nếu thấy Cái gì đó <> 0 (tương đượng với TRUE) nó sẽ Làm cái gì đó ---> Bằng ngược lại, Cái gì đó = 0 (tương đương với FALSE) thì nó.. làm cái khác
Trường hợp này tôi không kèm điều kiện vì đàng nào COUNTIF cũng sẽ cho giá trị = 0 nếu không tìm thấy, hoặc cho giá trị > 0 nếu tìm thấy (cũng sẽ tương đương với FALSE và TRUE mà thôi)
Ẹc... Ẹc...
@ volga: nếu bạn ở nhà trệt thì cũng đã mệt rồi, còn bạn mà ở nhà lầu thì mỗi khi xem bài của ndu lại phải xuống tầng trệt thì...toi, chỉ cần phục sát CPU là được rồi.
Đâu có cần nhớ hết làm gì cho mệt?Hôm qua vừa được BNTT cho biết không cần con số 1 trong RIGHT(B4;1). Hôm nay lại thấy =IF(COUNTIF(DSTB!$D$3:$D$6,B5)?,VLOOKUP(B5,DSTB!$D$3:$J$6,7,0),""). Tôi đã test =IF(B4;C4;0) thay vì =IF(B4>0;C4;0) kết quả OK => phải chăng các hằng mặc định của hàm không cần phải viết ra máy vẫn hiểu. Nhưng với tôi cách này hơi mạo hiểm vì tôi không biết hết các hằng mặc định của hàm, khi tôi test với hàm Vlookup bỏ số chỉ định kiểu tìm kiếm thì được kết quả không mong muốn (hình như kiểu tìm kiếm mặc định là 1)
Hoàn toàn chính xác, có 1 số hàm nếu anh bỏ tham số nó sẽ lấy theo mặc địnhHôm qua vừa được BNTT cho biết không cần con số 1 trong RIGHT(B4;1). Hôm nay lại thấy =IF(COUNTIF(DSTB!$D$3:$D$6,B5)?,VLOOKUP(B5,DSTB!$D$3:$J$6,7,0),""). Tôi đã test =IF(B4;C4;0) thay vì =IF(B4>0;C4;0) kết quả OK => phải chăng các hằng mặc định của hàm không cần phải viết ra máy vẫn hiểu.
Chính vì lẽ đó mà anh phải thí nghiệm nhiều để biết tham số mặc định của từng hàmNhưng với tôi cách này hơi mạo hiểm vì tôi không biết hết các hằng mặc định của hàm, khi tôi test với hàm Vlookup bỏ số chỉ định kiểu tìm kiếm thì được kết quả không mong muốn (hình như kiểu tìm kiếm mặc định là 1)
Mục đích của việc làm này là:
1> Rút gọn công thức... nhiều lúc viết đầy đủ sẽ rất dài dòng
2> Nếu anh có khả năng bỏ qua tham số của hàm mà vẫn chắc chắn cho kết quả chính xác thì chứng tỏ anh đã HIỂU RẤT SÂU SẮC về hàm này
Ah... cái này còn tùy vào công cụ nào chứ anh!Đương nhiên viết đầy đủ là dài dòng rồi. Nhưng các bạn cho biết xem, khi viết đủ Excel sẽ thực hiện nhanh hơn hay không đủ (xài mặc định) sẽ nhanh hơn (?) hoặc như nhau (?) (Tất nhiên phần nhiều cái tốc độ tính toán này không mấy quan trọng.)
Điều này sẽ phải kiềm chế & cân nhắc, khi chuyển sang & cần dùng một vài các phương thức có các tham số như FIND(), . . . trong VBA.![]()
Em nghĩ rằng, nếu xét về tốc độ, thì như nhau; còn nếu xét về dung lượng file, thì dùng mặc định sẽ nhẹ file hơn.Đương nhiên viết đầy đủ là dài dòng rồi. Nhưng các bạn cho biết xem, khi viết đủ Excel sẽ thực hiện nhanh hơn hay không đủ (xài mặc định) sẽ nhanh hơn (?) hoặc như nhau (?) (Tất nhiên phần nhiều cái tốc độ tính toán này không mấy quan trọng.)
Điều này sẽ phải kiềm chế & cân nhắc, khi chuyển sang & cần dùng một vài các phương thức có các tham số như FIND(), . . . trong VBA.![]()