Trợ giúp tìm ký tự có ở trong chuỗi (1 người xem)

Liên hệ QC

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

monavamonava

Thành viên thường trực
Tham gia
15/9/11
Bài viết
208
Được thích
24
Chào các bác. Em xin nhờ trợ giúp lập công thức tìm ký tự có trong chuỗi trong bài thơ như file đính kèm.
Cột B. Những dòng trong câu thơ có hai chữ "đừng"; "tưởng" thì trả về "đừng tưởng"
Cột C. Những dòng trong câu thơ có hai chữ "cứ"; "là" thì trả về "cứ là"
 

File đính kèm

Không rõ ý lắm, nên làm 3 trường hợp luôn:
Có "đừng" hoặc "tưởng" là tính hết:
PHP:
B1=IF(COUNT(SEARCH({"Đừng","Tưởng"},A1)),"Đừng tưởng","")
Hoặc nếu phải có cả "Đừng" và "Tưởng" thì :
PHP:
B1=IF(COUNT(SEARCH({"Đừng","Tưởng"},A1))=2,"Đừng tưởng","")
Hoặc nếu "Đừng" và "Tưởng" liên tục nhau thì:
PHP:
B1=IF(COUNT(SEARCH("Đừng Tưởng",A1)),"Đừng tưởng","")
Bạn tự làm thêm "cứ là" nhé
 
Lần chỉnh sửa cuối:
Chào các bác. Em xin nhờ trợ giúp lập công thức tìm ký tự có trong chuỗi trong bài thơ như file đính kèm.
Cột B. Những dòng trong câu thơ có hai chữ "đừng"; "tưởng" thì trả về "đừng tưởng"
Cột C. Những dòng trong câu thơ có hai chữ "cứ"; "là" thì trả về "cứ là"
Công thức ở ô B2: (cũng không phân biệt chữ hoa chữ thường)
Mã:
=IF(COUNTIF(A2;"đừng tưởng*");"đừng tưởng";"")
 
Cảm ơn các bác nhiều ạ!
 
"m cứng", "cứ làm", "cứ tưởng " có cụm nào thỏa điều kiện không?
 
"Đừng tưởng" thì luôn đi cùng, dễ rồi.
Công thức ô C2:
PHP:
=IF(COUNTIF(A2;"*cứ*là*");"cứ là";"")
Bác cho em hỏi chút. Nó rộng hơn ngoài chủ đề ban đầu:
1. Cần 1 công thức có "đừng", có "tưởng", có "cứ" (nghĩa là phải có cả 3 chữ đó)
2. Hàm IF theo em tìm hiểu là nó lồng được 64 lần mà không hiểu có dính COUNTIF không mà em thử được 7 lần thôi ạ?
 
Bác cho em hỏi chút. Nó rộng hơn ngoài chủ đề ban đầu:
1. Cần 1 công thức có "đừng", có "tưởng", có "cứ" (nghĩa là phải có cả 3 chữ đó)
2. Hàm IF theo em tìm hiểu là nó lồng được 64 lần mà không hiểu có dính COUNTIF không mà em thử được 7 lần thôi ạ?
1. Bạn dùng công thức của bạn @Nhattanktnn nè:
Mã:
B1=IF(COUNT(SEARCH({"Đừng","Tưởng","Cứ"},A1))=3,"Đừng tưởng cứ","")
2. Bạn cho mình xem hàm bạn lồng thế nào được không?
 
