วิธีใช้ 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



About the author

ฉันเป็นนักพัฒนาเว็บที่มีประสบการณ์มากกว่า 10 ปีในการทำงานกับเบราว์เซอร์ Firefox และ Google Docs ฉันเป็นผู้เชี่ยวชาญในการสร้างแอปพลิเคชันออนไลน์ที่เรียบง่ายแต่ทรงพลัง และได้พัฒนาโซลูชันบนเว็บสำหรับทั้งธุรกิจขนาดเล็กและองค์กรขนาดใหญ่ ฐานลูกค้าของฉันประกอบด้วยชื่อที่ใหญ่ที่สุดในธุรกิจ เช่น FedEx, Coca Cola และ Macy's ทักษะของฉันในฐานะนักพัฒนาทำให้ฉันเป็นผู้สมัครในอุดมคติสำหรับโครงการใดๆ ที่จำเป็นต้องทำให้เสร็จอย่างรวดเร็วและมีประสิทธิภาพ - ตั้งแต่การพัฒนาเว็บไซต์ที่กำหนดเองไปจนถึงการสร้างแคมเปญการตลาดทางอีเมลที่มีประสิทธิภาพ



Related posts