Tại sheet BANG TINH, gõ vào cell C4 công thức sau:Chào các sư huynh trên diễn đàn.
Mình muốn tra dữ liệu ( gần gần như vlookup ấy... ). Như trong file kèm theo.
Anh em biết chỉ giáo giúp nhé !
Thanks anh em nhiều !
=MAX(IF(COUNTIF(B4,'BANG DU LIEU'!$A$4:$F$10),'BANG DU LIEU'!$B$4:$G$10,""))
Thanks sư huynh ndu96081631thật nhiều !
Mình có thêm một thắc mắt nữa đó là liệu có thể tra giá trị khi có thêm cột giá trị thứ hai của từng loại hay không ?
Như trong file mình gởi kèm theo dưới đây !
PS: Sư huynh cao thủ thật, mình phải nghiên cứu mãi mới hiểu được cách làm của huynh ở trên.
Công thức mảng hay ở chỗ đó.Thật sự là tôi cũng đã nghiên cứu công thức này của Ndu nhưng vẫn chưa hiểu hết ý nghĩa của công thức này. Tại sao lại là MAX(IF(COUNTIF(phần trong ngoặc thì đã hiểu) . Nhờ các bạn giải thích giúp. Thanks !
@ Xanu Bạn chỉ cần thay đổi vùng tham chiếu là được.
Tại cột Giá trị 1 bạn sửa công thức cuả Ndu như sau:
{=MAX(IF(COUNTIF($B4;'BANG DU LIEU'!$A$4:$I$10);'BANG DU LIEU'!$B$4:$I$10;""))}
Tại cột Giá trị 2 bạn copy công thức cột Giá trị 1 và sửa chữ B thành chữ C là được:
{=MAX(IF(COUNTIF($B4;'BANG DU LIEU'!$A$4:$I$10);'BANG DU LIEU'!$B$4:$I$10;""))}
Công thức mảng hay ở chỗ đó.
Cũng có thể thay đổi một chút :=MAX(IF('BANG DU LIEU'!$A$4:$F$10='BANG TINH'!$B4,'BANG DU LIEU'!$B$4:$G$10,""))
Tức là tìm trên mảng A4:F10 nếu dữ liệu ô nào = ô B4 thì trả về một mảng tương đương nhưng lệch đi một cột(tức là cột số) và những ô nào không đúng thì " ",như vậy là hàm MAX chỉ còn mỗi một ô duy nhất trong mảng đó để lôi ra ( vì cả mảng đó chỉ có mỗi một ô Gn )
Nếu như mảng đó mà có nhiều hơn 2 ô Gn giống nhau thì cũng chỉ lấy được Gn nào có số lớn nhất.
COUNTIF chỉ là tìm xem "CÓ HAY KHÔNG" thôi mà anhCảm ơn Chu.cuoi92! Giờ thì tôi mới hiểu ý nghĩa của hàm Max trong công thức này, còn ý nghĩa của hàm CountIf trong công thức của Ndu tôi vẫn chưa hiểu. Bạn nào biết giải thích giùm. Thanks!