Cần hàm Excel xác định 3 giá trị

Liên hệ QC

victor_chen

Thành viên mới
Tham gia
29/4/09
Bài viết
2
Được thích
0
tui dang cần tìm 1 hàm Excel xác định theo 3 giá trị . giống như hàm vlookup vậy. nhưng vlookup chỉ xác định dc theo 1 giá trị . nên cần các bạn chỉ tui cách sử dụng 1 hàm khác
 
Lần chỉnh sửa cuối:
Hình như bạn đang cần hàm mảng tự tạo thì phải

nhưng vlookup chỉ xác định dc theo 1 giá trị . nên cần các bạn chỉ tui cách sử dụng 1 hàm khác

Trước đây mình đã viết hàm tự tạo để làm việc này (Liệt kê tất các dữ liệu thỏa LOOKUP()
Hay đưa ra không phải giá trị đầu tiên tìm thấy mà cuối cùng

Nhưng vấn đề là bạn cần giả lập dữ liệu & đưa lên, chí ít bằng phương cách [Table ]. . . [/table ] hay tìm các hàm DLOOPKUP() của mình để tham khảo.

Chúc vui!
 
co cách nào dễ hơn cho mình ko? minh không hiêu gì mấy?
 
co cách nào dễ hơn cho mình ko? minh không hiêu gì mấy?
Bạn không hiểu là đúng! Vì:
- Bạn không hiểu người ta nói gì
- Còn người ta cũng không hiểu bạn muốn gì
Cách của tôi là:
Nếu dùng công thức, và kết quả là NUMBER thì tôi sẽ dùng SUMPRODUCT
Vậy:
Nếu bạn vẫn chưa hiểu thì tốt nhất bạn đưa file lên đi!
 
Ta xét ví dụ trong bảng sau:
A|B|C|D
Ma | Ten | KQ |
A01|An|Bi|<= =VLOOKUP(A$11,A$1:B$15,2,false)
A02|Mi|Ry|<= =VLOOKUP(A$11,A$1:B$15,2,TRUE)
A06|By||
A04|Ba|Bi|<= =DLookup(A1:B15,A14)
A05 |Bi|Mai|<= =DLookup(A1:B15,A14)
A06|Chi|Ry|<= =DLookup(A1:B15,A14)
A01|My||<= =DLookup(A1:B15,A14)
A08|Phy||<= =DLookup(A1:B15,A14)
A03|Vy||
A05 |Mai||
A09|Dy||
A03|Vy||
A05 |Ry||
A07|Wy||

Tại các ô C2 & c3 biểu thị công thức tại B2 & B3 tương ứng;
Tại D5..D9 biểu thị công thức mảng của hàm tự tạo
Để thực hiện, ta dùng chuột chọn 5 ô liên tiếp trong cột 'C' bắt đầu từ 'C5'
Bấm chuột lên thanh công thức & nhập tên hàm như tại 'D5' trong table trên
(Nhớ kết thúc hàm bằng tổ hợp ba phím quen thuộc)

Nội dung hàm như sau:

PHP:
Option Explicit:        Option Base 1

Function DLooKup(Rng As Range, LooKupValue, Optional Col As Byte = 1)
 ReDim Mang(5, 1) As String
 Dim sRng As Range:           Dim Dem As Byte
 
 For Each sRng In Range(Rng.Cells(1, 1), Rng.Cells(Rng.Rows.Count, 1))
   If sRng.Value = LooKupValue Then
      Dem = Dem + 1
      Mang(Dem, Col) = sRng.Offset(, Col)
   End If
 Next sRng
 DLooKup = Mang
End Function
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom