Cách tra dư liệu từ bảng có sẳn !

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

xanu

Thành viên mới
Tham gia
31/8/09
Bài viết
13
Được thích
2
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 !
 

File đính kèm

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 !
Tại sheet BANG TINH, gõ vào cell C4 công thức sau:
PHP:
=MAX(IF(COUNTIF(B4,'BANG DU LIEU'!$A$4:$F$10),'BANG DU LIEU'!$B$4:$G$10,""))
Gõ xong, bấm tổ hợp phím Ctrl + Shift + Enter
 

File đính kèm

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.
 

File đính kèm

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.

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;""))}
 
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.
 
Lần chỉnh sửa cuối:
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.

Cả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!
 
Lần chỉnh sửa cuối:
Cả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!
COUNTIF chỉ là tìm xem "CÓ HAY KHÔNG" thôi mà anh
Anh bôi đen phần COUNTIF trên thanh công thức rồi bấm F9 sẽ hiểu liền
(đúng ra em dùng công thức như Chu.cuoi92, nhưng lâu lâu cũng muốn "phá cách" chút)
 
Web KT

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

Back
Top Bottom