วิธีใช้ If และ Nested If ใน Google ชีต


คำสั่งที่ใช้บ่อยที่สุดในเกือบทุกภาษาโปรแกรมคือคำสั่ง IF ดังนั้นจึงไม่น่าแปลกใจเลยที่การใช้คำสั่ง IF และ IF ที่ซ้อนกันใน Google ชีตจะเป็นที่นิยมและมีประโยชน์มาก

คำสั่ง IF ใน Google ชีตช่วยให้คุณสามารถแทรกฟังก์ชันต่างๆ ลงในเซลล์ตามเงื่อนไขจาก เซลล์อื่นๆ เมื่อคุณซ้อนคำสั่ง IF คุณสามารถสร้างการวิเคราะห์ขั้นสูงเพิ่มเติมตามข้อมูลได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีทำสิ่งนี้และดูตัวอย่างบางส่วน

สารบัญ

    การใช้คำสั่ง IF ใน Google ชีต

    ก่อนที่คุณจะสามารถเข้าใจและเริ่มซ้อนคำสั่ง IF ได้ คุณต้องเข้าใจวิธีการทำงานของคำสั่ง IF แบบง่ายๆ ใน Google ชีตก่อน

    วิธีที่ง่ายที่สุดในการทำความเข้าใจสิ่งนี้คือแสดงตัวอย่าง สำหรับตัวอย่างแรกของเรา สมมติว่าคุณดึงรายชื่อภูเขาที่คิดว่าจะปีนเขาจากอินเทอร์เน็ตพร้อมกับระดับความสูงของภูเขา

    คุณสนใจแต่การปีนเขาเท่านั้น ที่สูงกว่า 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 ชีตให้กรอกข้อมูลในเซลล์ที่เหลือด้านล่างโดยอัตโนมัติ เลือกเครื่องหมายถูกหากคุณต้องการดำเนินการต่อและเติมเซลล์ที่เหลือโดยอัตโนมัติด้วยฟังก์ชันเดียวกันนี้ ข้อมูลอ้างอิงจะอัปเดตเป็นช่องที่ถูกต้องโดยอัตโนมัติสำหรับความสูงของภูเขาเหล่านั้น

      หากคุณไม่เห็นคำแนะนำนี้ คุณสามารถกด Shiftค้างไว้ได้ บนแป้นพิมพ์และดับเบิลคลิกที่สี่เหลี่ยมเล็กๆ ที่มุมล่างขวาของเซลล์ที่คุณป้อนสูตรแรก

      การใช้ Nested IF Statements ใน Google ชีต

      ตอนนี้ มาดูกัน ที่ตัวอย่างการสร้างคำสั่ง IF ที่ซ้อนกันใน Google ชีต

      โดยใช้ตัวอย่างเดียวกันกับด้านบน สมมติว่าคุณต้องการหาภูเขาลูกแรกในรายการที่มีความสูงไม่เกิน 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”ไม่มี”)))))))))))

      ดูบ้าไปหน่อยใช่มั้ย? ใช่ คำสั่ง IF ที่ซ้อนกันอาจมีความซับซ้อน เรามาแยกส่วนนี้กันเพื่อให้เข้าใจมากขึ้น

      ส่วนแรกของคำสั่ง (=IF(B2<3000) จะตรวจสอบว่าเซลล์แรกในคอลัมน์น้อยกว่า 3000. ถ้าใช่ แสดงว่าเป็นภูเขาลูกแรกในรายการที่อายุต่ำกว่า 3000 และจะคืนค่า A2 (,A2) เนื่องจากคำสั่ง IF นั้นเป็นจริง 

      หากเป็นเท็จ คุณจำเป็นต้องซ้อนคำสั่ง IF อื่นเพื่อตรวจสอบคอลัมน์ถัดไป (,IF(B3<3000) หากเป็นจริง ให้คืนค่า A3 (,A3)p>

      คุณทำการซ้อนคำสั่ง IF ซ้ำๆ จนกว่าจะถึง A15 แล้วปิดคำสั่ง if ทั้งหมดด้วยอักขระ “)” ที่ซ้ำกัน

      คุณจะสังเกตเห็นพารามิเตอร์ "เท็จ" สุดท้ายในคำสั่ง IF ที่ซ้อนกันคือ “ไม่มี”เนื่องจากถ้า A15 ไม่ได้อยู่ต่ำกว่า 3000 ฟุต แสดงว่าไม่มีภูเขา ต่ำกว่า 3000 ฟุต

      ในตัวอย่างนี้ ผลลัพธ์จะออกมาเป็นอย่างไรในเซลล์ D2

      เคล็ดลับสำหรับมืออาชีพ: วิธีที่ง่ายกว่าในการทำ นี่คือการใช้ INDEX, MATCH และ ฟังก์ชัน VLOOKUP

      Nested IF Statement to Find the 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 ถัดไปได้ 
      • ถ้าไม่ใช่ B4 อาจเป็นจำนวนที่มากที่สุด ดังนั้นพารามิเตอร์ FALSE จะต้องตรวจสอบ B4 กับ B3 หากมากกว่า แสดงว่าเป็นจำนวนที่มากที่สุด และคำสั่ง IF สุดท้ายนี้จะคืนค่า B4 ในพารามิเตอร์ TRUE 
      • หากไม่เป็นเช่นนั้น B3 จะเป็นค่าที่ใหญ่ที่สุดและควรส่งคืนเป็นพารามิเตอร์ FALSE สุดท้าย 
      • Fi หากการตรวจสอบครั้งที่สอง (B2>B4) เป็นเท็จ ดังนั้น B3 จะเป็นค่าที่ใหญ่ที่สุดเนื่องจากคำสั่ง IF แรก (B2>B3) เป็นเท็จอยู่แล้ว จึงสามารถส่งคืน B3 เป็นพารามิเตอร์ FALSE ได้
      • ผลลัพธ์จะเป็นอย่างไร:

        ยังสับสนอยู่หรือไม่

        คุณไม่ได้อยู่คนเดียว การใช้คำสั่ง IF ที่ซ้อนกันสำหรับสิ่งนี้ค่อนข้างซับซ้อน และเมื่อคุณเพิ่มตัวเลขลงในรายการแล้ว ตัวเลขก็จะยิ่งซับซ้อนขึ้นไปอีก

        นั่นเป็นสาเหตุที่ Google ชีตมีฟังก์ชัน MAXซึ่งคุณเพียงแค่ส่งผ่านช่วงของเซลล์ ( ในกรณีนี้คือคอลัมน์) และจะส่งกลับจำนวนสูงสุด นอกจากนี้ยังมีฟังก์ชัน MINที่จะคืนค่าต่ำสุด

        ตัวอย่าง Google ชีตที่ซ้อนกันจริง

        ตัวอย่าง 2 ตัวอย่างก่อนหน้านี้มีไว้เพื่อแสดงให้คุณเห็นว่า มันง่ายที่จะยุ่งเหยิงถ้าคุณใช้คำสั่ง IF ที่ซ้อนกันทั้งๆ ที่คุณไม่ควรทำจริงๆ นั่นเป็นกับดักที่ง่ายที่จะเข้าไป มองหาฟังก์ชัน Google ชีตเดียวที่ง่ายกว่าเสมอเพื่อบรรลุสิ่งที่คุณพยายามทำ

        เช่น สมมติว่าคุณเป็นเจ้าของบริษัทและคุณได้รับความคิดเห็นเกี่ยวกับพนักงานสี่คน คุณต้องพิจารณาว่าพนักงานแต่ละคนเป็นสื่อส่งเสริมการขายจากคุณลักษณะ 4 ประการที่คุณได้รับหรือไม่

        คุณสามารถเขียนคำสั่ง IF ที่ซ้อนกันซึ่งจะตรวจสอบคำตอบ สำหรับแต่ละลักษณะแล้วตัดสินใจในคอลัมน์ผลลัพธ์

        หากพนักงานไม่:

        • ตรงต่อเวลา: คุณไม่ใช่ กังวลเกินไป แต่คุณไม่สามารถส่งเสริม (อาจจะไม่)
        • มีประสิทธิภาพ: คุณไม่ได้กังวลมากเกินไป และอาจยังคงส่งเสริม (อาจจะ)
        • คุณภาพความเป็นผู้นำ: คุณไม่สามารถโปรโมตได้หากคุณเห็นด้วยกับข้อเสนอแนะ (อาจจะไม่)
        • น่าเชื่อถือ: คุณไม่ต้องการโปรโมตอย่างแน่นอน (ไม่แน่นอน)
        • คุณสามารถตั้งโปรแกรมการตัดสินใจเหล่านี้ลงในคำสั่ง IF ที่ซ้อนกันได้ วางเคอร์เซอร์ลงในเซลล์ที่คุณต้องการผลลัพธ์และพิมพ์สูตรต่อไปนี้:

          =IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES ”,IF(E2=”ใช่”,”แน่นอน”,”อาจจะไม่”),”อาจจะ”)”อาจจะไม่”)”ไม่แน่นอน”)

          13

          13

          13

          s>

          นี่เป็นคำสั่ง IF ที่ซ้อนกันอย่างง่ายซึ่งส่งคืน "แน่นอน" ถ้าคำตอบทั้งหมดเป็น "ใช่" แต่แล้วจะส่งกลับคำตอบที่แตกต่างกันขึ้นอยู่กับว่าเซลล์ใดเซลล์หนึ่งเป็น "ไม่"

          นี่เป็นหนึ่งในไม่กี่ตัวอย่างที่คำสั่ง IF ที่ซ้อนกันจะเป็นตัวเลือกที่ดี แต่ดังที่กล่าวไว้ข้างต้น ถ้าคุณต้องการทำอะไรที่ซับซ้อนกว่านี้ คุณควรมองหาฟังก์ชัน Google ชีตที่มีอยู่ซึ่งบรรลุเป้าหมายเดียวกันได้ง่ายกว่ามาก

          ตัวอย่างฟังก์ชัน “IF” ขั้นสูงที่ยอดเยี่ยม ได้แก่ ซูมิฟ, COUNTIFS, SUMIFS และ AVERAGEIFS

          กระทู้ที่เกี่ยวข้อง:


          2.09.2021