Cần trợ giúp hàm lọc dữ liệu

Liên hệ QC

castanea

Thành viên chính thức
Tham gia
28/4/09
Bài viết
55
Được thích
1
Mình đang cần viết hàm để lọc 1 số dữ bạn nào biết xin giúp đỡ nhé
Vd: như cần tra giá trị Max của cột D và hiện thị luôn các giá trị tương ứng ở các ô còn lại
Max D=22 =>A=3 B=6 C=8
có cách nào không cần dung VB ma vẫn có thể viết được hàm loc đó ko. nếu ko thì code nhu the nào
Mình đang cần gấp ai biết chỉ giúp mình với
Thank moi người
 

File đính kèm

  • A.xls
    13.5 KB · Đọc: 13
Đầu tiền bạn xác định giá trị lớn nhất (trong trường hợp này là 22), sau đó dùng filter để lọc.+-+-+-+ Bạn thử xem có đúng ý bạn không nhé!
 

File đính kèm

  • A.xls
    13.5 KB · Đọc: 8
  • A.xls
    13.5 KB · Đọc: 8
Mình đang cần viết hàm để lọc 1 số dữ bạn nào biết xin giúp đỡ nhé
Vd: như cần tra giá trị Max của cột D và hiện thị luôn các giá trị tương ứng ở các ô còn lại
Max D=22 =>A=3 B=6 C=8
có cách nào không cần dung VB ma vẫn có thể viết được hàm loc đó ko. nếu ko thì code nhu the nào
Mình đang cần gấp ai biết chỉ giúp mình với
Thank moi người

Bạn quét 4 ô ở vị trí bất kỳ (ví trí bạn muốn để các giá trị thỏa mãn Max cột D)
Copy công thức sau vào trên Fx:
PHP:
=OFFSET($A$1,MATCH(MAX($D$2:$D$5),$D$2:$D$5,0),,,4)
Kết thúc với Ctr+Shift+Enter
Thấy dữ liệu của bạn còn quá ít không biết có còn hỏi thêm nữa không? Tùy biến mà sữ dụng công thức.

Còn với dữ liệu chỉ như vậy, cũng có thể dùng Advanced Filter, Consolidate, Pivot.
 
Giới thiệu đến bạn 1 hàm mảng tự tạo

PHP:
Option Explicit
Function AllForMax(LookUpRange As Range, Col As Range)
 ReDim MDL(1 To 1, 1 To LookUpRange.Count)
 Dim WF As Object, Rng As Range
 Dim Max_ As Double, jJ As Byte, Rws As Long
 
 Set WF = Application.WorksheetFunction
 Set Rng = LookUpRange.Cells(1, Col.Column).Resize(LookUpRange.Rows.Count)
 Max_ = WF.Max(Rng)
' MsgBox Max_ '
 Rws = Rng.Find(Max_, , , xlWhole).Row
 For jJ = 1 To LookUpRange.Columns.Count
   MDL(1, jJ) = Cells(Rws, jJ).Value
 Next jJ
 AllForMax = MDL
End Function


Cách xài như sau:

Dùng chuột tô chọn các ô trống trong cùng hàng, với số ô bằng với số cột dữ liệu cần tìm; Ví dụ "A8:D8"

Bấm trỏ chuột lên thanh công thức & nập cú fáp hàm như sau: =AllForMax(A1:D5,D1)

Kết thúc hàm mảng cũng bằng tổ hợp 3 fím đã quy định.

Mong giúp được bạn 1 tẹo nào đó!
 
Web KT

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

Back
Top Bottom