สารบัญ
ฟังก์ชัน IF ใน Google ชีตเป็นหนึ่งในฟังก์ชันที่ง่ายที่สุดในการเรียนรู้ และแม้ว่าจะเป็นจริง แต่ก็เป็นฟังก์ชันที่มีประโยชน์มากเช่นกัน
ในบทแนะนำนี้ ฉันขอเชิญชวนให้คุณพิจารณาอย่างละเอียด วิธีการทำงานของฟังก์ชัน IF ของ Google Spreadsheet และประโยชน์ที่คุณจะได้รับจากการใช้งาน
ฟังก์ชัน IF ใน Google ชีตคืออะไร
เมื่อใดก็ตามที่คุณใช้ฟังก์ชัน IF คุณสร้างแผนผังการตัดสินใจซึ่งการดำเนินการบางอย่างจะตามมาภายใต้เงื่อนไขหนึ่ง และถ้าไม่ตรงตามเงื่อนไขนั้น ก็จะมีการดำเนินการอื่นตามมา
เพื่อจุดประสงค์นี้ เงื่อนไขของฟังก์ชันจะต้องอยู่ในรูปแบบทางเลือก คำถามที่มีเพียงสองคำตอบที่เป็นไปได้: "ใช่" และ "ไม่"
นี่คือลักษณะของแผนผังการตัดสินใจ:
ดังนั้น IF ฟังก์ชันอนุญาตให้คุณถามคำถามและระบุการกระทำทางเลือกสองทางขึ้นอยู่กับคำตอบที่ได้รับ คำถามนี้และการดำเนินการทางเลือกเรียกว่าอาร์กิวเมนต์สามรายการของฟังก์ชัน
ไวยากรณ์ของฟังก์ชัน IF ใน Google ชีต
ไวยากรณ์ของฟังก์ชัน IF และอาร์กิวเมนต์มีดังนี้:
= IF(logical_expression, value_if_true, value_if_false)- logical_expression – (จำเป็น) ค่าหรือนิพจน์ตรรกะที่ได้รับการทดสอบเพื่อดูว่าเป็น TRUE หรือ FALSE
- value_if_true – (จำเป็น) การดำเนินการที่ดำเนินการหากการทดสอบเป็นจริง
- value_if_false – (ทางเลือก) การดำเนินการที่ดำเนินการหากประเภท
- เลือกตัวดำเนินการเปรียบเทียบที่ต้องการจากรายการแบบเลื่อนลงที่แนะนำ
- หากจำเป็น ให้เพิ่มนิพจน์เชิงตรรกะหลายรายการในการคลิก: IF OR, IF AND, ELSE IF, THEN IF.
อย่างที่คุณเห็น นิพจน์ตรรกะแต่ละรายการจะมีบรรทัดของตัวเอง เช่นเดียวกับผลลัพธ์จริง/เท็จ วิธีนี้จะลดจำนวนความสับสนที่อาจเกิดขึ้นกับสูตรลงอย่างมาก
เมื่อคุณกรอกข้อมูลทั้งหมด สูตรสำหรับใช้จะเพิ่มขึ้นในพื้นที่แสดงตัวอย่างที่ด้านบนของหน้าต่าง ทางด้านซ้าย คุณสามารถเลือกเซลล์ในแผ่นงานที่คุณต้องการมีสูตร
เมื่อคุณพร้อม ให้วางสูตรลงในเซลล์ที่สนใจโดยคลิกปุ่มแทรกสูตรที่ ด้านล่าง
โปรดไปที่บทช่วยสอนออนไลน์สำหรับ IF Formula Builder เพื่อดูตัวเลือกทั้งหมดที่อธิบายโดยละเอียด
ฉันหวังว่าจะไม่มีที่ว่างสำหรับข้อสงสัยใดๆ ในตอนนี้ว่าฟังก์ชัน IF แม้ว่าจะเรียบง่ายมาก เพียงแวบแรก เปิดประตูสู่ตัวเลือกมากมายสำหรับการประมวลผลข้อมูลใน Google ชีต แต่ถ้าคุณยังมีข้อสงสัย คุณสามารถถามพวกเขาได้ในส่วนความคิดเห็นด้านล่าง เรายินดีที่จะช่วยเหลือ!
การทดสอบเป็น FALSEมาสำรวจอาร์กิวเมนต์ของฟังก์ชัน IF โดยละเอียดกันดีกว่า
อาร์กิวเมนต์แรกแสดงถึงคำถามเชิงตรรกะ Google ชีตตอบคำถามนี้ด้วย "ใช่" หรือ "ไม่" เช่น "จริง" หรือ "เท็จ"
คุณอาจสงสัยวิธีกำหนดคำถามให้ถูกต้อง ในการทำเช่นนั้น คุณสามารถเขียนนิพจน์เชิงตรรกะโดยใช้สัญลักษณ์ที่เป็นประโยชน์ (หรือตัวดำเนินการเปรียบเทียบ) เช่น "=", ">", "=", "<=", "" ให้เราลองถามคำถามดังกล่าวด้วยกัน
การใช้ฟังก์ชัน IF
สมมติว่าคุณกำลังทำงานในบริษัทขายช็อกโกแลตในภูมิภาคผู้บริโภคหลายแห่งกับลูกค้าจำนวนมาก
นี่คือลักษณะของข้อมูลการขายของคุณใน Google ชีต:
ลองจินตนาการว่าคุณต้องแยกการขายที่เกิดขึ้นในภูมิภาคท้องถิ่นของคุณออกจากยอดขายจากต่างประเทศ เพื่อให้บรรลุเป้าหมายดังกล่าว คุณควรเพิ่มฟิลด์คำอธิบายสำหรับการขายแต่ละรายการ ซึ่งเป็นประเทศที่มีการขาย เนื่องจากมีข้อมูลจำนวนมาก คุณจึงต้องสร้างฟิลด์คำอธิบายนี้โดยอัตโนมัติสำหรับแต่ละรายการ
และนี่คือเวลาที่ฟังก์ชัน IF เข้ามามีบทบาท เพิ่มคอลัมน์ "ประเทศ" ลงในตารางข้อมูล ภูมิภาค "ตะวันตก" แสดงถึงการขายในท้องถิ่น (ประเทศของเรา) ในขณะที่ส่วนที่เหลือเป็นการขายจากต่างประเทศ (ส่วนที่เหลือของโลก)
วิธีเขียนฟังก์ชันอย่างถูกต้อง
วางเคอร์เซอร์ ใน F2 เพื่อให้เซลล์ทำงานและพิมพ์เครื่องหมายความเท่าเทียมกัน (=) Google ชีตจะทำงานทันทีเข้าใจว่าคุณกำลังจะป้อนสูตร นั่นเป็นเหตุผลที่ทันทีที่คุณพิมพ์ตัวอักษร "i" ระบบจะแจ้งให้คุณเลือกฟังก์ชันที่ขึ้นต้นด้วยตัวอักษรเดียวกัน และคุณควรเลือก "IF"
หลังจากนั้น การดำเนินการทั้งหมดของคุณจะมาพร้อมกับข้อความแจ้งด้วยเช่นกัน
สำหรับอาร์กิวเมนต์แรกของ IF ฟังก์ชัน ป้อน B2="West" เช่นเดียวกับฟังก์ชันอื่นๆ ของ Google ชีต คุณไม่จำเป็นต้องป้อนที่อยู่ของเซลล์ด้วยตนเอง เพียงแค่คลิกเมาส์ก็เพียงพอแล้ว จากนั้นป้อนเครื่องหมายจุลภาค (,) และระบุอาร์กิวเมนต์ที่สอง
อาร์กิวเมนต์ที่สองคือค่าที่ F2 จะส่งกลับหากตรงตามเงื่อนไข ในกรณีนี้จะเป็นข้อความ "ประเทศของเรา"
และอีกครั้ง หลังจากเครื่องหมายจุลภาค ให้เขียนค่าของอาร์กิวเมนต์ที่ 3 F2 จะส่งกลับค่านี้หากไม่ตรงตามเงื่อนไข: "ส่วนที่เหลือของโลก" อย่าลืมป้อนสูตรให้เสร็จโดยปิดวงเล็บ ")" แล้วกด "Enter"
สูตรทั้งหมดของคุณควรมีลักษณะดังนี้:
=IF(B2="West","Our Country","Rest of the World")
หากทุกอย่างเรียบร้อย ถูกต้อง F2 จะส่งคืนข้อความ "ประเทศของเรา":
ตอนนี้ สิ่งที่คุณต้องทำคือคัดลอกฟังก์ชันนี้ลงในคอลัมน์ F
เคล็ดลับ . มีวิธีเดียวในการประมวลผลทั้งคอลัมน์ด้วยสูตรเดียว ฟังก์ชัน ARRAYFORMULA จะช่วยให้คุณทำเช่นนั้นได้ เมื่อใช้เซลล์แรกในคอลัมน์ คุณสามารถทดสอบเซลล์ทั้งหมดด้านล่างกับเงื่อนไขเดียวกัน และส่งกลับผลลัพธ์ที่สอดคล้องกันไปยังแต่ละแถวพร้อมกันเวลา:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
ลองตรวจสอบวิธีอื่นๆ ในการทำงานกับฟังก์ชัน IF กัน
ฟังก์ชัน IF และค่าข้อความ
การใช้ฟังก์ชัน IF กับข้อความได้แสดงไว้แล้วในตัวอย่างข้างต้น
หมายเหตุ หากข้อความถูกใช้เป็นอาร์กิวเมนต์ จะต้องใส่เครื่องหมายคำพูดคู่
ฟังก์ชัน IF และค่าตัวเลข
คุณสามารถใช้ตัวเลขสำหรับอาร์กิวเมนต์ได้เช่นเดียวกับที่คุณทำกับข้อความ
อย่างไรก็ตาม สิ่งสำคัญมากในที่นี้คือฟังก์ชัน IF ทำให้เป็นไปได้ เพื่อไม่เพียงแค่เติมเซลล์ด้วยตัวเลขตามเงื่อนไขที่กำหนดเท่านั้น แต่ยังรวมถึงการคำนวณด้วย
ตัวอย่างเช่น สมมติว่าคุณเสนอส่วนลดต่างๆ ให้กับลูกค้าของคุณตามมูลค่ารวมของการซื้อ หากยอดรวมมากกว่า 200 ลูกค้าจะได้รับส่วนลด 10%
คุณต้องใช้คอลัมน์ G และตั้งชื่อว่า "ส่วนลด" จากนั้นป้อนฟังก์ชัน IF ใน G2 และอาร์กิวเมนต์ที่สองจะแสดงด้วยสูตรที่คำนวณส่วนลด:
=IF(E2>200,E2*0.1,0)
IF blanks/non- ช่องว่าง
มีหลายกรณีที่ผลลัพธ์ของคุณขึ้นอยู่กับว่าเซลล์ว่างหรือไม่ มีสองวิธีในการตรวจสอบว่า:
- ใช้ฟังก์ชัน ISBLANK
ตัวอย่างเช่น สูตรต่อไปนี้จะตรวจสอบว่าเซลล์ในคอลัมน์ E ว่างเปล่าหรือไม่ หากเป็นเช่นนั้น คุณไม่ควรใช้ส่วนลด มิฉะนั้น ส่วนลด 5%:
=IF(ISBLANK(E2)=TRUE,0,0.05)
หมายเหตุ หากมี สตริงที่มีความยาวเป็นศูนย์ ในเซลล์ (ส่งคืนด้วยสูตรบางอย่าง) ฟังก์ชัน ISBLANK จะให้ผลลัพธ์เป็น FALSE
ต่อไปนี้เป็นสูตรอื่นเพื่อตรวจสอบว่า E2 ว่างเปล่าหรือไม่:
=IF(ISBLANK(E2)2FALSE,0,0.05)
คุณสามารถพลิกสูตรกลับด้านและดูว่าเซลล์ไม่ว่างเปล่าหรือไม่:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- ใช้ตัวดำเนินการเปรียบเทียบมาตรฐานกับคู่เครื่องหมายคำพูด:
หมายเหตุ วิธีนี้ถือว่า สตริงที่มีความยาวเป็นศูนย์ (ระบุด้วยเครื่องหมายอัญประกาศคู่) เป็นเซลล์ว่าง
=IF(E2="",0,0.05)
– ตรวจสอบว่า E2 ว่างเปล่าหรือไม่=IF(E2"",0,0.05)
– ตรวจสอบว่า E2 ไม่ว่างเปล่าเคล็ดลับ ในลักษณะที่คล้ายกัน ใช้เครื่องหมายอัญประกาศคู่เป็นอาร์กิวเมนต์เพื่อส่งคืนเซลล์ว่างตามสูตร:
=IF(E2>200,E2*0,"")
IF ร่วมกับฟังก์ชันอื่นๆ
ตามที่คุณได้เรียนรู้ไปแล้ว ข้อความ ตัวเลข และสูตรสามารถทำหน้าที่เป็นอาร์กิวเมนต์ของฟังก์ชัน IF อย่างไรก็ตาม ฟังก์ชันอื่นๆ ก็สามารถมีบทบาทดังกล่าวได้เช่นกัน มาดูกันว่ามันทำงานอย่างไร
Google ชีต IF OR
จำวิธีแรกที่คุณค้นหาประเทศที่คุณขายช็อกโกแลตได้ไหม คุณตรวจสอบแล้วว่า B2 มี "ตะวันตก" หรือไม่
อย่างไรก็ตาม คุณสามารถสร้างตรรกะด้วยวิธีอื่น: ระบุภูมิภาคที่เป็นไปได้ทั้งหมดที่เป็นของ "ส่วนที่เหลือของโลก" และตรวจสอบว่า อย่างน้อยที่สุด หนึ่งในนั้น ปรากฏในเซลล์ ฟังก์ชัน OR ในอาร์กิวเมนต์แรกจะช่วยให้คุณทำเช่นนั้น:
=OR(logical_expression1, [logical_expression2, ...])- logical_expression1 – (จำเป็น) ค่าตรรกะแรก เพื่อตรวจสอบสำหรับ
- logical_expression2 – (ไม่บังคับ) ค่าตรรกะถัดไปที่จะตรวจสอบ
- และอื่นๆ
อย่างที่คุณเห็น คุณเพียงแค่ป้อนนิพจน์เชิงตรรกะได้มากเท่าที่คุณต้องการเพื่อตรวจสอบ และฟังก์ชันจะค้นหาว่าหนึ่งในนั้นเป็นจริงหรือไม่
หากต้องการใช้ความรู้นี้กับตารางการขาย ให้ระบุภูมิภาคทั้งหมดที่เป็นของการขายในต่างประเทศ และการขายอื่นๆ จะกลายเป็นท้องถิ่นโดยอัตโนมัติ:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google ชีต IF AND
ฟังก์ชัน AND นั้นเรียบง่าย ข้อแตกต่างเพียงอย่างเดียวคือการตรวจสอบว่านิพจน์เชิงตรรกะที่แสดงรายการทั้งหมดเป็นจริงหรือไม่:
=AND(logical_expression1, [logical_expression2, ...])เช่น คุณต้องจำกัดการค้นหาให้แคบลงที่เมืองของคุณ และคุณรู้ว่าขณะนี้กำลังซื้อเฮเซลนัทเท่านั้น ดังนั้นจึงมีเงื่อนไขสองข้อที่ต้องพิจารณา: ภูมิภาค – "ตะวันตก" และผลิตภัณฑ์ – "ช็อกโกแลตเฮเซลนัท":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
สูตร IF ที่ซ้อนกัน เทียบกับฟังก์ชัน IFS สำหรับ Google ชีต
คุณยังสามารถใช้ฟังก์ชัน IF เป็นอาร์กิวเมนต์สำหรับฟังก์ชัน IF ที่ใหญ่กว่าได้
สมมติว่าคุณได้กำหนดเงื่อนไขส่วนลดที่เข้มงวดมากขึ้นสำหรับลูกค้าของคุณ หากซื้อทั้งหมดมากกว่า 200 หน่วย จะได้รับส่วนลด 10% หากซื้อทั้งหมดระหว่าง 100 ถึง 199 ส่วนลดคือ 5% หากการซื้อทั้งหมดต่ำกว่า 100 จะไม่มีส่วนลดใดๆ ทั้งสิ้น
สูตรต่อไปนี้แสดงลักษณะของฟังก์ชันในเซลล์G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
โปรดทราบว่าเป็นฟังก์ชัน IF อื่นที่ใช้เป็นอาร์กิวเมนต์ที่สอง ในกรณีเช่นนี้ แผนผังการตัดสินใจจะเป็นดังนี้:
มาทำให้งานสนุกยิ่งขึ้นและทำให้งานซับซ้อนขึ้น ลองนึกภาพว่าคุณกำลังเสนอราคาที่มีส่วนลดสำหรับภูมิภาคเดียวเท่านั้น - "ตะวันออก"
เพื่อให้ถูกต้อง ให้เพิ่มนิพจน์ตรรกะ "AND" ในฟังก์ชันของเรา สูตรจะมีลักษณะดังต่อไปนี้:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
อย่างที่คุณเห็น จำนวนส่วนลดลดลงอย่างมากในขณะที่จำนวนเงินยังคงไม่เปลี่ยนแปลง
นอกจากนี้ยังมีวิธีที่ง่ายกว่าในการเขียนข้อความข้างต้นด้วยฟังก์ชัน IFS:
=IFS(condition1, value1, [condition2, value2, …])- condition1 – (จำเป็น) คือนิพจน์เชิงตรรกะที่คุณต้องการทดสอบ
- value1 – (จำเป็น) คือค่าที่จะส่งคืนหากเงื่อนไข 1 เป็นจริง
- จากนั้น คุณเพียงแค่แสดงรายการเงื่อนไขพร้อมค่าที่จะส่งคืนหากเป็นจริง
ต่อไปนี้คือลักษณะของสูตรข้างต้นเมื่อใช้ IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
เคล็ดลับ หากไม่มีเงื่อนไขที่แท้จริง สูตรจะส่งกลับข้อผิดพลาด #N/A เพื่อหลีกเลี่ยงปัญหานี้ ให้รวมสูตรของคุณด้วย IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH แทนการใช้ IF หลายรายการ
ยังมีอีกหนึ่งฟังก์ชันที่คุณอาจต้องการใช้ พิจารณาแทน IF ที่ซ้อนกัน: Google ชีต SWITCH
จะตรวจสอบว่านิพจน์ของคุณตรงกับรายการกรณีหรือไม่ ทีละกรณี เมื่อเป็นเช่นนั้นฟังก์ชันส่งคืนค่าที่สอดคล้องกัน
=SWITCH(expression, case1, value1, [case2, value2, ...], [default])- expression คือการอ้างอิงเซลล์ใดๆ หรือช่วงของเซลล์ หรือแม้แต่นิพจน์ทางคณิตศาสตร์จริง หรือแม้แต่ข้อความที่คุณต้องการให้เท่ากับกรณีของคุณ (หรือทดสอบกับเกณฑ์) จำเป็น
- case1 เป็นเกณฑ์แรกของคุณในการตรวจสอบนิพจน์ จำเป็น
- value1 เป็นเรกคอร์ดที่จะส่งคืนหากเกณฑ์ case1 เหมือนกับนิพจน์ของคุณ จำเป็น
- กรณีที่ 2, ค่า 2 ทำซ้ำหลาย ๆ ครั้งตามเกณฑ์ที่คุณต้องตรวจสอบและส่งคืนค่า ไม่บังคับ
- ค่าเริ่มต้น เป็นตัวเลือกที่สมบูรณ์เช่นกัน ใช้เพื่อดูเรกคอร์ดเฉพาะหากไม่พบกรณีใดกรณีหนึ่ง ฉันขอแนะนำให้ใช้ทุกครั้งเพื่อหลีกเลี่ยงข้อผิดพลาดเมื่อนิพจน์ของคุณไม่ตรงกับกรณีทั้งหมด
นี่คือตัวอย่างบางส่วน
ถึง ทดสอบเซลล์ของคุณกับข้อความ ใช้ช่วงเป็นนิพจน์:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
ในสูตรนี้ SWITCH จะตรวจสอบว่าบันทึกใดอยู่ในทุกเซลล์ ในคอลัมน์ B หากเป็น ตะวันตก สูตรจะบอกว่า ประเทศของเรา มิฉะนั้นจะเป็น ส่วนที่เหลือของโลก ArrayFormula ทำให้สามารถประมวลผลทั้งคอลัมน์พร้อมกันได้
หากต้องการ ทำงานกับการคำนวณ ควรใช้นิพจน์บูลีน:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
ที่นี่ SWITCH จะตรวจสอบว่าผลลัพธ์ของสมการเป็น จริง หรือ เท็จ . เมื่อ TRUE (เช่น ถ้า E2 มากกว่า 200 ) ฉันจะได้รับผลลัพธ์ที่สอดคล้องกัน หากไม่มีกรณีใดในรายการที่เป็น จริง (หมายความว่าเป็น เป็นเท็จ ) สูตรจะส่งกลับ 0 เท่านั้น
หมายเหตุ SWITCH ไม่ทราบวิธีคำนวณช่วงทั้งหมดในครั้งเดียว ดังนั้นจึงไม่มี ARRAYFORMULA ในกรณีนี้
คำสั่ง IF ตามการนับ
คำถามหนึ่งที่เราได้รับถามบ่อยคือวิธีสร้างสูตร IF ที่จะส่งคืนสิ่งที่คุณต้องการหากคอลัมน์มีหรือไม่มีเรกคอร์ดบางอย่าง
ตัวอย่างเช่น ตรวจสอบว่าชื่อของลูกค้าปรากฏมากกว่าหนึ่งครั้งในรายการ (คอลัมน์ A) หรือไม่ และใส่คำที่เกี่ยวข้อง (ใช่/ไม่ใช่) ลงในเซลล์
วิธีแก้ปัญหานั้นง่ายกว่า คุณอาจคิดว่า คุณต้องแนะนำฟังก์ชัน COUNTIF ให้กับ IF ของคุณ:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
ทำให้ Google ชีตสร้างสูตร IF สำหรับคุณ – โปรแกรมเสริม IF Formula Builder
หากคุณเบื่อที่จะติดตามอักขระพิเศษเหล่านั้นและไวยากรณ์ที่เหมาะสมในสูตร มีวิธีอื่นที่ใช้ได้
โปรแกรมเสริม IF Formula Builder สำหรับ Google ชีตนำเสนอวิธีการสร้างคำสั่ง IF แบบภาพ เครื่องมือจะจัดการไวยากรณ์ ฟังก์ชันพิเศษ และอักขระที่จำเป็นทั้งหมดให้คุณ
ทั้งหมดที่คุณต้องทำคือ:
- กรอกบันทึกของคุณในช่องว่างทีละรายการ ไม่มีการดูแลพิเศษสำหรับวันที่ เวลา ฯลฯ ป้อนข้อมูลตามปกติและส่วนเสริมจะจดจำข้อมูล