
สมมุติคำว่า ฉันรักเธอ อยู่ที่เซลล์ A1
สามารถใช้ If เข้ามาช่วยได้ครับ
ไวยากรณ์ IF
=If(เงื่อนไข, ผลลัพธ์หากเงื่อนไขเป็นจริง (True), ผลลัพธ์หากเงื่อนไขเป็นเท็จ (False))
ซึ่งเงื่อนไขจะต้องให้ผลลัพธ์เป็น True หรือ False อย่างใดอย่างหนึ่ง
แทนค่าแนวความคิดลงในสูตร
=If(A1 มีคำว่า รักหรือไม่,"มี", "ไม่มี")
การทดสอบเงื่่อนไขว่า A1 มีคำว่ารักหรือไม่เราสามารถใช้ Search เข้ามาช่วยหาคำว่ารักได้ครับ เช่น
=Search("รัก",A1)
ซึ่งฟังก์ชั่น Search จะเป็นการค้นหาว่ามีคำว่ารักใน A1 ในลำดับที่เท่าไร ผลลัพธ์จะเป็นตำแหน่งที่พบ สำหรับกรณีนี้ผลลัพธ์จะได้ 4 คือเจออักขระแรกเป็นลำดับที่ 4 ของอักขระทั้งหมด หากไม่เจอจะแสดงค่าผิดพลาด #Value!
แทนค่าในสูตรเพื่อเห็นภาพรวมได้เป็น
=If(Search("รัก",A1),"มี","ไม่มี")
ซึ่งยังไม่ตรงตามต้องการนักเพราะเงื่อนไขจะต้องให้ผลลัพธ์เป็น True หรือ False ไม่ใช่เลขลำดับหรือค่าผิดพลาด #Value!
ฟังก์ชั่นหนึ่งที่จะช่วยตรวจสอบผลลัพธ์ของ Search คือ Isnumber เพื่อตรวจสอบว่าผลลัพธ์จาก Search เป็นตัวเลขหรือไม่ ซึ่งจะแปลงค่า 4 เป็น True เพราะเป็นตัวเลข และแปลงค่า #Value! เป็น False เพราะไม่เป็นตัวเลข
แทนค่าในสูตรได้เป็น
=If(Isnumber(Search("รัก",A1)),"มี","ไม่มี")
ซึ่งจะครอบคลุมปัญหาที่ถามมาครับ