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