Hỏi về cách đếm một ký tự cuối của một dãy?

Liên hệ QC

mymichau

Thành viên hoạt động
Tham gia
28/11/06
Bài viết
172
Được thích
114
Xin chỉ cách đếm một ký tự cuối của một dảy. VD cell A1= abc, cell B1= cvh, cell C1= là kết quả đếm ký tự "c" của dảy A1:B1. Xin cảm ơn.
 
tim ký tự cuối :=countif(A1:B1,"*c")
tìm ký tự ở vị trí bất kỳ: =countif(A1:B1,"*c*")
 
thế còn vị trí đầu,hay vị trí thứ 2, thứ 3, . .. thì sao hả bác.Thanks
 
Hàm trên của bạn chỉ dùng để đếm số ô có chứa ký tự "c"

còn
mymichau đã viết:
kết quả đếm ký tự "c" của dảy A1:B1. Xin cảm ơn.

không biết ý mymichau như thế nào??
a1 = "abc"
b1 = "dcfgcbv"
c1 = ????
 
connhangheo đã viết:
thế còn vị trí đầu,hay vị trí thứ 2, thứ 3, . .. thì sao hả bác.Thanks

- tìm ký tự ở vị trí thứ 2 : =countif(A1:B1,"?c*")
- tìm ký tự ở vị trí thứ 3 : =countif(A1:B1,"??c*")
- tìm ký tự ở vị trí thứ 4 : =countif(A1:B1,"???c*")
.........................

Thân!
 
SoiBien đã viết:
Hàm trên của bạn chỉ dùng để đếm số ô có chứa ký tự "c"

còn


không biết ý mymichau như thế nào??
a1 = "abc"
b1 = "dcfgcbv"
c1 = ????

Ừm. Trường hợp này thì hơi khó đấy. Hàm countif không đếm ký tự lại trong cùng ô được. Nếu không dùng VBA UDF thì chỉ còn cách dùng hàm dạng array mới tính được.

Bạn cần gõ công thức sau vô ô C1 & bấm Ctrl, Shft, Enter cùng 1 lúc.

=SUM(LEN(A1:B1)-LEN(SUBSTITUTE(A1:B1,"c","")))/LEN("c")

Mến
 
Dùng công thức mảng vẫn tính được bạn ạ.
 
Thì công thức array là công thức mảng đấy bạn ạ. Chợt nhớ là vì mình chì tìm ký tự c nên công thức len("c") sẽ cho ra con số 1. Vì vậy công thức có thể rút gọn thành:

=SUM(LEN(A1:B1)-LEN(SUBSTITUTE(A1:B1,"c","")))

Bạn đừng quên bấm Ctrl, Shft, Enter cùng 1 lúc.

Mến
 
Cám ơn các anh đã hướng dẫn tận tình. Em sữ dụng cách của anh Okebab đơn giản nhất. Còn công thức mãng khó học quá, tiếp thu còn hạn chế lắm.
 
=SUM(LEN(A1:B1)-LEN(SUBSTITUTE(A1:B1,"c","")))
Ctr Sh Enter
Thông thường những hàm sum mảng hay Sum(If()), phải Ctr Sh Enter, ta nên chuyển qua sumproduct thì khỏi Ctr Sh Enter. Vd ta có thể thay ct trên như sau:
=SUMPRODUCT((LEN(A1:B1)-LEN(SUBSTITUTE(A1:B1,"c","")))*1)
Hay là đặt 1 name: TotalC
Refer to:
=SUM(LEN(A1:B1)-LEN(SUBSTITUTE(A1:B1,"c","")))
Không có
Ctr Sh Enter
Vậy ta chỉ cần =TotalC là OK.
 
ThuNghi đã viết:
=SUM(LEN(A1:B1)-LEN(SUBSTITUTE(A1:B1,"c","")))
Ctr Sh Enter
Thông thường những hàm sum mảng hay Sum(If()), phải Ctr Sh Enter, ta nên chuyển qua sumproduct thì khỏi Ctr Sh Enter. Vd ta có thể thay ct trên như sau:
=SUMPRODUCT((LEN(A1:B1)-LEN(SUBSTITUTE(A1:B1,"c","")))*1)
Hay là đặt 1 name: TotalC
Refer to:
=SUM(LEN(A1:B1)-LEN(SUBSTITUTE(A1:B1,"c","")))
Không có
Ctr Sh Enter
Vậy ta chỉ cần =TotalC là OK.

Đúng là chuyên gia về hàm sumproduct đây rồi.
 
nếu muốn đếm số ô có ký tự c thì làm thế nào ( ô có nhiều ký tự c thì cũng chỉ tính là 1)
 
Vậy nếu muốn đếm 1 ký tự cuối trong dảy có điều kiện thì làm sao? Các bạn xem chỉ giúp như file ví dụ kèm theo.
 

File đính kèm

Mr Okebab đã viết:
- tìm ký tự ở vị trí thứ 2 : =countif(A1:B1,"?c*")
- tìm ký tự ở vị trí thứ 3 : =countif(A1:B1,"??c*")
- tìm ký tự ở vị trí thứ 4 : =countif(A1:B1,"???c*")
.........................

Thân!
Cảm ơn bác nhiều. Hôm nay đang bí vấn đề này, thế nào search lại ra cái bài biết của bác. May quá:-=
 
Web KT

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

Back
Top Bottom