Chắc cách diễn đạt của em chưa tốt ạ, giả sử ta đặt hàm ở ô E5. Thì hàm sẽ lọc tất cả các dòng dữ liệu mà cột A có chứa giá trị "A" (Vì cột A5 tương ứng chứa ký tự "A"), sau đó kiểm tra xem giá trị của ô C5 so với các ô khác tại cột C (mà có cột A tương ứng chứa giá trị "A") để cho ra kết quả anh ạKhông biết ai có giống như tôi, chứ tôi đọc hoài chẳng biết lấy số thứ tự của cái gì? Đọc cái kết quả mong muốn lại càng lú hơn.
Thế sao bạn lại ghi =HamGPE($A$5:$C$26,2). 2 tức là cột B (cột cần đếm như bạn nói), chỉ toàn là Nguyễn Văn A1?Chắc cách diễn đạt của em chưa tốt ạ, giả sử ta đặt hàm ở ô E5. Thì hàm sẽ lọc tất cả các dòng dữ liệu mà cột A có chứa giá trị "A" (Vì cột A5 tương ứng chứa ký tự "A"), sau đó kiểm tra xem giá trị của ô C5 so với các ô khác tại cột C (mà có cột A tương ứng chứa giá trị "A") để cho ra kết quả anh ạ
2 tương ứng với cột C (Cột B chỉ mang tính minh họa) anh ạThế sao bạn lại ghi =HamGPE($A$5:$C$26,2). 2 tức là cột B (cột cần đếm như bạn nói), chỉ toàn là Nguyễn Văn A1?
Dạ, do em quen dùng kiểu Offset nên để là số 2 (Vậy số 3 mới đúng ạ)Từ A đến C thì sao 2 là cột C? Sao bạn lại nói thế? Bạn muốn giúp mà làm lạc hướng người giúp sao?
Nếu mà đa năng được thế thì tuyệt quá anh à. Em đang nghĩ là để tham số đầu tiên luôn là cột đầu tiên của vùng dữ liệu cho đơn giản nên mới để hàm vậy ạMà tham số phải có đủ 2 cột. Giả như vùng dữ liệu là A: D muốn dếm trong cột B và cột D thì ghi thế nào?
Dùng hàm ExcelChào các anh chị GPE!
Em muốn nhờ các anh chị tạo giúp em 1 tìm số thứ tự của nó trong vùng dữ liệu cho trước. Cụ thể yêu cầu em đã nêu rõ trong file đính kèm. Mong các anh chị giúp đỡ, em xin cảm ơn
F5 =COUNTIFS($A$5:$A$26,A5,$C$5:$C$26,"<"&C5)+COUNTIFS($A$4:A4,A5,$C$4:C4,C5)+1
Function ABC(rngMa As Range, rngNgay As Variant, dkMa As Range) As Long
Dim iR&, sRow&, i&, ma$, ngay, res&
iR = dkMa.Row - rngMa.Row + 1
ma = rngMa(iR, 1)
ngay = rngNgay(iR, 1)
sRow = rngMa.Rows.Count
For i = 1 To sRow
If rngMa(i, 1).Value = ma Then
If rngNgay(i, 1).Value < ngay Then
res = res + 1
ElseIf rngNgay(i, 1).Value = ngay Then
If i < iR Then res = res + 1
End If
End If
Next i
ABC = res + 1
End Function
E5 =abc($A$5:$A$26,$C$5:$C$26,A5)
Đúng ý em rồi, cảm ơn anh nhiềuDùng hàm ExcelCopy xuốngMã:F5 =COUNTIFS($A$5:$A$26,A5,$C$5:$C$26,"<"&C5)+COUNTIFS($A$4:A4,A5,$C$4:C4,C5)+1
Nếu thích code
Nhập công thứcMã:Function ABC(rngMa As Range, rngNgay As Variant, dkMa As Range) As Long Dim iR&, sRow&, i&, ma$, ngay, res& iR = dkMa.Row - rngMa.Row + 1 ma = rngMa(iR, 1) ngay = rngNgay(iR, 1) sRow = rngMa.Rows.Count For i = 1 To sRow If rngMa(i, 1).Value = ma Then If rngNgay(i, 1).Value < ngay Then res = res + 1 ElseIf rngNgay(i, 1).Value = ngay Then If i < iR Then res = res + 1 End If End If Next i ABC = res + 1 End Function
Copy xuốngMã:E5 =abc($A$5:$A$26,$C$5:$C$26,A5)