Đếm số lượng phần tử trong dãy? (1 người xem)

  • Thread starter Thread starter nvson
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

nvson

Geotechnics
Thành viên danh dự
Tham gia
20/9/06
Bài viết
793
Được thích
1,287
Nghề nghiệp
ĐCTV - ĐCCT
Tôi có một bài toán phải đếm số lượng các phần tử trong một dãy.
Các anh chị em vui lòng xem file đính kèm (vì diễn giải khó quá) và giúp tôi.
Xin cảm ơn nhiều.
 

File đính kèm

Dùng 1 cột phụ:
E5 =IF(C5<>"";C5;E4)
Sau đó CountIf cột phụ
 
Chào bác ptm, em muốn dùng một công thức duy nhất thôi.
 
Tôi có một bài toán phải đếm số lượng các phần tử trong một dãy.
Các anh chị em vui lòng xem file đính kèm (vì diễn giải khó quá) và giúp tôi.
Xin cảm ơn nhiều.

Muốn xài VBA thì xài code này

PHP:
Sub dem_phantu()
Dim kq(), dl, i As Long, k As Long
dl = Range([D5], [D65536].End(3)).Offset(, -1).Resize(, 2).Value
ReDim kq(1 To 2, 1 To UBound(dl))
For i = 1 To UBound(dl)
   If dl(i, 1) <> "" Then
      k = k + 1
      kq(1, k) = dl(i, 1)
      kq(2, k) = 1
   Else
      If k = 0 Then k = 1
      kq(2, k) = kq(2, k) + 1
   End If
Next
[H3].Resize(2, k) = kq
End Sub
 
Theo trình độ của tôi (và tuổi tác) thì không có cách. Do đó tôi phải:
1. Tạo Dữ liệu phải chuẩn
2. Dữ liệu không chuẩn phải đưa về dạng chuẩn (cột phụ)
 
Tôi có một bài toán phải đếm số lượng các phần tử trong một dãy.
Các anh chị em vui lòng xem file đính kèm (vì diễn giải khó quá) và giúp tôi.
Xin cảm ơn nhiều.
Bố trí lại chổ màu vàng theo thứ tự: D46, B45, A32, A1123
Xong gõ công thức này vào H4:
PHP:
=COUNT(OFFSET($D$5:$D$100,MATCH(H$3,$C$5:$C$100,0)-1,))-SUM($G$4:G$4)
 
Ạnh ndu xem lại giúp em công thức nhé.
 
Nếu không muốn dùng VBA, cột phụ hay không thể sắp xếp lại thứ tự như hướng dẫn của các cao thủ trên, anh dùng công thức mảng này tại H3 nhé:
Mã:
=INDEX(FREQUENCY(ROW($D$5:$D$21),IF($C$5:$C$20="","",ROW($C$5:$C$20))),SUM(($C$5:$C$20<>"")*(IF($C$5:$C$20="",0,ROW($C$5:$C$20))<=MATCH(H$3,$C$1:$C$20,0)))+1)
 
Lần chỉnh sửa cuối:
Cảm ơn các anh chị đã giúp đỡ.

@ndu: công thức của anh đúng rồi, nhưng trong file là em chỉ diễn giải ra thôi, còn thực tế bài toán của em là tại một ô nhập giá trị ở cột C sẽ trả về giá trị ở một ô khác. khi em thay đổi giá trị tại ô H3 thì công thức của anh ra kết quả chưa chính xác.

@bebo: Xin cảm ơn anh nhiều. Kết quả như ý mình mong đợi.
 
Web KT

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

Back
Top Bottom