1. Bạn dùng công thức của bạn @Nhattanktnn nè:
Mã:
B1=IF(COUNT(SEARCH({"Đừng","Tưởng","Cứ"},A1))=3,"Đừng tưởng cứ","")
2. Bạn cho mình xem hàm bạn lồng thế nào được không?
B2=IF(COUNTIF(A2,"đừng*"),"Đừng tưởng",IF(COUNTIF(A2,"test vòng 2*"),"TEST OK",IF(COUNTIF(A2,"test vòng 3*"),"TEST OK",IF(COUNTIF(A2,"test vòng 4*"),"TEST OK",IF(COUNTIF(A2,"test vòng 5*"),"TEST OK",IF(COUNTIF(A2,"test vòng 6*"),"TEST OK",IF(COUNTIF(A2,"test vòng 7*"),"TEST OK",A2)))))))
Nếu thêm trước chữ A2 cuối cùng IF(COUNTIF(A2,"test vòng 8*"),"TEST OK",
1. Bạn dùng công thức của bạn @Nhattanktnn nè:
Mã:
B1=IF(COUNT(SEARCH({"Đừng","Tưởng","Cứ"},A1))=3,"Đừng tưởng cứ","")
2. Bạn cho mình xem hàm bạn lồng thế nào được không?
B2=IF(COUNTIF(A2,"đừng*"),"Đừng tưởng",IF(COUNTIF(A2,"test vòng 2*"),"TEST OK",IF(COUNTIF(A2,"test vòng 3*"),"TEST OK",IF(COUNTIF(A2,"test vòng 4*"),"TEST OK",IF(COUNTIF(A2,"test vòng 5*"),"TEST OK",IF(COUNTIF(A2,"test vòng 6*"),"TEST OK",IF(COUNTIF(A2,"test vòng 7*"),"TEST OK",A2)))))))
Nếu thêm trước chữ A2 dòng IF(COUNTIF(A2,"test vòng 8*"),"TEST OK", thì không thực hiện được...!!!???
 
@monavamonava : mình dần dần không hiểu được cái nhu cầu của bạn rồi á. Có lẽ sức mình nó ngoài khả năng hỗ trợ bạn rồi. Mình nghĩ công thức của bạn rút gọn được.

Nhờ anh @huuthang_bd giúp bạn thớt rút gọn công thức và giải đáp luôn vụ lồng Countif hơn 7 lần nha!
 
@monavamonava : mình dần dần không hiểu được cái nhu cầu của bạn rồi á. Có lẽ sức mình nó ngoài khả năng hỗ trợ bạn rồi. Mình nghĩ công thức của bạn rút gọn được.

Nhờ anh @huuthang_bd giúp bạn thớt rút gọn công thức và giải đáp luôn vụ lồng Countif hơn 7 lần nha!
Vấn đề của thớt tôi có thắc mắc về yêu cầu của đề bài nhưng chưa được làm rõ nên tôi không có ý kiến. Vả lại bạn và một số thành viên khác có đưa ra công thức rút gọn nhưng thớt có xem ra cái củ cà rốt gì đâu.
Còn câu hỏi của bạn về lồng Countif hơn 7 lần thì do file được lưu dạng .xls nên bị giới hạn của phiên bản Excel 2003, chỉ lồng được 7 lần. Save as thành .xlsx giới hạn sẽ nâng lên.
 
Lần chỉnh sửa cuối:
B2=IF(COUNTIF(A2,"đừng*"),"Đừng tưởng",IF(COUNTIF(A2,"test vòng 2*"),"TEST OK",IF(COUNTIF(A2,"test vòng 3*"),"TEST OK",IF(COUNTIF(A2,"test vòng 4*"),"TEST OK",IF(COUNTIF(A2,"test vòng 5*"),"TEST OK",IF(COUNTIF(A2,"test vòng 6*"),"TEST OK",IF(COUNTIF(A2,"test vòng 7*"),"TEST OK",A2)))))))
Nếu thêm trước chữ A2 dòng IF(COUNTIF(A2,"test vòng 8*"),"TEST OK", thì không thực hiện được...!!!???
chẳng hiểu cái công thức này bạn dùng làm gì nhưng theo nguyên tắc thì viết lại thế này =IF(OR(COUNTIF(A2;"đừng*");COUNTIF(A2;"test vòng 2*");COUNTIF(A2;"test vòng3*");COUNTIF(A2;"test vòng 4*");COUNTIF(A2;"test vòng 5*");COUNTIF(A2;"test vòng 6*");COUNTIF(A2;"test vòng 7*");COUNTIF(A2;"test vòng 8*");COUNTIF(A2;"test vòng 9*");COUNTIF(A2;"test vòng 10*"));"Đừng tưởng";A2)
 
chẳng hiểu cái công thức này bạn dùng làm gì nhưng theo nguyên tắc thì viết lại thế này =IF(OR(COUNTIF(A2;"đừng*");COUNTIF(A2;"test vòng 2*");COUNTIF(A2;"test vòng3*");COUNTIF(A2;"test vòng 4*");COUNTIF(A2;"test vòng 5*");COUNTIF(A2;"test vòng 6*");COUNTIF(A2;"test vòng 7*");COUNTIF(A2;"test vòng 8*");COUNTIF(A2;"test vòng 9*");COUNTIF(A2;"test vòng 10*"));"Đừng tưởng";A2)
Vì không hiểu mục đích nên mình cũng mạn phép đoán là công thức này của bạn không đúng như mong muốn của bạn thớt á! :)

@monavamonava ?!!! Sao bạn không minh họa tình huống thực tế luôn?
 
B2=IF(COUNTIF(A2,"đừng*"),"Đừng tưởng",IF(COUNTIF(A2,"test vòng 2*"),"TEST OK",IF(COUNTIF(A2,"test vòng 3*"),"TEST OK",IF(COUNTIF(A2,"test vòng 4*"),"TEST OK",IF(COUNTIF(A2,"test vòng 5*"),"TEST OK",IF(COUNTIF(A2,"test vòng 6*"),"TEST OK",IF(COUNTIF(A2,"test vòng 7*"),"TEST OK",A2)))))))
Nếu thêm trước chữ A2 dòng IF(COUNTIF(A2,"test vòng 8*"),"TEST OK", thì không thực hiện được...!!!???
Rốt cuộc dữ liệu thực của bạn là gì? Vừa có "Đừng tưởng" trong bài thơ, vừa có "Test 3 vòng".
Nếu đưa dự liệu thực lên thì dễ cho mọi người giúp hơn.
 
chẳng hiểu cái công thức này bạn dùng làm gì nhưng theo nguyên tắc thì viết lại thế này =IF(OR(COUNTIF(A2;"đừng*");COUNTIF(A2;"test vòng 2*");COUNTIF(A2;"test vòng3*");COUNTIF(A2;"test vòng 4*");COUNTIF(A2;"test vòng 5*");COUNTIF(A2;"test vòng 6*");COUNTIF(A2;"test vòng 7*");COUNTIF(A2;"test vòng 8*");COUNTIF(A2;"test vòng 9*");COUNTIF(A2;"test vòng 10*"));"Đừng tưởng";A2)
Bạn ấy có trả về "Test ok" nữa mà bạn. Mà thớt ra đề như người trên sao hỏa, ai giúp cũng chả quan tâm đâu.
Thôi mình cũng làm đại phát nữa như theo cái "lô gích" của thớt:
Mã:
=IF(COUNTIF(A2,"Đừng*"),"Đừng tưởng",IF(SUMPRODUCT(COUNTIF(A2,"test vòng "&ROW(1:9)&"*")),"Test OK","Đầu hàng"))
 
Bạn ấy có trả về "Test ok" nữa mà bạn. Mà thớt ra đề như người trên sao hỏa, ai giúp cũng chả quan tâm đâu.
Thôi mình cũng làm đại phát nữa như theo cái "lô gích" của thớt:
Mã:
=IF(COUNTIF(A2,"Đừng*"),"Đừng tưởng",IF(SUMPRODUCT(COUNTIF(A2,"test vòng "&ROW(1:9)&"*")),"Test OK","Đầu hàng"))
Thôi bảo thớt nghiên cứu dùng ifs cho nó được nhiều điều kiện chứ cứ thế này hoa mắt quá nhìn ko hết :D
 
Vấn đề của thớt tôi có thắc mắc về yêu cầu của đề bài nhưng chưa được làm rõ nên tôi không có ý kiến. Vả lại bàn và một số thành viên khác có đưa ra công thức rút gọn nhưng thớt có xem ra cái củ cà rốt gì đâu.
Còn câu hỏi của bạn về lồng Countif hơn 7 lần thì do file được lưu dạng .xls nên bị giới hạn của phiên bản Excel 2003, chỉ lồng được 7 lần. Save as thành .xlsx giới hạn sẽ nâng lên.
Bài này cái thách đố cho quý vị là đoán xem thớt muốn gì chứ đâu phải là tìm công thức.
Tôi đoán là thớt muốn làm một cái gì đó nhưng sợ lộ bí mật cho nên cứ phải đi lòng vòng với dữ liệu giả. Bình thường thì dữ liẹu giả cũng tôt, nhưng đây có lẽ chính thớt cũng chưa hiểu hết dữ liệu thật của mình nên không giả đúng được.

Chú thích: hình như đây là ví dụ điển hình cho hàm IFS.
 
Bài này cái thách đố cho quý vị là đoán xem thớt muốn gì chứ đâu phải là tìm công thức.
Tôi đoán là thớt muốn làm một cái gì đó nhưng sợ lộ bí mật cho nên cứ phải đi lòng vòng với dữ liệu giả. Bình thường thì dữ liẹu giả cũng tôt, nhưng đây có lẽ chính thớt cũng chưa hiểu hết dữ liệu thật của mình nên không giả đúng được.

Chú thích: hình như đây là ví dụ điển hình cho hàm IFS.
Tí nữa lại câu này:
Bác cho em hỏi chút. Nó rộng hơn ngoài chủ đề ban đầu
 
Vấn đề của thớt tôi có thắc mắc về yêu cầu của đề bài nhưng chưa được làm rõ nên tôi không có ý kiến. Vả lại bàn và một số thành viên khác có đưa ra công thức rút gọn nhưng thớt có xem ra cái củ cà rốt gì đâu.
Còn câu hỏi của bạn về lồng Countif hơn 7 lần thì do file được lưu dạng .xls nên bị giới hạn của phiên bản Excel 2003, chỉ lồng được 7 lần. Save as thành .xlsx giới hạn sẽ nâng lên.
Cảm ơn sự trợ giúp của bác và mọi người, Cảm ơn bác đã có ý kiến. Em đã thử lưu .xlsx cao hơn (office 2019) mà không được ạ!!! :( Em đang còn yếu các hàm nên nhiều cái chưa hiểu, chưa biết, dùng máy móc nên sai cấu trúc... Thực tình em chỉ muốn học hỏi, nhờ các bác trợ giúp, chỉ dẫn thêm ạ. :(
 
Cảm ơn sự trợ giúp của bác và mọi người, Cảm ơn bác đã có ý kiến. Em đã thử lưu .xlsx cao hơn (office 2019) mà không được ạ!!! :( Em đang còn yếu các hàm nên nhiều cái chưa hiểu, chưa biết, dùng máy móc nên sai cấu trúc... Thực tình em chỉ muốn học hỏi, nhờ các bác trợ giúp, chỉ dẫn thêm ạ. :(
Lưu với dạng: .xlsm
 
Cảm ơn sự trợ giúp của bác và mọi người, Cảm ơn bác đã có ý kiến. Em đã thử lưu .xlsx cao hơn (office 2019) mà không được ạ!!! :( Em đang còn yếu các hàm nên nhiều cái chưa hiểu, chưa biết, dùng máy móc nên sai cấu trúc... Thực tình em chỉ muốn học hỏi, nhờ các bác trợ giúp, chỉ dẫn thêm ạ. :(
Lưu lại .xlsx xong tắt đi mở lại mới được. Mà đã dùng 2019 thì dùng luôn ifs cho gọn đỡ phải lồng nhiều
 
Lưu lại .xlsx xong tắt đi mở lại mới được. Mà đã dùng 2019 thì dùng luôn ifs cho gọn đỡ phải lồng nhiều
Thực ra yêu cầu ban đầu của chủ đề em đưa ra đã được các bác trợ giúp hoàn hảo. Hiện tại em thắc mắc hay đúng hơn là em không hiểu mình làm sai "cấu trúc" LÒNG HÀM IF... nên tới vòng 8 k được thôi ạ (cái này đúng ra em nên hỏi qua chủ đề khác sẽ đỡ rối rắm hơn). Bác cho em ví dụ về IFS để em hiểu với ạ....
 
Vì không hiểu mục đích nên mình cũng mạn phép đoán là công thức này của bạn không đúng như mong muốn của bạn thớt á! :)

@monavamonava ?!!! Sao bạn không minh họa tình huống thực tế luôn?
Cảm ơn bác đã nhiệt tình giúp đỡ. Thú thật là em đang thử nghiệm và nghiên cứu dữ liệu về công việc. Nó có nhiều vấn đề chưa rõ ràng và chính xác nên em cũng đang định hình. Có những phần khúc mắc, không biết em mới nhờ trợ giúp của mọi người. Dữ liệu thuộc lĩnh vực chuyên ngành nên có phần khô khan và rối rắm. Em không thể hỏi hết là học cấp 3 lấy bằng tốt nghiệp như thế nào được. Như vậy chung chung và quá rộng. Phải đi học và đạt hết các lớp, các môn. Nên gặp vấn đề bài toán nào khó không hiểu em mới nhờ trợ giúp để mình hiểu và có thể tự làm được... Em nói như vậy để mong bác và mọi người biết để có thể hiểu và thông cảm cho em vì đôi khi "mở rộng thêm..., hay diễn đạt sai làm phật ý..." Em rất biết ơn và trân trọng sự trợ giúp nhiệt tình và có tâm của các bác trên diễn đàn GPE này. Không những cho em mà còn cho những người khác cũng được hỗ trợ nữa. Đó là điều rất đáng quý!
 
Thực ra yêu cầu ban đầu của chủ đề em đưa ra đã được các bác trợ giúp hoàn hảo. Hiện tại em thắc mắc hay đúng hơn là em không hiểu mình làm sai "cấu trúc" LÒNG HÀM IF... nên tới vòng 8 k được thôi ạ (cái này đúng ra em nên hỏi qua chủ đề khác sẽ đỡ rối rắm hơn). Bác cho em ví dụ về IFS để em hiểu với ạ....
Bạn đọc hướng dẫn trên mạng có nhiều mà. Nôm na như này =IFS(C2="a",1,C2="b",2,C2="c",3,C2="d",4,C2="e",5,TRUE,0) nếu ô C2 = a điền 1 bằng b điền 2.....
 

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

Back
Top Bottom