วิธีใช้ If และ Nested If ใน Google ชีต
คำสั่งที่ใช้บ่อยที่สุดในเกือบทุกภาษาโปรแกรมคือคำสั่ง IF ดังนั้นจึงไม่น่าแปลกใจเลยที่การใช้คำสั่ง IF และ IF ที่ซ้อนกันในGoogle ชีต(Google Sheets)นั้นเป็นที่นิยมและมีประโยชน์มาก
คำสั่ง IF ในGoogle ชีต(Google Sheets)ช่วยให้คุณแทรกฟังก์ชันต่างๆ ลงในเซลล์ตามเงื่อนไขจากเซลล์อื่นๆ เมื่อคุณซ้อนคำสั่ง IF คุณสามารถสร้างการวิเคราะห์ขั้นสูงเพิ่มเติมตามข้อมูล ในบทความนี้ คุณจะได้เรียนรู้วิธีดำเนินการนี้ รวมทั้งดูตัวอย่างบางส่วน
การใช้คำสั่งIF(IF Statement)ในGoogleชีต
ก่อนที่คุณจะสามารถจินตนาการและเริ่มซ้อนคำสั่ง IF ได้ คุณต้องเข้าใจวิธีการทำงานของคำสั่ง IF แบบง่ายๆ ในGoogle ชีต(Google Sheets)ก่อน
วิธีที่ง่ายที่สุดในการทำความเข้าใจเรื่องนี้คือการยกตัวอย่าง สำหรับตัวอย่างแรกของเรา ลองนึกภาพว่าคุณดึงรายชื่อภูเขาที่คุณกำลังคิดจะปีนเขาจากอินเทอร์เน็ตพร้อมกับระดับความสูง
คุณสนใจเฉพาะการปีนเขาที่สูงกว่า 3000 ฟุตเท่านั้น ดังนั้นคุณจึงสร้างคอลัมน์อื่นที่เรียกว่า "เกิน 3000 ฟุต" คำสั่ง IF เป็นวิธีที่ง่ายที่สุดในการกรอกฟิลด์นี้
นี่คือวิธีการทำงานของคำสั่ง IF:
IF(logical_expression, value_if_true, value_if_false)
พารามิเตอร์ในคำสั่ง IF ทำงานดังนี้:
- Logical_expression : นี่คือคำสั่งแบบมีเงื่อนไขโดยใช้ตัวดำเนินการ เช่น <, > หรือ =
- Value_if_true : ป้อนสิ่งที่คุณต้องการในเซลล์หากนิพจน์ตรรกะเป็นTRUE
- Value_if_false : ป้อนสิ่งที่คุณต้องการในเซลล์หากนิพจน์ตรรกะเป็นFALSE
ในตัวอย่างนี้ เริ่มด้วยแถวแรกแล้ววางเคอร์เซอร์ในเซลล์ C2 จากนั้นพิมพ์สูตรต่อไปนี้:
=IF(B2>3000,”YES”,”NO”)
คำสั่ง IF นี้หมายความว่าถ้าความสูงของภูเขาในเซลล์ B2 มากกว่า 3000 ให้แสดงYESในเซลล์ C2 มิฉะนั้น จะแสดง NO
กดEnterแล้วคุณจะเห็นผลลัพธ์ที่ถูกต้อง ( YES ) ในเซลล์ C2
คุณอาจเห็น คำแนะนำ ของ Google ชีต(Google Sheets)ให้เติมเซลล์ที่เหลือด้านล่างโดยอัตโนมัติ เลือกเครื่องหมายถูกหากคุณต้องการดำเนินการต่อและเติมเซลล์ที่เหลือโดยอัตโนมัติด้วยฟังก์ชันเดียวกันนี้ ข้อมูลอ้างอิงจะอัปเดตโดยอัตโนมัติไปยังเซลล์ที่ถูกต้องสำหรับความสูงของภูเขาเหล่านั้น
ถ้าคุณไม่เห็นคำแนะนำนี้ คุณสามารถ กดแป้น Shiftบนแป้นพิมพ์ค้างไว้แล้วคลิกสองครั้งที่สี่เหลี่ยมเล็กๆ ที่มุมล่างขวาของเซลล์ที่คุณป้อนสูตรแรก
การใช้ คำ(Statements)สั่ง IF ที่ซ้อนกันในGoogleชีต
ตอนนี้ มาดูตัวอย่างการสร้างคำสั่ง IF ที่ซ้อนกันในGoogle ชี(Google Sheets)ต
ใช้ตัวอย่างเดียวกันกับด้านบน สมมติว่าคุณต้องการหาภูเขาลูกแรกในรายการที่มีความสูงไม่เกิน 3,000 ฟุต คุณจึงเลือกภูเขานี้เป็นการเดินป่าแบบ "ง่าย" ครั้งต่อไปของคุณ หากต้องการค้นหาจากบนลงล่างในคอลัมน์สำหรับรายการถัดไปที่ตรงกับเงื่อนไข ต้องใช้คำสั่ง IF ที่ซ้อนกัน
วางเคอร์เซอร์ในเซลล์ที่คุณต้องการให้ผลลัพธ์ไป จากนั้นพิมพ์สูตรต่อไปนี้:
=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))
ดูบ้าไปหน่อยใช่มั้ย? ใช่ คำสั่ง IF ที่ซ้อนกันอาจมีความซับซ้อน ลองแยกส่วนนี้ออกเพื่อให้สมเหตุสมผลมากขึ้น
ส่วนแรกของคำสั่ง ( =IF(B2<3000 ) ตรวจสอบว่าเซลล์แรกในคอลัมน์มีค่าน้อยกว่า 3000 หรือไม่ หากใช่ แสดงว่าเป็นภูเขาแรกในรายการที่ต่ำกว่า 3000 และจะส่งกลับ A2 ( ,A2 ) เนื่องจากคำสั่ง IF นั้นเป็นจริง
หากเป็นเท็จ คุณจะต้องซ้อนคำสั่ง IF อื่นเพื่อตรวจสอบคอลัมน์ถัดไป ( ,IF(B3<3000 ) หากเป็นจริง ให้คืนค่า A3 ( ,A3 )
คุณทำซ้ำคำสั่ง IF ที่ซ้อนกันนี้จนกว่าคุณจะไปถึงA15จากนั้นปิดคำสั่ง if ทั้งหมดด้วยอักขระ ")" ที่ซ้ำกัน
คุณจะสังเกตเห็นพารามิเตอร์ "เท็จ" สุดท้ายในคำสั่ง IF ที่ซ้อนกันคือ"ไม่มี(“None”) " นี่เป็นเพราะว่าถ้าA15ไม่ได้อยู่ต่ำกว่า 3000 ฟุต แสดงว่าไม่มีภูเขาใดที่ต่ำกว่า 3000 ฟุต
ในตัวอย่างนี้ ผลลัพธ์จะออกมาเป็นอย่างไรในเซลล์ D2
คำแนะนำจากผู้เชี่ยวชาญ(Pro-tip) : วิธีที่ง่ายกว่าในการทำเช่นนี้คือการใช้ฟังก์ชันINDEX , MATCHและVLOOKUP(VLOOKUP functions)
ซ้อนคำสั่ง IF(IF Statement)เพื่อค้นหาจำนวนสูงสุด(Highest Number)
ในตัวอย่างก่อนหน้านี้ คำสั่ง IF ถูกซ้อนเป็น พารามิเตอร์ FALSEภายในคำสั่ง IF ก่อนหน้านั้น ตัวอย่างที่ตรงกันข้ามของการซ้อนคำสั่ง IF คือการซ้อนคำสั่งเหล่านั้นเป็นพารามิเตอร์TRUE
คุณอาจใช้วิธีนี้เพื่อค้นหาจำนวนสูงสุดในรายการ ตัวอย่างเช่น สมมติว่าคุณมีรายชื่อนักเรียนและผลการเรียนของนักเรียน คุณต้องการใช้คำสั่ง IF ที่ซ้อนกันเพื่อค้นหาเกรดสูงสุด
วางเคอร์เซอร์ในเซลล์ที่คุณต้องการวางผลลัพธ์และพิมพ์สูตรต่อไปนี้:
=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)
ส่วนแรกของคำสั่ง ( =IF(B2>B3 ) จะตรวจสอบว่าเซลล์แรกในคอลัมน์นั้นมากกว่าเซลล์ที่สองหรือไม่ หากใช่ เซลล์นั้น (B2) อาจเป็นเซลล์ที่ใหญ่ที่สุด แต่คุณยังคงต้องตรวจสอบ ส่วนที่เหลือ ดังนั้นแทนที่ พารามิเตอร์ TRUEคุณจะซ้อนคำสั่ง IF อื่นที่ตรวจสอบ B2 กับ B4
- หาก B2 ยังคงมากกว่า B4 แสดงว่าเป็นจำนวนที่มากที่สุด และคุณสามารถคืนค่า B2 เป็นพารามิเตอร์ TRUE ถัดไปได้(TRUE)
- หากไม่เป็นเช่นนั้น B4 อาจเป็นจำนวนที่มากที่สุด ดังนั้น พารามิเตอร์ FALSE จึง ต้องตรวจสอบ B4 กับ B3 หากมากกว่า แสดงว่าเป็นจำนวนที่มากที่สุด และคำสั่ง IF สุดท้ายนี้จะส่งกลับ B4 ในพารามิเตอร์ TRUE
- หากไม่เป็นเช่นนั้น B3 จะเป็นค่าที่ใหญ่ที่สุดและควรส่งคืนเป็นพารามิเตอร์ FALSE สุดท้าย(FALSE)
- สุดท้าย หากการตรวจสอบครั้งที่สอง (B2>B4) เป็นเท็จ ดังนั้น B3 จะเป็นค่าที่ใหญ่ที่สุดเนื่องจากคำสั่ง IF แรก (B2>B3) เป็นเท็จอยู่แล้ว จึงสามารถส่งคืน B3 เป็นพารามิเตอร์FALSE ได้(FALSE)
นี่คือผลลัพธ์ที่ดูเหมือน:
งงยัง?
คุณไม่ได้โดดเดี่ยว. การใช้คำสั่ง IF ที่ซ้อนกันสำหรับสิ่งนี้ค่อนข้างซับซ้อน และเมื่อคุณเพิ่มตัวเลขลงในรายการมากขึ้น มันก็จะยิ่งซับซ้อนขึ้นไปอีก
นั่นเป็นสาเหตุที่Google ชีต(Google Sheets)มี ฟังก์ชัน MAXซึ่งคุณเพียงแค่ส่งช่วงของเซลล์ (ในกรณีนี้คือคอลัมน์) และจะส่งกลับจำนวนสูงสุด นอกจากนี้ยังมี ฟังก์ชัน MINที่จะคืนค่าต่ำสุด
ตัวอย่างGoogle ชีตที่ซ้อนกันจริง(Realistic Nested IF Google Sheets Example)
ตัวอย่างสองตัวอย่างก่อนหน้านี้มีจุดมุ่งหมายเพื่อแสดงให้คุณเห็นว่าการยุ่งเหยิงเป็นเรื่องง่ายเพียงใดหากคุณใช้คำสั่ง IF ที่ซ้อนกันทั้งๆ ที่คุณไม่ควรทำจริงๆ นั่นเป็นกับดักที่ง่ายต่อการเข้าไป มองหาฟังก์ชัน Google ชีต(Google Sheets)เดียวที่ง่ายกว่าเสมอเพื่อบรรลุสิ่งที่คุณพยายามทำ
ตัวอย่างเช่น สมมติว่าคุณเป็นเจ้าของบริษัทและคุณได้รับคำติชมเกี่ยวกับพนักงานสี่คน ตามลักษณะสี่ประการที่คุณได้รับคำติชม คุณต้องพิจารณาว่าพนักงานแต่ละคนเป็นสื่อส่งเสริมการขายหรือไม่
คุณสามารถเขียนคำสั่ง IF แบบซ้อนซึ่งจะตรวจสอบคำตอบสำหรับแต่ละลักษณะเฉพาะ จากนั้นจึงระบุการตัดสินใจในคอลัมน์ผลลัพธ์
หากพนักงานไม่:
- ตรงต่อเวลา(Punctual) : คุณไม่ได้กังวลเกินไป แต่คุณไม่สามารถโปรโมตได้ (อาจจะไม่)
- มีประสิทธิภาพ(Efficient) : คุณไม่ได้กังวลมากนัก และอาจยังคงโปรโมตอยู่ (อาจจะ)
- คุณภาพความเป็นผู้นำ(Leadership Quality) : คุณไม่สามารถส่งเสริมหากคุณเห็นด้วยกับข้อเสนอแนะ (อาจจะไม่)
- เชื่อถือ(Trustworthy)ได้ : คุณไม่ต้องการโปรโมต (ไม่แน่นอน)
คุณสามารถตั้งโปรแกรมการตัดสินใจเหล่านี้ลงในคำสั่ง IF ที่ซ้อนกันได้ วางเคอร์เซอร์ลงในเซลล์ที่คุณต้องการผลลัพธ์และพิมพ์สูตรต่อไปนี้:
=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)
นี่เป็นคำสั่ง IF ที่ซ้อนกันอย่างง่ายซึ่งส่งกลับ "แน่นอน" ถ้าคำตอบทั้งหมดเป็น "ใช่" แต่แล้วจะส่งกลับคำตอบที่แตกต่างกันขึ้นอยู่กับว่าเซลล์ใดเซลล์หนึ่งเป็น "ไม่"
นี่เป็นหนึ่งในตัวอย่างไม่กี่ตัวอย่างที่คำสั่ง IF ที่ซ้อนกันจะเป็นตัวเลือกที่ดี แต่ดังที่กล่าวไว้ข้างต้น ถ้าคุณต้องการทำอะไรที่ซับซ้อนกว่านี้ คุณควรมองหา ฟังก์ชัน Google ชีต(Google Sheets) ที่มีอยู่ ซึ่งบรรลุเป้าหมายเดียวกันได้ง่ายกว่ามาก
ตัวอย่างของฟังก์ชัน “IF” ขั้นสูงที่ยอดเยี่ยม ได้แก่SUMIF , COUNTIFS, SUMIFS และ(COUNTIFS, SUMIFS, and AVERAGEIFS) AVERAGEIFS
Related posts
วิธีดาวน์โหลดตัวติดตั้ง Google Chrome ออฟไลน์ (สแตนด์อโลน)
วิธีเพิ่มเพลงลงใน Google สไลด์
วิธีสร้างแบบฟอร์ม Google Docs ที่กรอกได้ด้วย Tables
วิธีเปลี่ยนสีพื้นหลังบน Google Docs
วิธีตั้งค่าและจัดการ Google Reminders
วิธีเพิ่มแผนภูมิแกนต์ใน Google เอกสาร
วิธีตั้งค่าการตรวจสอบการตอบกลับใน Google ฟอร์ม
วิธีแก้ไข “err_address_unreachable” ใน Google Chrome
วิธีย้าย Google Authenticator ไปยังโทรศัพท์เครื่องใหม่โดยไม่สูญเสียการเข้าถึง
วิธีรีเซ็ต Google Home และ Home Mini เป็นค่าเริ่มต้น
วิธีแก้ไข Google Discover ไม่ทำงานบน Android
กำหนดวันหมดอายุในไฟล์ Google Drive ที่แชร์
วิธีเปลี่ยนระยะขอบใน Google เอกสาร
วิธีตั้งค่าเว็บไซต์ของคุณบน Google Analytics
วิธีเปลี่ยน Margins & Double Space ใน Google Docs
วิธีคืนค่า WhatsApp จาก Google Drive
วิธีหยุดโฆษณาส่วนบุคคลและผลการค้นหาใน Google และ Facebook
วิธีลบประวัติการค้นหา Google ของคุณ – คู่มือสมัยใหม่
วิธีเปิดใช้งานตัวจัดการบัญชี Google ที่ไม่ใช้งาน
วิธีใช้ Google Assistant บน Windows 10