Đếm số lần xuất hiện của một con số trong một cột số (1 người xem)

Liên hệ QC

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

mrlee6891

Thành viên mới
Tham gia
18/2/08
Bài viết
3
Được thích
0
Mình có 1 cột
1246
1357
1346
1892
51982
62008
1008
13008
Cho mình hỏi 1 hàm để đếm ra số lần xuất hiện 08 ?
số lần xuất hiện 46
thanks you brother
__--__
 

File đính kèm

Nếu các số cần đếm đều ở vị trí cuối mỗi cell thì đơn giản nhất dùng công thức:
SUMPRODUCT(--(RIGHT(A1:A8;2)=D1))
 
Nếu các số cần đếm đều ở vị trí cuối mỗi cell thì đơn giản nhất dùng công thức:
SUMPRODUCT(--(RIGHT(A1:A8;2)=D1))
Nếu các ký tự cần tìm đều nằm ở cuối thì cần gì phải Sumproduct(). Chỉ cần dùng Countif là được rồi:
=COUNTIF(A1:A8,"*"&D1)
Mà ở đây tác giả đã nói rõ là đếm số lần xuất hiện chứ không phải là đếm số dãy số chứa 08 hay 46. Nghĩa là nếu trong một dãy số mà xuất hiện nhiều lần thì vẫn tính là nhiều lần. Ví dụ 50808 thì tính 2 lần xuất hiện 08.
 
Nếu các ký tự cần tìm đều nằm ở cuối thì cần gì phải Sumproduct(). Chỉ cần dùng Countif là được rồi:
=COUNTIF(A1:A8,"*"&D1)
Mà ở đây tác giả đã nói rõ là đếm số lần xuất hiện chứ không phải là đếm số dãy số chứa 08 hay 46. Nghĩa là nếu trong một dãy số mà xuất hiện nhiều lần thì vẫn tính là nhiều lần. Ví dụ 50808 thì tính 2 lần xuất hiện 08.

  1. Công thức COUNTIF(A1:A8,"*"&D1) ra kết quả khi A1:A8 là text, number nó không ra.
  2. Tôi nghĩ tác giả chỉ đếm các số đuôi thôi, 50808 thì tính 1 lần xuất hiện 08, cái này chắc liên quan tới số đề rồi --=0
 
Đếm bằng hàm tự tạo đây, mời các bạn tham khảo

PHP:
Option Explicit
Function DemSo(Rng As Range, Num As String, Optional Duoi As Boolean = True) As Byte
 Dim Clls As Range, VTr As Byte
 Dim StrC As String
 
 For Each Clls In Rng
    StrC = Clls.Value
    If Duoi And StrC <> "" Then
        If Right("0" & CStr(StrC Mod 100), 2) = Num Then DemSo = DemSo + 1
    ElseIf Not Duoi And StrC <> "" Then
    
    End If
 Next Clls
End Function
 
Chào cả nhà, mình đang có một bài toán cần giải đáp, mong mọi người giúp đỡ
Mình có một cột số liệu từ A1:A5 với các số 9;9;9;10;10
Bài toán đặt ra là dùng công thức để xem số thứ tự xuất hiện của số 9 và số 10 trong dấy trên ntn.
Kết quả: Số 9 ở ô A1 xuất hiện lần 1; số 9 ở ô A2 xuất hiện lần 2; số 9 ở ô A3 xuất hiện lần 3; số 10 ở ô A4 xuất hiện lần 1; số 10 ở ô A5 xuất hiện lần thứ 2
 
Chào cả nhà, mình đang có một bài toán cần giải đáp, mong mọi người giúp đỡ
Mình có một cột số liệu từ A1:A5 với các số 9;9;9;10;10
Bài toán đặt ra là dùng công thức để xem số thứ tự xuất hiện của số 9 và số 10 trong dấy trên ntn.
Kết quả: Số 9 ở ô A1 xuất hiện lần 1; số 9 ở ô A2 xuất hiện lần 2; số 9 ở ô A3 xuất hiện lần 3; số 10 ở ô A4 xuất hiện lần 1; số 10 ở ô A5 xuất hiện lần thứ 2
Làm vầy được không:
000-2400.jpg
Công thức ở cột B là:
="Xuất hiện lần " & COUNTIF($A$1:A1,A1)​
 
quá khó với nhiều người

chào các anh chị, em la dân KT nhưng nay công việc cần hàng ngày mà em chưa có cách làm tốt mong anh chị chỉ cho em với nhé, em có dữ liệu như sau: xell A1 nhập vào là: "Tôn sàn 15 và 16 =(4+6)/2*6-5*(6-2);" vậy làm sao để ô B1 cho két quả =10 Với quy định chỉ tính biểu thức từ dấu = đến dấu ; ai lam được thì chỉ cho em với em vô cùng biết ơn
 
Lần chỉnh sửa cuối:
chào các anh chị, em la dân KT nhưng nay công việc cần hàng ngày mà em chưa có cách làm tốt mong anh chị chỉ cho em với nhé, em có dữ liệu như sau: xell A1 nhập vào là: "Tôn sàn 15 và 16 =(4+6)/2*6-5*(6-2);" vậy làm sao để ô B1 cho két quả =10 Với quy định chỉ tính biểu thức từ dấu = đến dấu ; ai lam được thì chỉ cho em với em vô cùng biết ơn
Xem trong file nhé. Lần sau bạn nhớ gửi kèm dữ liệu lên.
 

File đính kèm

Cho mình hỏi vấn đề này với, trong excel làm thế nào để tính được số số hạng của một phép tổng, ví dụ:1+2+3+4+5 có 5 số hạng;1,2,3,4,5.
Mình loay hoay mãi mà ko tìm ra được, nhờ các bạn giúp mình với!
 
Cho mình hỏi vấn đề này với, trong excel làm thế nào để tính được số số hạng của một phép tổng, ví dụ:1+2+3+4+5 có 5 số hạng;1,2,3,4,5.
Mình loay hoay mãi mà ko tìm ra được, nhờ các bạn giúp mình với!
Bạn dùng tạm hàm này nhé:
PHP:
Function Dem(St As String) As Integer
    Dim Arr
    Arr = Split(St, "+")
    Dem = UBound(Arr) + 1
End Function
 

File đính kèm

Nghia Phuc ơi, chữ ký của bạn có cái hay thês mà không dùng:

Bạn xem này:

Mã:
Function cong(st As String)
cong = Evaluate(st)
End Function
 
Nghia Phuc ơi, chữ ký của bạn có cái hay thês mà không dùng:

Bạn xem này:

Mã:
Function cong(st As String)
cong = Evaluate(st)
End Function
Bác hiểu nhầm rồi. Bác đọc lại nhé (chỗ màu đỏ ấy)
Cho mình hỏi vấn đề này với, trong excel làm thế nào để tính được số số hạng của một phép tổng, ví dụ:1+2+3+4+5 có 5 số hạng;1,2,3,4,5.
Mình loay hoay mãi mà ko tìm ra được, nhờ các bạn giúp mình với!
 
Cho mình hỏi vấn đề này với, trong excel làm thế nào để tính được số số hạng của một phép tổng, ví dụ:1+2+3+4+5 có 5 số hạng;1,2,3,4,5.
Mình loay hoay mãi mà ko tìm ra được, nhờ các bạn giúp mình với!

Dùng công thức nhé:
- Nếu chỉ tính số hạng không thì dùng:
PHP:
=LEN(A1)-LEN(SUBSTITUTE(A1,"+",""))+1
- Nếu tính các phần tử số (trong đó có các phép nhân, chia, cộng, trừ,...) thì dùng:
PHP:
=LEN(A1)-SUMPRODUCT(--ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))+1
 
Hi các bạn, mình đang có một vấn đề muốn nhờ các bạn giúp đỡ: Mình muốn đếm số lần xuất hiện của các con số từ 1 - 13 trong một cột, mỗi hàng trong cột có chứa các số như 1,2,3,5,7,9 ... (từ 1-13).
Mong các bạn giúp đỡ.
Mình cảm ơn.:-=
 
Hi các bạn, mình đang có một vấn đề muốn nhờ các bạn giúp đỡ: Mình muốn đếm số lần xuất hiện của các con số từ 1 - 13 trong một cột, mỗi hàng trong cột có chứa các số như 1,2,3,5,7,9 ... (từ 1-13).
Mong các bạn giúp đỡ.
Mình cảm ơn.:-=

là sao?
trong mỗi cell chứa chuối 1,2,3,4........vvv (nối nhau bằng dấu phẩy?)
hay mổi cell là một con số, nếu mỗi cell là một con số thì
countif(A1:A13,13)
 
Uh, trong mỗi cell là các chuỗi số từ 1-13 cách nhau bởi dấy "," **~**.
số 1: xuất hiện bn lần
.
.
.
số 13: xuất hiện bn lần.
Chỉ cần hiện số lần xuất hiện là đợc rồi
 

File đính kèm

Mình cũng không hiểu, trong form 1 chỉ có đến 13 thì mình vẫn thấy đúng. Form thứ 2 có từ 1-21 thì lại sai số 1,2.**~**
Ai khắc phục được không?
Chẳng phải là đếm số 13 đúng. Giờ bạn có 2 số 13 cùng hàng xem. Muốn làm được khả năng chỉ có thể dùng hàm tự tạo thôi.
 
Một hàng không thể có 2 số trùng nhau, mình có gửi file lên đó bạn.
 
Một hàng không thể có 2 số trùng nhau, mình có gửi file lên đó bạn.
Ví dụ bạn có 3 hàng như sau
2,3,7,11
5,8,9,21
15,16,3
Giờ bạn thử dùng công thức Countif(A1:A3,"*1*") xem kết quả bằng 3. Trong khi không có hạng mục 1 mà bạn cần đếm
Cái khó là ko dùng được chỗ màu đỏ trong ngoặc kìa
 
Ví dụ bạn có 3 hàng như sau
2,3,7,11
5,8,9,21
15,16,3
Giờ bạn thử dùng công thức Countif(A1:A3,"*1*") xem kết quả bằng 3. Trong khi không có hạng mục 1 mà bạn cần đếm
Cái khó là ko dùng được chỗ màu đỏ trong ngoặc kìa

nếu "*1*" thì nó sẻ đếm luôn 11,12,13,14.......và 21
cái khó là nếu trong một ô mà vừa có 1,11,21 chẳng hạng, nó cũng chỉ đếm là 1
chắc phải xài mảng, hết giờ làm rồi, phải đi về thôi.hehehe..........tối rảnh làm tiếp
 
Mình cũng không hiểu, trong form 1 chỉ có đến 13 thì mình vẫn thấy đúng. Form thứ 2 có từ 1-21 thì lại sai số 1,2.**~**
Ai khắc phục được không?

Cái này dùng hàm LEN và SUBSTITUTE chắc là tính được nhưng cần làm rõ ý nghĩa các số nằm trong ()
---
Tức là có đếm các số trong () hay không
 
Lần chỉnh sửa cuối:
Cái này dùng hàm LEN và SUBSTITUTE chắc là tính được nhưng cần làm rõ ý nghĩa các số nằm trong ()
---
Tức là có đếm các số trong () hay không
Không đếm số trong ngoặc bạn ơi, nhưng sao file mẫu 1 mình thấy nó gần như đếm đúng hết -0-/.
Nếu được cho mình cách giải nếu có cả ngoặc cũng được :-=
 
Không đếm số trong ngoặc bạn ơi, nhưng sao file mẫu 1 mình thấy nó gần như đếm đúng hết -0-/.
Nếu được cho mình cách giải nếu có cả ngoặc cũng được :-=

Dùng cột phụ. Chữ số màu đỏ là đếm cả trong ngoặc, số màu đen thì không
Kiểm tra công tác số 7 và 8 xem sao
Mới làm mẫu 1, mẫu 2 tương tự

Xong việc có thể ẩn cột phụ
---
Xem công tác số 6 có lẽ rõ hơn
 

File đính kèm

Lần chỉnh sửa cuối:
Không đếm số trong ngoặc bạn ơi, nhưng sao file mẫu 1 mình thấy nó gần như đếm đúng hết -0-/.
Nếu được cho mình cách giải nếu có cả ngoặc cũng được :-=
Không đếm trong ngoặc, áp dụng công thức sau cho ô D20 file Mẫu 1
Mã:
=-SUMPRODUCT(ISERR(FIND(","&TRIM(SUBSTITUTE(LEFT(A20,3),".",""))&",",","&SUBSTITUTE(SUBSTITUTE($K$35:$K$60,"(",",(")," ","")&","))-1)
 
Cám ơn các bác, nhưng nhìn hàm em làm theo mẫu hơi khó, bác nào rảnh hay chịu khó thì cho em xin nick Skype hay app chat để giúp em hiểu với được không+-+-+-+
 
Cám ơn các bác, nhưng nhìn hàm em làm theo mẫu hơi khó, bác nào rảnh hay chịu khó thì cho em xin nick Skype hay app chat để giúp em hiểu với được không+-+-+-+
Bạn chỉ cần copy dán vào thôi chứ có gì dâu mà khó.
 
Vấn đề là em muốn hiểu nó bác ah-\\/.
quan trọng là lối suy nghĩ của người ta, từ lối suy nghĩ đó nó mới lồi ra các hàm kia, bây giờ giải thích cái gì đây? nhìn từng hàm riêng biệt thì thấy rất là đơn giản, bạn có thể học hỏi nhanh gọn và lẹ, nhưng để đưa ra được tổ hợp của nhiều hàm để giải quyết vấn đề, tôi e rằng không thể thấm một sớm một chiều đâu bạn, mà nó cần có thời gian để tích lũy" Muốn hiểu được một tổ hợp công thức phức tạp, điều đâu tiên phải thuộc lòng như cháo từng công thức riêng rẽ"
 

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

Back
Top Bottom