Dùng hàm gì để đếm số ký tự "C" trong câu Cộng hoà xã hội chủ nghĩa Việt Nam

Liên hệ QC
Trong khi chưa tìm ra nguyên nhân hàm Trim trong công thức của thày ndu em dùng cái này:
RIGHT(A2,LEN(A2)-3-FIND("@",SUBSTITUTE(SUBSTITUTE(A2,"giữa","của"),"của","@")))
nó giải quyết được cả bài của bác bebo.
Sửa thành vầy đi
PHP:
=SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(A2,"giữa","của"),"của",REPT(" ",LEN(A2))),LEN(A2))),CHAR(160),"")
Xóa thằng CHAR(160) là hết liền
Còn nếu dùng FIND hoặc SEARCH thì buộc phải bẫy lỗi (trường hợp không có ký tự cần tìm)
 
Sửa thành vầy đi
PHP:
=SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(A2,"giữa","của"),"của",REPT(" ",LEN(A2))),LEN(A2))),CHAR(160),"")
Xóa thằng CHAR(160) là hết liền
Em chưa hiểu cái CHAR(160) tại sao lại phải đưa vào thì hết, phải chăng nó có dính dáng thì đến mã Font (do một số trường hợp TRIM không giải quyết được)? Xin thày chỉ bảo giùm cho ah.
 
Em chưa hiểu cái CHAR(160) tại sao lại phải đưa vào thì hết, phải chăng nó có dính dáng thì đến mã Font (do một số trường hợp TRIM không giải quyết được)? Xin thày chỉ bảo giùm cho ah.
Thật sự tôi chẳng biết nữa... Trong chuổi gốc không có ký tự này nhưng qua quá trình biến đổi, tự dưng nó sinh ra
Cái ký tự ấy gần giống khoảng trắng, chỉ khác là không có tác dụng với hàm TRIM như khoảng trắng bình thường
------------------------
Một điều lạ là với chuổi trên, nếu tôi tự tay gõ vào 1 file trắng thì hoàn toàn không bị gì cả
Ẹc... Ẹc...
 
Lần chỉnh sửa cuối:
Ah... tôi biết nguyên nhân ở đâu rồi. Nó nằm trong công thức chứ không phải trong chuổi.
Rất có thể công thức này không phải bạn tự gõ mà copy ở đâu đó, vô tình "mang theo" luôn ký tự char(160)
Giờ sửa lại thế này nhé
- Lồng hàm TRIM vào
- Xóa đoạn REPT(" ",255) rồi tự gõ lại bằng tay
Xem video clip minh họa đây:

[video=youtube;H3CVeDygX7U]http://www.youtube.com/watch?v=H3CVeDygX7U[/video]
 
Lần chỉnh sửa cuối:
ô a1 của em có nội dung là cộng hòa xã hội chủ nghĩa việt nam, bây giờ em phải dùng hàm gì để đếm số ký tự c có trong câu đó ah? (tất nhiên kết quả là 2). Em xin cảm ơn
Công thức này thử xem được không ?
Mã:
=sumproduct(len(a1)-len(substitute(lower(a1),a4,"")))
 
Tôi sử dụng công thức của thày Concogia để đến số ký tự c trong câu cộng hòa xã hội chủ nghĩa Việt Nam kết quả lại ra 1 nhỉ?

PHP:
 =SUM(IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="c",1,0))

Tôi cứ thắc mắc nó là mảng tại sao lại dùng hàm sum nhỉ?
 
Tôi sử dụng công thức của thày Concogia để đến số ký tự c trong câu cộng hòa xã hội chủ nghĩa Việt Nam kết quả lại ra 1 nhỉ?

PHP:
 =SUM(IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="c",1,0))
Gõ xong phải Ctrl + Shift + Enter bạn à (mảng mà)
Tôi cứ thắc mắc nó là mảng tại sao lại dùng hàm sum nhỉ?
Sao không SUM được chứ! Ví dụ =SUM({1,2,3}) ---> Tổng của mảng {1,2,3} cho kết quả = 6
---------------
Nói thêm: Cách dùng mảng như công thức trên sẽ cho tốc độ rất chậm
Tôi thì dùng cái này =LEN(A1)-LEN(SUBSTITUTE(A1,"c",""))
Ngon hơn và nhanh hơn rất nhiều
 
Buổi sáng nay tìm những bài của thày liên quan đến hàm substitute em đã vận dụng được tương đối,

Trong thực tế em sẽ sử dụng công thức nào ngắn, dễ nhất, tuy vậy em cũng rất muốn hiểu về các cách có thể để giải bài, trên cơ sở đó có điều kiện so sánh cũng tốt thày ah?

Em cũng băn khoăn thay vì ấn Ctrl + Shift + Enter thì mình có thể dùng Sumproduct để đỡ phải gõ không ah? Em có lồng vào nhưng không được thày ah.

----------
Nhờ có thày mà em cảm thấy bản thân tiến bộ trông thấy, tuy lượng kiến thức hiện tại của em chưa được bao nhiêu nhưng nó là nền tảng rất quan trọng ban đầu đối với em.

Em cố gắng nghiên cứu thêm, hiểu và áp dụng phần công thức excel, sau đó cùng với VBA em sẽ cố gắng kết hợp giải các bài toán theo 2 cách, để lựa chọn ra cách nào phù hợp đối với công việc thực tế.

Xin cảm ơn thày rất nhiều.
 
Lần chỉnh sửa cuối:
Em cũng băn khoăn thay vì ấn Ctrl + Shift + Enter thì mình có thể dùng Sumproduct để đỡ phải gõ không ah? Em có lồng vào nhưng không được thày ah.
Cũng tùy! Có 1 vài công thức dù thay SUM bằng SUMPRODUCT cũng vẫn phải nhấn Ctrl + Shift + Enter mới ra kết quả
(không biết nữa nhưng ta cứ thí nghiệm... không được cái này thì làm tiếp cái kia thôi)
tuy lượng kiến thức hiện tại của em chưa được bao nhiêu nhưng nó là nền tảng rất quan trọng ban đầu đối với em.
Em cố gắng nghiên cứu thêm, hiểu và áp dụng phần công thức excel, sau đó cùng với VBA em sẽ cố gắng kết hợp giải các bài toán theo 2 cách, để lựa chọn ra cách nào phù hợp đối với công việc thực tế.
Xin cảm ơn thày rất nhiều.
Cứ từ từ thôi, đừng nóng vội vì bí ẩn trên Excel còn nhiều lắm
Tốc độ tiếp thu của bạn như thế là nhanh lắm rồi (ngày xưa tôi chậm tiêu hơn nhiều)
Tôi thấy bạn cũng rất chịu khó, hết làm bằng VBA rồi lại chuyển sang dùng công thức.. chẳng mấy chốc bạn sẽ là NGÔI SAO MỚI trên GPE cho mà coi
Chúc thành công nhé!
Ẹc... Ẹc...
 
Web KT
Back
Top Bottom