Trợ giúp tìm ký tự có ở trong chuỗi

Liên hệ QC

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

  • Tro giup.xls
    33 KB · Đọc: 16
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
 
Web KT
Back
Top Bottom