Tìm kiếm giá trị lớn nhất hoặc nhỏ nhất

Liên hệ QC

trung_dang

Thành viên mới
Tham gia
16/1/07
Bài viết
45
Được thích
21
Các bác giúp tối giải quyết vấn đề này nhé. Làm cách nào dùng hàm Vlookup hoặc Hlookup để tìm kiếm giá trị lớn nhất hoặc nhỏ nhất khi lookup_value có nhiều giá trị giống nhau (Không dùng hàm phụ để tính).
 

File đính kèm

  • Help me.xls
    13.5 KB · Đọc: 156
Trích phần trợ giúp của Excel:
Lookup_value is the value to be found in the first column of the array. Lookup_value can be a value, a reference, or a text string.
Table_array is the table of information in which data is looked up. Use a reference to a range or a range name, such as Database or List.
  • If range_lookup is TRUE, the values in the first column of table_array must be placed in ascending order: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; otherwise VLOOKUP may not give the correct value. If range_lookup is FALSE, table_array does not need to be sorted.
  • You can put the values in ascending order by choosing the Sort command from the Data menu and selecting Ascending.
  • The values in the first column of table_array can be text, numbers, or logical values.
  • Uppercase and lowercase text are equivalent.
Nếu không dùng hàm phụ thì cần phải xếp bảng theo thứ tự.
 
Đúng như bạn duongsatdn nói, bạn hãy sắp xếp bảng tra theo thứ tự từ nhỏ đến lớn rồi dùng hàm vlookup với tham số 1 ở cuối.

TP.
 

File đính kèm

  • Help me-1.xls
    19.5 KB · Đọc: 96
Lần chỉnh sửa cuối:
Thực ra chỉ cần xếp thứ tự cột thứ hai là ổn. Còn tham số thì dùng thống nhất là 0 cho cả hai trường hợp min và max
 

File đính kèm

  • Help me-2.xls
    14 KB · Đọc: 92
Cảm ơn các bác rất nhiều. Nhưng còn cách nào mà không cần SORT không vậy? Vì bài toán của mình yêu cầu không được thay đổi thứ tự
 
gộp bài!

=MAX(E11,B2:C13,1) Đây là công thức bạn ạ !

Xin lỗi mình lạc đề rồi hẹn chiều nhé
 
Chỉnh sửa lần cuối bởi điều hành viên:
Hình như bác Sơn chưa hiểu ý của đề bài. Rất mong ý kiến của Bác
 
Bạn thử công thức sau:nhấn ctr Sh Enter
{=MAX(IF($B$2:$B$13=4,$C$2:$C$13,0))}
 
trung_dang đã viết:
Các bác giúp tối giải quyết vấn đề này nhé. Làm cách nào dùng hàm Vlookup hoặc Hlookup để tìm kiếm giá trị lớn nhất hoặc nhỏ nhất khi lookup_value có nhiều giá trị giống nhau (Không dùng hàm phụ để tính).
Nhưng yêu cầu là dùng hàm Vlookup hoặc Hlookup mà.
 
Bác ThuNghi có thể giải thích rõ hơn công thức {=MAX(IF($B$2:$B$13=4,$C$2:$C$13,0))} không. Tôi nhấn Ctr + Shift + Enter hoài mà không được. Cảm ơn Bác nhiều!
 
gõ =MAX(IF($B$2:$B$13=4,$C$2:$C$13,True)) ( nếu nhỏ thì Min)
nhấn đồng thời Ctrl+Shift+Enter sẽ ra CT mangr vaf nhw ys .
 
duongsatdn đã viết:
Nhưng yêu cầu là dùng hàm Vlookup hoặc Hlookup mà.
Tại sao chỉ dùng Vlookup, Hlookup mà bạn không dùng Max... như bạn ThuNghi đề nghị, chỉ có cách đó để làm thôi. Ngoài ra không thể dùng Vlookup, hay Hlookup. Vì cú pháp của hàm này không cho phép.
=Vlookup(điều kiện, Vùng dữ liệu, cột chọn,0(hoặc 1))
Theo vd của bạn: đ.kiện dò là 4, dò trong vùng, lấy cột 2, --> Vậy thì nó chỉ dò từ trên xuống, cái nào thoả điều kiện là 4, thì gióng sang cột 2 để lấy, không cần biết cột 2 chứa gì, và không quan tâm những dòng dưới. Còn 0 là dò cột 2 lấy số chính xác, 1 là gần đúng.
Theo tui bạn đừng trông đợi vào hàm vlookup, hlookup nữa.
 
Lần chỉnh sửa cuối:
Nếu bài này ko đòi hỏi dùng hàm dò tìm thì như vầy cho đơn giản và dễ hiểu nhé:
Mã:
{=MAX(($B$2:$B$13=4)*($C$2:$C$13))}
Khỏi IF ét gì ráo trọi ! cũng chả cần Sort siếc chi cho rối !
--------------------------
Còn bạn lovegames054 nêu câu hỏi tôi chẳng hiểu gì cả!
ANH TUẤN
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom