วิธีใช้คำสั่ง IF ใน Microsoft Excel

วิธีใช้คำสั่ง IF ใน Microsoft Excel

ทุกคนรู้ดีว่าคำสั่ง IF ใช้งานได้หลากหลายเพียงใดในโปรแกรมที่มีสคริปต์ แต่คุณรู้หรือไม่ว่าคุณสามารถใช้ตรรกะเดียวกันนี้ได้มากภายในเซลล์ใน Excel





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





หากฟังดูซับซ้อนก็ไม่ต้องกังวล มาดูวิธีที่สร้างสรรค์บางประการที่คุณสามารถใช้คำสั่ง IF ใน Excel





คำสั่ง IF ใน Excel คืออะไร?

เมื่อคนส่วนใหญ่นึกถึงการใช้คำสั่ง IF ใน Excel พวกเขานึกถึง VBA เนื่องจากคำสั่ง IF มักจะเป็นตรรกะที่ใช้ในโลกแห่งการเขียนโปรแกรม อย่างไรก็ตาม คุณสามารถใช้ตรรกะการเขียนโปรแกรมเดียวกันนี้ได้ภายในเซลล์สเปรดชีตเอง

เมื่อคุณพิมพ์ '=IF(' ในเซลล์ คุณจะเห็นว่าไวยากรณ์ของคำสั่ง IF ของคุณต้องมีลักษณะอย่างไรเพื่อให้ทำงานได้อย่างถูกต้อง ข้อกำหนดพื้นฐานเป็นเพียง 'การทดสอบเชิงตรรกะ' โดยค่าเริ่มต้น เอาต์พุตไปยังเซลล์จะ เป็น TRUE หรือ FALSE แต่คุณสามารถปรับแต่งได้โดยการรวมพารามิเตอร์เพิ่มเติมในฟังก์ชัน



ฟังก์ชัน IF พื้นฐานทำงานอย่างไร

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

สมมติว่าถ้าคอลัมน์ 'ซ่อมแซมแล้ว' มี 'ใช่' ฉันก็ต้องการให้ประเภทกิจกรรมมี 'ซ่อมแซม' มิฉะนั้นควรเป็น 'NON-REPAIR' ตรรกะสำหรับคำสั่ง IF นี้ง่ายมาก:





=IF(C2='YES','Repair','Non-Repair')

การเติมทั้งคอลัมน์ด้วยสูตรนี้จะส่งกลับผลลัพธ์ต่อไปนี้:

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





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

คำสั่ง AND และ IF

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

มากำหนดประเภทเหตุการณ์ใหม่สองประเภท: วางแผนแล้วหรือไม่ได้วางแผน

สำหรับตัวอย่างนี้ เราจะเน้นเฉพาะที่ เปลี่ยนถ่ายน้ำมันเครื่อง คอลัมน์. ฉันรู้ว่าฉันมักจะกำหนดเวลาเปลี่ยนถ่ายน้ำมันเครื่องในวันที่ 2 ของทุกเดือน การเปลี่ยนถ่ายน้ำมันเครื่องที่ไม่ใช่วันที่สองของเดือนถือเป็นการเปลี่ยนถ่ายน้ำมันเครื่องโดยไม่ได้วางแผนไว้

เพื่อระบุสิ่งเหล่านี้ เราต้องใช้ตรรกะ AND ดังนี้:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

ผลลัพธ์มีลักษณะดังนี้:

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

เพื่อให้บรรลุสิ่งนี้ เราจะไปยังบทเรียนขั้นสูงเกี่ยวกับฟังก์ชัน IF: คำสั่ง IF ที่ซ้อนกัน

คำสั่ง IF ที่ซ้อนกัน

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

แหล่งซื้อหนังสือออนไลน์ที่ดีที่สุด

นี่คือสิ่งที่คำสั่งนั้นดูเหมือน:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

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

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

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

การสะท้อนหน้าจอบน iphone ของฉันคืออะไร

หรือคำสั่ง

ตอนนี้เรากำลังจะเริ่มต้นตรรกะเพียงเล็กน้อย สมมติว่าครั้งนี้ที่ฉันต้องการจะทำคือคืน 'การซ่อมบำรุงประจำปี' หากการเปลี่ยนถ่ายน้ำมันเครื่องหรือการซ่อมแซมร่วมกับการจดทะเบียนหรือประกันเสร็จสิ้นไปพร้อม ๆ กัน แต่เพียงแค่ 'การซ่อมบำรุงประจำ' หากเพียงแค่เปลี่ยนถ่ายน้ำมันเครื่อง ฟังดูซับซ้อน แต่ด้วยตรรกะคำสั่ง IF ที่ถูกต้อง มันไม่ได้ยากเลย

