วิธีการใช้ฟังก์ชันตรรกะใน Excel IF, AND, OR, XOR, NOT
ฟังก์ชันลอจิคัลเป็นฟังก์ชันที่ได้รับความนิยมและมีประโยชน์มากที่สุดใน Excel พวกเขาสามารถทดสอบค่าในเซลล์อื่นและดำเนินการตามผลลัพธ์ของการทดสอบ สิ่งนี้ช่วยให้เราทำงานอัตโนมัติในสเปรดชีตของเรา.
วิธีใช้ฟังก์ชั่น IF
ฟังก์ชัน IF เป็นฟังก์ชันตรรกะหลักใน Excel ดังนั้นจึงเป็นฟังก์ชันที่ต้องเข้าใจก่อน มันจะปรากฏหลายครั้งตลอดทั้งบทความนี้.
ลองมาดูโครงสร้างของฟังก์ชัน IF แล้วดูตัวอย่างการใช้งาน.
ฟังก์ชัน IF ยอมรับข้อมูล 3 บิต:
= IF (logical_test, [value_if_true], [value_if_false])
- logical_test: นี่คือเงื่อนไขสำหรับฟังก์ชั่นในการตรวจสอบ.
- value_if_true: การกระทำที่จะดำเนินการหากตรงตามเงื่อนไขหรือเป็นจริง.
- value_if_false: การดำเนินการที่จะดำเนินการหากไม่ตรงตามเงื่อนไขหรือเป็นเท็จ.
ผู้ประกอบการเปรียบเทียบที่จะใช้กับฟังก์ชั่นตรรกะ
เมื่อดำเนินการทดสอบแบบลอจิคัลพร้อมค่าเซลล์คุณจะต้องคุ้นเคยกับตัวดำเนินการเปรียบเทียบ คุณสามารถดูรายละเอียดเหล่านี้ได้ในตารางด้านล่าง.
ทีนี้ลองมาดูตัวอย่างของการกระทำกัน.
หากฟังก์ชันตัวอย่าง 1: ค่าข้อความ
ในตัวอย่างนี้เราต้องการทดสอบว่าเซลล์เท่ากับวลีที่ระบุหรือไม่ ฟังก์ชั่น IF ไม่คำนึงถึงตัวอักษรพิมพ์เล็ก - ใหญ่ดังนั้นอย่าคำนึงถึงตัวอักษรพิมพ์ใหญ่และเล็ก.
สูตรต่อไปนี้ใช้ในคอลัมน์ C เพื่อแสดง“ ไม่” หากคอลัมน์ B มีข้อความ“ เสร็จสมบูรณ์” และ“ ใช่” หากมีสิ่งอื่นอยู่.
= IF (B2 = "เสร็จสมบูรณ์", "ไม่" "ใช่")
แม้ว่าฟังก์ชัน IF จะไม่ตรงตามตัวพิมพ์ใหญ่ - เล็ก แต่ข้อความต้องตรงกันทุกประการ.
หากฟังก์ชันตัวอย่าง 2: ค่าตัวเลข
ฟังก์ชัน IF ยังยอดเยี่ยมสำหรับการเปรียบเทียบค่าตัวเลข.
ในสูตรด้านล่างเราทดสอบว่าเซลล์ B2 มีตัวเลขมากกว่าหรือเท่ากับ 75 ถ้าใช่เราจะแสดงคำว่า "ผ่าน" และถ้าไม่ใช่คำว่า "ล้มเหลว"
= IF (B2> = 75, "ผ่าน", "ล้มเหลว")
ฟังก์ชั่น IF นั้นเป็นมากกว่าการแสดงข้อความที่แตกต่างกันในผลลัพธ์ของการทดสอบ นอกจากนี้เรายังสามารถใช้เพื่อเรียกใช้การคำนวณที่แตกต่างกัน.
ในตัวอย่างนี้เราต้องการให้ส่วนลด 10% ถ้าลูกค้าใช้จ่ายเงินจำนวนหนึ่ง เราจะใช้ 3,000 ปอนด์เป็นตัวอย่าง.
= IF (B2> = 3000, B2 * 90%, B2)
ส่วน B2 * 90% ของสูตรเป็นวิธีที่คุณสามารถลบ 10% จากค่าในเซลล์ B2 มีหลายวิธีในการทำเช่นนี้.
สิ่งสำคัญคือคุณสามารถใช้สูตรใดก็ได้ใน value_if_true
หรือ value_if_false
ส่วน และใช้สูตรที่แตกต่างกันขึ้นอยู่กับค่าของเซลล์อื่น ๆ เป็นทักษะที่ทรงพลังมากที่จะมี.
ถ้าตัวอย่างฟังก์ชัน 3: ค่าวันที่
ในตัวอย่างที่สามนี้เราใช้ฟังก์ชัน IF เพื่อติดตามรายการวันที่ครบกำหนด เราต้องการแสดงคำว่า "เกินกำหนด" หากวันที่ในคอลัมน์ B เป็นวันที่ผ่านมา แต่ถ้าวันที่ในอนาคตให้คำนวณจำนวนวันจนถึงวันที่ครบกำหนด.
สูตรด้านล่างนี้ใช้ในคอลัมน์ C เราตรวจสอบว่าวันที่ครบกำหนดในเซลล์ B2 น้อยกว่าวันที่วันนี้หรือไม่ (ฟังก์ชัน TODAY ส่งคืนวันที่วันนี้จากนาฬิกาของคอมพิวเตอร์).
= IF (B2สูตร IF แบบซ้อนกันคืออะไร?
คุณอาจเคยได้ยินคำว่า IFs ซ้อนกันมาก่อน นี่หมายความว่าเราสามารถเขียนฟังก์ชัน IF ภายในฟังก์ชัน IF อื่นได้ เราอาจต้องการทำสิ่งนี้หากเรามีการกระทำมากกว่าสองอย่าง.
ฟังก์ชัน IF หนึ่งตัวสามารถดำเนินการสองอย่างได้ (
value_if_true
และvalue_if_false
) แต่ถ้าเราฝัง (หรือซ้อน) ฟังก์ชัน IF อีกอันในvalue_if_false
ส่วนจากนั้นเราสามารถดำเนินการอื่น.ใช้ตัวอย่างนี้เมื่อเราต้องการแสดงคำว่า "ยอดเยี่ยม" ถ้าค่าในเซลล์ B2 มากกว่าหรือเท่ากับ 90 ให้แสดง "ดี" ถ้าค่ามากกว่าหรือเท่ากับ 75 และแสดง "ไม่ดี" หากมีสิ่งอื่น.
= IF (B2> = 90, "ดีเยี่ยม", IF (B2> = 75, "ดี", "น่าสงสาร"))ตอนนี้เราได้ขยายสูตรของเราให้เกินกว่าฟังก์ชัน IF อันเดียวที่ทำได้ และคุณสามารถซ้อนฟังก์ชัน IF เพิ่มเติมได้ถ้าจำเป็น.
สังเกตเห็นวงเล็บปิดสองตัวที่ท้ายสูตรหนึ่งสำหรับแต่ละฟังก์ชัน IF.
มีสูตรทางเลือกที่สามารถทำความสะอาดได้มากกว่าวิธี IF ที่ซ้อนกันนี้ ทางเลือกหนึ่งที่มีประโยชน์มากคือฟังก์ชัน SWITCH ใน Excel.
ฟังก์ชัน AND และ OR หรือตรรกะ
ฟังก์ชัน AND และ OR ใช้เมื่อคุณต้องการทำการเปรียบเทียบมากกว่าหนึ่งรายการในสูตรของคุณ ฟังก์ชัน IF เพียงอย่างเดียวสามารถจัดการได้หนึ่งเงื่อนไขหรือการเปรียบเทียบ.
นำตัวอย่างที่เราลดค่าลง 10% ขึ้นอยู่กับจำนวนเงินที่ลูกค้าใช้ไป และ พวกเขาเป็นลูกค้ากี่ปี.
ด้วยตนเองฟังก์ชัน AND และ OR จะส่งคืนค่าของ TRUE หรือ FALSE.
ฟังก์ชัน AND ส่งคืน TRUE ต่อเมื่อตรงตามเงื่อนไขทุกข้อและส่งกลับค่า FALSE ฟังก์ชัน OR คืนค่า TRUE หากตรงตามเงื่อนไขข้อใดข้อหนึ่งหรือทั้งหมดและส่งกลับค่า FALSE เฉพาะเมื่อไม่ตรงตามเงื่อนไข.
ฟังก์ชั่นเหล่านี้สามารถทดสอบได้มากถึง 255 เงื่อนไขดังนั้นแน่นอนว่าไม่ จำกัด เพียงแค่สองเงื่อนไขอย่างที่แสดงไว้ที่นี่.
ด้านล่างนี้เป็นโครงสร้างของฟังก์ชัน AND และ OR พวกเขาเขียนเหมือนกัน เพียงแทนที่ชื่อและสำหรับหรือ มันเป็นเพียงตรรกะของพวกเขาซึ่งแตกต่างกัน.
= AND (logical1, [logical2] …)ลองดูตัวอย่างของทั้งคู่ประเมินสองเงื่อนไข.
และตัวอย่างฟังก์ชั่น
มีการใช้ฟังก์ชัน AND ด้านล่างเพื่อทดสอบว่าลูกค้าใช้เงินอย่างน้อย 3,000 ปอนด์และเป็นลูกค้าอย่างน้อยสามปี.
= และ (B2> = 3000, C2> = 3)คุณสามารถเห็นว่ามันส่งกลับค่า FALSE สำหรับ Matt และ Terry เพราะแม้ว่าทั้งคู่จะตรงตามเกณฑ์ข้อใดข้อหนึ่ง แต่พวกเขาจำเป็นต้องพบทั้งสองด้วยฟังก์ชัน AND.
หรือตัวอย่างฟังก์ชั่น
ฟังก์ชัน OR ใช้ด้านล่างเพื่อทดสอบว่าลูกค้าใช้เงินอย่างน้อย 3,000 ปอนด์หรือเป็นลูกค้าอย่างน้อยสามปี.
= OR (B2> = 3000, C2> = 3)ในตัวอย่างนี้สูตรส่งกลับค่า TRUE สำหรับ Matt และ Terry มีเพียง Julie และ Gillian ที่ล้มเหลวทั้งสองเงื่อนไขและส่งคืนค่า FALSE.
การใช้ AND และหรือด้วยฟังก์ชัน IF
เนื่องจากฟังก์ชัน AND และ OR ส่งคืนค่าของ TRUE หรือ FALSE เมื่อใช้เพียงอย่างเดียวจึงหายากที่จะใช้ด้วยตนเอง.
แต่โดยทั่วไปคุณจะใช้ฟังก์ชัน IF หรือภายในฟีเจอร์ Excel เช่นการจัดรูปแบบตามเงื่อนไขหรือการตรวจสอบความถูกต้องของข้อมูลเพื่อดำเนินการย้อนหลังหากสูตรประเมินเป็น TRUE.
ในสูตรด้านล่างฟังก์ชัน AND จะซ้อนอยู่ภายในการทดสอบเชิงตรรกะของฟังก์ชัน IF ถ้าฟังก์ชัน AND ส่งคืน TRUE ดังนั้น 10% จะถูกลดราคาจากจำนวนในคอลัมน์ B มิฉะนั้นจะไม่ได้รับส่วนลดและค่าในคอลัมน์ B ซ้ำในคอลัมน์ D.
= IF (AND (B2> = 3000, C2> = 3), B2 * 90%, B2)ฟังก์ชั่น XOR
นอกเหนือจากฟังก์ชั่น OR ยังมีฟังก์ชั่นพิเศษหรือฟังก์ชั่น สิ่งนี้เรียกว่าฟังก์ชัน XOR ฟังก์ชัน XOR ถูกนำมาใช้กับรุ่น Excel 2013.
ฟังก์ชั่นนี้สามารถใช้ความพยายามที่จะเข้าใจดังนั้นจึงแสดงตัวอย่างการปฏิบัติ.
โครงสร้างของฟังก์ชัน XOR นั้นเหมือนกับฟังก์ชัน OR.
= XOR (logical1, [logical2] …)เมื่อประเมินเพียงสองเงื่อนไขฟังก์ชัน XOR จะคืนค่า:
- TRUE หากทั้งสองเงื่อนไขประเมินเป็น TRUE.
- FALSE หากทั้งสองเงื่อนไขเป็น TRUE หรือไม่มีเงื่อนไขใดเป็น TRUE.
สิ่งนี้แตกต่างจากฟังก์ชัน OR เพราะจะส่งคืน TRUE หากทั้งสองเงื่อนไขเป็น TRUE.
ฟังก์ชั่นนี้จะเพิ่มความสับสนเล็กน้อยเมื่อเพิ่มเงื่อนไขเพิ่มเติม จากนั้นฟังก์ชัน XOR จะคืนค่า:
- TRUE ถ้า แปลก จำนวนเงื่อนไขส่งคืน TRUE.
- เป็นเท็จถ้า แม้ จำนวนเงื่อนไขเป็น TRUE หรือถ้า ทั้งหมด เงื่อนไขเป็นเท็จ.
ลองดูตัวอย่างง่ายๆของฟังก์ชั่น XOR.
ในตัวอย่างนี้ยอดขายแบ่งออกเป็นสองส่วนเท่าของปี หากพนักงานขายขาย 3,000 ปอนด์ขึ้นไปทั้งสองครึ่งจะได้รับมาตรฐานทองคำ นี่คือความสำเร็จด้วยฟังก์ชั่นและด้วยถ้าเช่นก่อนหน้าในบทความ.
แต่ถ้าพวกเขาขาย 3,000 ปอนด์ขึ้นไปในครึ่งใดครึ่งหนึ่งเราต้องการกำหนดสถานะ Silver ให้พวกเขา หากพวกเขาไม่ได้ขายทั้ง£ 3,000 หรือมากกว่านั้นไม่มีอะไรเลย.
ฟังก์ชัน XOR นั้นสมบูรณ์แบบสำหรับตรรกะนี้ สูตรด้านล่างถูกป้อนลงในคอลัมน์ E และแสดงฟังก์ชั่น XOR ด้วย IF เพื่อแสดง“ ใช่” หรือ“ ไม่” เฉพาะเมื่อตรงตามเงื่อนไขใดเงื่อนไขหนึ่ง.
= IF (แฮคเกอร์ (B2> = 3000, C2> = 3000), "ใช่" "ไม่มี")ฟังก์ชั่นไม่
ฟังก์ชันลอจิคัลสุดท้ายที่จะกล่าวถึงในบทความนี้คือฟังก์ชั่น NOT และเราได้ทำสิ่งที่ง่ายที่สุดสำหรับครั้งล่าสุด แม้ว่าบางครั้งมันอาจจะยากที่จะเห็นการใช้ 'โลกแห่งความจริง' ของฟังก์ชั่นในตอนแรก.
ฟังก์ชั่นไม่ย้อนกลับค่าของการโต้แย้ง ดังนั้นถ้าค่าตรรกะเป็น TRUE แล้วมันจะส่งกลับค่า FALSE และถ้าค่าตรรกะเป็น FALSE มันจะส่งกลับค่า TRUE.
สิ่งนี้จะอธิบายได้ง่ายขึ้นด้วยตัวอย่างบางส่วน.
โครงสร้างของฟังก์ชั่น NOT คือ;
= ไม่ได้ (ตรรกะ)ตัวอย่างฟังก์ชั่นที่ 1
ในตัวอย่างนี้ลองจินตนาการว่าเรามีสำนักงานใหญ่ในลอนดอนและจากนั้นก็เป็นแหล่งภูมิภาคอื่น ๆ เราต้องการที่จะแสดงคำว่า "ใช่" ถ้าเว็บไซต์นั้นเป็นอะไรนอกจากลอนดอนและ "ไม่" ถ้าเป็นลอนดอน.
ฟังก์ชัน NOT ได้รับการซ้อนในการทดสอบเชิงตรรกะของฟังก์ชัน IF ด้านล่างเพื่อย้อนกลับผลลัพธ์ TRUE.
= IF (ไม่ (B2 = "ลอนดอน"), "ใช่" "ไม่มี")สิ่งนี้สามารถทำได้โดยใช้ตัวดำเนินการแบบลอจิคัล NOT ของ ด้านล่างเป็นตัวอย่าง.
= IF (B2 "ลอนดอน", "ใช่" "ไม่มี")ไม่ใช่ฟังก์ชั่นตัวอย่างที่ 2
ฟังก์ชัน NOT มีประโยชน์เมื่อทำงานกับฟังก์ชันข้อมูลใน Excel นี่คือกลุ่มของฟังก์ชันใน Excel ที่ตรวจสอบบางอย่างและคืนค่า TRUE หากการตรวจสอบนั้นสำเร็จและ FALSE หากไม่ใช่.
ตัวอย่างเช่นฟังก์ชั่น ISTEXT จะตรวจสอบว่าเซลล์มีข้อความและส่งกลับค่า TRUE หากมีและเป็น FALSE หากไม่มี ฟังก์ชัน NOT มีประโยชน์เพราะสามารถย้อนกลับผลลัพธ์ของฟังก์ชันเหล่านี้ได้.
ในตัวอย่างด้านล่างเราต้องการจ่ายพนักงานขาย 5% ของจำนวนที่เพิ่มขึ้น แต่ถ้าพวกเขาไม่ได้เพิ่มยอดขายอะไรคำว่า "ไม่มี" อยู่ในเซลล์และสิ่งนี้จะทำให้เกิดข้อผิดพลาดในสูตร.
ฟังก์ชัน ISTEXT ใช้เพื่อตรวจสอบว่ามีข้อความหรือไม่ สิ่งนี้จะคืนค่า TRUE หากมีข้อความดังนั้นฟังก์ชัน NOT จะย้อนกลับเป็น FALSE และถ้า IF ทำการคำนวณ.
= IF (NOT (ISTEXT (B2)), B2 * 5%, 0)การเรียนรู้ฟังก์ชันแบบลอจิคัลจะทำให้คุณได้เปรียบมากในฐานะผู้ใช้ Excel เพื่อให้สามารถทดสอบและเปรียบเทียบค่าในเซลล์และดำเนินการต่าง ๆ ตามผลลัพธ์เหล่านั้นมีประโยชน์มาก.
บทความนี้ครอบคลุมถึงฟังก์ชันลอจิคัลที่ดีที่สุดที่ใช้ในปัจจุบัน Excel รุ่นล่าสุดได้เห็นการแนะนำฟังก์ชั่นเพิ่มเติมที่เพิ่มเข้าไปในห้องสมุดนี้เช่นฟังก์ชั่น XOR ที่กล่าวถึงในบทความนี้ การอัพเดทข้อมูลใหม่ ๆ เหล่านี้จะทำให้คุณนำหน้าฝูงชน.