Đếm số xuất hiện trong 1 dãy số

Liên hệ QC

mr_h

Thành viên mới
Tham gia
5/1/11
Bài viết
1
Được thích
0
Em có một bài toán như thế này, xin mấy huynh giúp đở.
Từ 1 đến 2009 có bao nhiêu chữ số 1
VD: 1,2,3,...,11 có 4 số 1 í
Helppppp--=0
 
Em có một bài toán như thế này, xin mấy huynh giúp đở.
Từ 1 đến 2009 có bao nhiêu chữ số 1
VD: 1,2,3,...,11 có 4 số 1 í
Helppppp--=0
Thì vầy thôi:
PHP:
=SUMPRODUCT(LEN(ROW($1:$2009))-LEN(SUBSTITUTE(ROW($1:$2009),1,"")))
Kết quả = 1601 số 1
Không tin thì cứ.. đếm
Ẹc... Ẹc...
 
Bạn xài thử hàm người dùng sau:

PHP:
Option Explicit
Function DemSoN(Num As Byte, SoCuoi As Long)
 Dim jJ As Long, Vt1 As Byte, VT2 As Byte
 Dim StrNum As String
 
 For jJ = 1 To SoCuoi
    StrNum = CStr(jJ) & "GPE"
    Vt1 = 1
    Do
        VT2 = InStr(Vt1, StrNum, Num)
        If VT2 = 0 Then
            Exit Do
        Else
            DemSoN = DemSoN + 1
            Vt1 = VT2 + 1
        End If
    Loop
 Next jJ
End Function
Ví du tại 1 ô trống trân trang tính bạn nhập cú fáp
=DemSoN(1,2009) sw34 cho bạn kết quả: 1601
 
Em muốn hỏi cách để đếm số xuất hiện trong 1 dãy số.
Ví dụ:
Dãy số: 3,4,8,1,2,3,9
Đếm xem có bao nhiêu chữ số 3 trong dãy số trên. Xin các anh chị giải đáp giúp
Tks
 
Lần chỉnh sửa cuối:
Em muốn hỏi cách để đếm số xuất hiện trong 1 dãy số.
Ví dụ:
Dãy số: 3,4,8,1,2,3,9
Đếm xem có bao nhiêu chữ số 3 trong dãy số trên. Xin các anh chị giải đáp giúp
Tks
Nếu Dãy số: "3,4,8,1,2,3,9" cùng nằm trong ô A1, muốn đếm có bao nhiêu chữ số "3" trong chuỗi thì dùng hàm này thử xem:
PHP:
=SUMPRODUCT((MID(A1;ROW(INDIRECT("1:"&LEN(A1)));1)="3")*1)
 
Mình đã áp dụng công thức của bạn thì excel trả về kết quả là chính xác. Có điều mình ngồi ngẫm và tìm hiểu thì chưa được thông công thức của bạn. hì hì... Có thể giải thích công thức giúp mình thì tốt quá
 
Lần chỉnh sửa cuối:
Mình đã áp dụng công thức của bạn thì excel trả về kết quả là chính xác. Có điều mình ngồi ngẫm và tìm hiểu thì chưa được thông công thức của bạn. hì hì... Có thể giải thích công thức giúp mình thì tốt quá
Giới thiệu cho bạn 1 địa chỉ này, nghiên cứu thoải mái tất cả các hàm Excel và tự hiểu nhé.
http://www.giaiphapexcel.com/forum/showthread.php?7971-Tra-Cứu-Hàm-Excel&p=54708#post54708

Nhớ ấn nút "Cảm Ơn" cho bài nào mà bạn cảm thấy có ích nhé!
 
Mình đã áp dụng công thức của bạn thì excel trả về kết quả là chính xác. Có điều mình ngồi ngẫm và tìm hiểu thì chưa được thông công thức của bạn. hì hì... Có thể giải thích công thức giúp mình thì tốt quá
 
Lần chỉnh sửa cuối:
Mình đã áp dụng công thức của bạn thì excel trả về kết quả là chính xác. Có điều mình ngồi ngẫm và tìm hiểu thì chưa được thông công thức của bạn. hì hì... Có thể giải thích công thức giúp mình thì tốt quá.
Mình bổ sung thêm là nếu ô dữ liệu trống thì excel báo lỗi #REF. Mình xin cách khắc phục luôn nha :D
Tks nhiều nhiều
 
Lần chỉnh sửa cuối:
Mình đã áp dụng công thức của bạn thì excel trả về kết quả là chính xác. Có điều mình ngồi ngẫm và tìm hiểu thì chưa được thông công thức của bạn. hì hì... Có thể giải thích công thức giúp mình thì tốt quá.
Mình bổ sung thêm là nếu ô dữ liệu trống thì excel báo lỗi #REF. Mình xin cách khắc phục luôn nha :D
Tks nhiều nhiều
Dùng If() bẫy lỗi:
=IF(A1="";"";SUMPRODUCT((MID(A1;ROW(INDIRECT("1:"&LEN(A1)));1)="3")*1))
 
Nếu Dãy số: "3,4,8,1,2,3,9" cùng nằm trong ô A1, muốn đếm có bao nhiêu chữ số "3" trong chuỗi thì dùng hàm này thử xem:
PHP:
=SUMPRODUCT((MID(A1;ROW(INDIRECT("1:"&LEN(A1)));1)="3")*1)
Có thể sử dụng công thức này cũng được
=LEN(A1)-LEN(SUBSTITUTE(A1,"3",""))
 
toi code bằng Python nhá:

def dem_so_bat_ki():
dem = 0
m = []
day_so = input("Nhập dãy số bất kì: ")
tim_so = int(input("Nhập số bạn muốn tìm: "))
for i in day_so:
if int(i) == tim_so:
dem = dem + 1
print("Có tất cả ",dem," chữ số ",tim_so)
def dem_so_theo_thu_tu():
dem = 0
n = []
m = ""
dem_start = int(input("Nhập số bắt đầu của dãy số :"))
dem_end = int(input("Nhập số kết thúc của dãy số: "))
tim_so = int(input("Nhập số bạn muốn tìm: "))
for i in range(dem_start, dem_end + 1):
m = m + str(i)
print(i, end = " ")
for ch in m:
if int(ch) == tim_so:
dem = dem + 1

print("Có tất cả ",dem, " chữ số ",tim_so)



a = input("Chọn phương thức tìm số ([A] dãy số tự nhập hoặc thiết lập số bắt đầu và số kết thúc): ")
if a == "A":
dem_so_bat_ki()
elif a == "B":
dem_so_theo_thu_tu()
 
Web KT
Back
Top Bottom