Page 1 of 1

รบกวนขอสูตรที่ค้นหาว่า Cell A1 มีความว่า "รัก" หรือไม่

Posted: Thu Jan 09, 2014 10:17 pm
by akung
เช่น ถ้า A1 มีข้อความว่า "ฉันรักเธอ" ก็ให้แสดงว่า "มี" แต่ถ้า A1 มีข้อความว่า "ฉันเกลียดเธอ" ก็ให้แสดงว่า "ไม่มี" รบกวนด้วยครับ ขอบคุณครับ :D

Re: รบกวนขอสูตรที่ค้นหาว่า Cell A1 มีความว่า "รัก" หรือไม่

Posted: Thu Jan 09, 2014 10:46 pm
by snasui
:D สมมุติคำว่า ฉันรักเธอ อยู่ที่เซลล์ 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)),"มี","ไม่มี")

ซึ่งจะครอบคลุมปัญหาที่ถามมาครับ

Re: รบกวนขอสูตรที่ค้นหาว่า Cell A1 มีความว่า "รัก" หรือไม่

Posted: Fri Jan 10, 2014 11:28 pm
by akung
ขอบคุณอาจารย์มากครับ ขอไปดัดแปลงใช้ดูครับ ถ้าติดตรงไหนจะแจ้งให้ทราบอีกครั้งครับ

Re: รบกวนขอสูตรที่ค้นหาว่า Cell A1 มีความว่า "รัก" หรือไม่

Posted: Sun Jan 12, 2014 11:23 am
by akung
จากการทดสอบ ยังไ่ม่ 100% ครับเช่น ถ้าเป็นคำว่า ปรัก ระบบจะบอกว่า มี เป็นต้นครับ กำลังคิดวิธีอยู่ครับ ถ้าอาจารย์พอมีวิธีรบกวนด้วยครับ ขอบคุณครับ ^^

Re: รบกวนขอสูตรที่ค้นหาว่า Cell A1 มีความว่า "รัก" หรือไม่

Posted: Sun Jan 12, 2014 11:38 am
by snasui
:lol: กรณีนี้ถือว่าเป็นปกติเพราะว่ามีคำว่ารักอยู่ด้วย

หากไม่ต้องการก็ต้องใช้ If มาซ้อนเข้าไปข้างหน้าเพื่อกรองคำเหล่านั้นออก ซึ่งต้องปรับมาเอง ติดแล้วค่อยถามกันครับ