Đếm số lần xuất hiện của một con số trong một cột số

Liên hệ QC

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

  • HTH.xls
    24 KB · Đọc: 860
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

  • GPE.xls
    17 KB · Đọc: 104
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

  • Dem so hang.rar
    5.3 KB · Đọc: 72
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)
 
Web KT
Back
Top Bottom