Tạo hàm tìm số thự tự trong vùng dữ liệu

Liên hệ QC

Miccpro

Thành viên thường trực
Tham gia
9/12/10
Bài viết
236
Được thích
10
Chà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
 

File đính kèm

  • Danh so Thu tu.xlsm
    10 KB · Đọc: 13
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.
 
Upvote 0
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.
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 ạ
 
Upvote 0
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 ạ
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?
 

File đính kèm

  • 1620140336409.png
    1620140336409.png
    20.8 KB · Đọc: 7
Upvote 0
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?
 
Upvote 0
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?
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 ạ
 
Upvote 0
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 ạ
Tôi chỉ phân tích vậy thôi chứ chưa biết phải làm thế nào. Sắp xếp trong mảng là việc không dễ.
 
Upvote 0
Chà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
Dùng hàm Excel
Mã:
F5 =COUNTIFS($A$5:$A$26,A5,$C$5:$C$26,"<"&C5)+COUNTIFS($A$4:A4,A5,$C$4:C4,C5)+1
Copy xuống
Nếu thích code
Mã:
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
Nhập công thức
Mã:
E5 =abc($A$5:$A$26,$C$5:$C$26,A5)
Copy xuống
 
Upvote 0
Dùng hàm Excel
Mã:
F5 =COUNTIFS($A$5:$A$26,A5,$C$5:$C$26,"<"&C5)+COUNTIFS($A$4:A4,A5,$C$4:C4,C5)+1
Copy xuống
Nếu thích code
Mã:
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
Nhập công thức
Mã:
E5 =abc($A$5:$A$26,$C$5:$C$26,A5)
Copy xuống
Đúng ý em rồi, cảm ơn anh nhiều
 
Upvote 0
Web KT
Back
Top Bottom