บางตัวเลือกที่ไม่มีREGEXMATCH
เนื่องจากคุณอาจต้องการไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่และไม่ต้องการพูดblast
หรือablative
เรียกใช้YES
ไฟล์. ใช้ลูกน้ำเป็นตัวคั่นเช่นเดียวกับใน OP และในขณะที่ไม่สนใจเงื่อนไข IF:
อย่างแรกคล้ายกับคำตอบของ @ user1598086:
=FIND("bla",A1)
พิจารณาตัวพิมพ์เล็กและใหญ่ แต่ส่งกลับ #VALUE! มากกว่าNO
และตัวเลขมากกว่าYES
(ซึ่งทั้งสองอย่างสามารถเปลี่ยนเป็นไม่ / ใช่ตามลำดับ)
=SEARCH("bla",A1)
ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ดังนั้นควรปฏิบัติBlack
และblack
เท่าเทียมกัน ส่งคืนตามด้านบน
อดีต (สำหรับตัวหลังเทียบเท่า) เพื่อระบุว่าbla
มีอยู่หลังจากอักขระสามตัวแรกใน A1 หรือไม่:
=FIND("bla",A1,4)
ส่งคืนจำนวนสำหรับblazer, black
แต่สำหรับ #VALUE!
blazer, blue
หากต้องการค้นหาBla
เฉพาะเมื่อมีคำที่สมบูรณ์ในตัวมันเอง (เช่นระหว่างช่องว่าง - ไม่ใช่ที่จุดเริ่มต้นหรือจุดสิ้นสุดของ 'ประโยค'):
=SEARCH(" Bla ",A1)
เนื่องจากผลตอบแทนในทุกกรณีข้างต้นเป็นตัวเลข ("พบ" ดังนั้นจึงเป็นYES
ที่ต้องการ) หรือ#VALUE!
เราสามารถใช้ ISERROR เพื่อทดสอบ#VALUE!
ภายในสูตร IF ได้เช่นใช้ตัวอย่างแรกด้านบน:
=if(iserror(FIND("bla",A1)),"NO","YES")
ยาวกว่าregexmatch
แต่ส่วนประกอบต่างๆสามารถปรับเปลี่ยนได้ง่าย
;
ด้วย,
ใน Google Spreadsheet