Xin giúp đỡ - Đếm số lần xuất hiện trong 1 mảng (1 người xem)

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

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

ithow

Thành viên mới
Tham gia
10/7/09
Bài viết
38
Được thích
2
Hic! Không biết phải gửi bài ở đâu nên có gì mod chuyển đúng chỗ dùm với nhé, thanks
Mong mọi người giúp tôi vấn đề này
0.4267727_1_1.png
 

File đính kèm

Hic! Không biết phải gửi bài ở đâu nên có gì mod chuyển đúng chỗ dùm với nhé, thanks
Mong mọi người giúp tôi vấn đề này
Cái này nói cả tỉ lần rồi (sao chẳng chịu tìm)
PHP:
=SUMPRODUCT(LEN($A$2:$A$6)-LEN(SUBSTITUTE($A$2:$A$6,D2,"")))/2
 
Nếu em đoán không lầm thì kết quả trả về 5 chứ không phải 6 anh ơi.
Ah... nhìn kỹ thấy tác giả nói vầy:
E2= Con số ở cột D2 (=15) xuất hiện trong khoảng A2:A6 bao nhiêu lần. Chỉ lấy các số xuất hiện từ hàng chục trở về sau
Vậy chắc là vầy:
PHP:
=SUMPRODUCT(1*(RIGHT($A$2:$A$6,2)=""&D2))
Kết quả tại E2 là = 3
 
Ah... nhìn kỹ thấy tác giả nói vầy:

Vậy chắc là vầy:
PHP:
=SUMPRODUCT(1*(RIGHT($A$2:$A$6,2)=""&D2))
Kết quả tại E2 là = 3
Em thấy chưa ổn rồi Anh ơi. Theo bài của tác giả E đoán có lẽ ở đây đếm bao nhiêu số 15 xảy ra ở lô xổ số ấy. Kết quả là 5 lận. Cái này còn phải xử lý những số nằm giữa dấu "-" nữa.
 
Em thấy chưa ổn rồi Anh ơi. Theo bài của tác giả E đoán có lẽ ở đây đếm bao nhiêu số 15 xảy ra ở lô xổ số ấy. Kết quả là 5 lận. Cái này còn phải xử lý những số nằm giữa dấu "-" nữa.
Nếu có mấy vụ dấu - này thì khác à nha ---> Nó mà ra 1 chuổi cở chừng 7, 8 dấu - thì công thức chắc cũng "mệt mỏi"
Thế thì dùng VBA cho nó khỏe thân
Chở tác giả ý kiến trước (làm mất công)
------------
Tôi thấy nhiều người nhờ giúp không biết cách hỏi... giá như bài này thì chỉ cần điển kết quả mà tác giả cần đạt được... tô màu những số cần đếm ---> Nhìn vào sẽ hiểu liền
Hic...
 
Đúng đấy ạ, vì công thức "mệt mỏi" (mất cả buổi trời mà không ra) nên tôi mới post lên đây nhờ sự giúp đỡ đấy ạ.
Đúng như bạn MinhCong nói, kết quả trả về phải là 5..... Nếu như mọi người có nhiều cách giải khác nhau thì mong hãy post lên đây để tất cả chúng ta cùng học tập.....
Mong mọi người giúp đỡ.
 
Đúng đấy ạ, vì công thức "mệt mỏi" (mất cả buổi trời mà không ra) nên tôi mới post lên đây nhờ sự giúp đỡ đấy ạ.
Đúng như bạn MinhCong nói, kết quả trả về phải là 5..... Nếu như mọi người có nhiều cách giải khác nhau thì mong hãy post lên đây để tất cả chúng ta cùng học tập.....
Mong mọi người giúp đỡ.
Vậy thì code đi
PHP:
Function Demso(Vung As Range, Soduoi As String, Optional PC As String = "-") As Long
  Dim Clls As Range, Item
  For Each Clls In Vung
    For Each Item In Split(Clls, PC)
      If Right(Item, Len(Soduoi)) = Soduoi Then Demso = Demso + 1
    Next Item
  Next Clls
End Function
 

File đính kèm

Đã download tập đính kèm về nhưng không được
 
Nếu dữ liệu theo chuẩn như của bạn thì bạn thử dùng công thức này xem sao:
Mã:
=SUMPRODUCT(LEN($A$2:$A$6&"-")-LEN(SUBSTITUTE($A$2:$A$6&"-",D2&"-","")))/LEN(D2&"-")
 
Nếu dữ liệu theo chuẩn như của bạn thì bạn thử dùng công thức này xem sao:
Mã:
=SUMPRODUCT(LEN($A$2:$A$6&"-")-LEN(SUBSTITUTE($A$2:$A$6&"-",D2&"-","")))/LEN(D2&"-")
TUYỆT CHIÊU
Cái chiêu này gặp không biết bao nhiêu lần rồi... vậy mà vẫn cứ quên hoài ---> Cảm ơn rollover79 đã nhắc nhở
Dử liệu không chuẩn, có chăng là người dùng nhập liệu ở 2 đầu dấu - có khoảng trắng ---> Cái này có thể remove được (cũng dùng SUBSTITUTE luôn)
 
Lần chỉnh sửa cuối:
Nếu dữ liệu theo chuẩn như của bạn thì bạn thử dùng công thức này xem sao:
Mã:
=SUMPRODUCT(LEN($A$2:$A$6&"-")-LEN(SUBSTITUTE($A$2:$A$6&"-",D2&"-","")))/LEN(D2&"-")

Tuyệt vời, cảm ơn rollover79 đã chia sẻ, vậy là có cả 2 cách để giải quyết vấn đề (tuy tôi vẫn chưa hiểu cách của ndu96081631)
Cảm ơn mọi người
 
Tuyệt vời, cảm ơn rollover79 đã chia sẻ, vậy là có cả 2 cách để giải quyết vấn đề (tuy tôi vẫn chưa hiểu cách của ndu96081631)
Cảm ơn mọi người
Cách của tôi là lập trình thôi mà bạn (nghĩ ra công thức mới khó hơn)
Bạn bấm Alt + F11 sẽ thấy ngay code!
Thuật toán khá đơn giản:
- Dùng vòng lập quét qua các cell
- Trong mổi cell, ta tách chúng ta thành từng phần tử nhỏ dựa vào dấu - (giống công cụ Text to Columns)
- Với mổi phần tử vừa được tách ra, ta xét xem "đuôi" của chúng có trùng với từ khóa hay không? Nếu có thì "nhớ" 1
- Cứ thể quét đến hết vùng dử liệu, cuối cùng cộng tất cả các biến đã "nhớ" sẽ được kết quả
 
Chào các bạn,
Tôi cũng đang quan tâm đề này, và theo như công thức của bạn rollover79 thì có một vấn đề là :
tôi thêm hai số 10 vào trong mảng (sửa bất kì cho hai dãy số nào cũng được) và cột D2 thêm vào số 00, không biết tại sao kết quả trả về của 00 lại 2 mà không là 0.
Nhờ các bạn giúp. Cám ơn
 
Web KT

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

Back
Top Bottom