ตรรกะประเภทนี้ต้องใช้ทั้งคำสั่ง IF ที่ซ้อนกันและคำสั่ง OR สองสามคำสั่ง นี่คือสิ่งที่คำสั่งนั้นจะมีลักษณะดังนี้:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

ผลลัพธ์ที่ได้จะมีลักษณะดังนี้:

เป็นการวิเคราะห์ที่ซับซ้อนที่คุณสามารถทำได้โดยการรวมตัวดำเนินการทางตรรกะต่างๆ ภายในคำสั่ง IF ที่ซ้อนกันอย่างน่าทึ่ง

ผลลัพธ์ตามช่วงมูลค่า

การแปลงช่วงค่าเป็นผลลัพธ์ข้อความบางประเภทมักมีประโยชน์มาก สิ่งนี้อาจทำได้ง่ายเพียงแค่แปลงอุณหภูมิจาก 0 ถึง 50 องศาฟาเรนไฮต์เป็น 'เย็น', 50 ถึง 80 เป็น 'อุ่น' และอะไรก็ได้ที่ร้อนเกิน 80

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

สมมติว่าครูใช้ช่วงต่อไปนี้เพื่อกำหนดเกรดตัวอักษร:

  • 90 ถึง 100 คือ A
  • 80 ถึง 90 คือ B
  • 70 ถึง 80 คือ C
  • 60 ถึง 70 เป็น D
  • อายุต่ำกว่า 60 ปีเป็นF

คำสั่ง multi-nested-IF ประเภทนั้นจะมีลักษณะดังนี้:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

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

นี่คือสิ่งที่ผลลัพธ์ของชีต:

อย่างที่คุณเห็น สิ่งนี้ทำให้คุณสามารถแสดงตัวเลขใดๆ ในรูปแบบของสตริงอธิบายได้ นอกจากนี้ยังจะอัปเดตโดยอัตโนมัติหากค่าตัวเลขบนแผ่นงานมีการเปลี่ยนแปลง

การใช้ตรรกะ IF-THEN นั้นทรงพลัง

ในฐานะโปรแกรมเมอร์ คุณรู้อยู่แล้วถึงพลังของคำสั่ง IF ช่วยให้คุณสามารถวิเคราะห์เชิงตรรกะในการคำนวณใดๆ ได้โดยอัตโนมัติ สิ่งนี้มีประสิทธิภาพมากในภาษาสคริปต์ แต่อย่างที่คุณเห็นว่ามีประสิทธิภาพพอๆ กันภายในเซลล์ของสเปรดชีต Excel

สร้างสรรค์สักนิดก็ทำได้ สิ่งที่น่าประทับใจมาก ด้วยตรรกะคำสั่ง IF และสูตรอื่นๆ ใน Excel

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

แบ่งปัน แบ่งปัน ทวีต อีเมล 5 เคล็ดลับในการเพิ่มพลังให้เครื่อง VirtualBox Linux ของคุณ

เบื่อกับประสิทธิภาพที่ย่ำแย่ของเวอร์ชวลแมชชีนหรือไม่? นี่คือสิ่งที่คุณควรทำเพื่อเพิ่มประสิทธิภาพ VirtualBox ของคุณ

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • สเปรดชีต
  • Microsoft Excel
เกี่ยวกับผู้เขียน Ryan Dube(เผยแพร่บทความ 942 ฉบับ)

Ryan สำเร็จการศึกษาระดับปริญญาตรีสาขาวิศวกรรมไฟฟ้า เขาทำงาน 13 ปีในด้านวิศวกรรมระบบอัตโนมัติ 5 ปีในด้านไอที และปัจจุบันเป็นวิศวกรด้านแอป อดีตผู้จัดการบรรณาธิการของ MakeUseOf เขาพูดในการประชุมระดับชาติเรื่อง Data Visualization และได้รับการนำเสนอในโทรทัศน์และวิทยุแห่งชาติ

เพิ่มเติมจาก Ryan Dube

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก