เนื้อหา
ฟังก์ชันตรรกะคือประเภทของฟังก์ชันที่สามารถคืนค่าหนึ่งในค่าที่เป็นไปได้ - จริง หากเซลล์มีค่าที่ตรงตามเกณฑ์ที่กำหนด และเป็นเท็จหากไม่เกิดขึ้น ฟังก์ชันลอจิกใช้เพื่อตั้งโปรแกรมสเปรดชีตเพื่อให้สามารถยกเลิกการโหลดตัวเองจากการกระทำซ้ำๆ บ่อยๆ
นอกจากนี้ ฟังก์ชันทางลอจิคัลยังสามารถใช้เพื่อตรวจสอบว่าเนื้อหาของเซลล์เป็นไปตามเกณฑ์ที่กำหนดในระดับใด ค่าบูลีนอื่นๆ สามารถตรวจสอบได้
ตัวดำเนินการเปรียบเทียบ
แต่ละนิพจน์ประกอบด้วยตัวดำเนินการเปรียบเทียบ พวกเขามีดังนี้:
- = – ค่า 1 เท่ากับค่า 2
- > – ค่า 1 มากกว่าค่า 2
- < – ачение 1 еньше ачения 2.
- >= ค่า 1 หรือเหมือนกับค่า 2 หรือมากกว่า
- <= ачение 1 еньше ачению 2 идентично ему.
- <> ค่า 1 หรือมากกว่าค่า 2 หรือน้อยกว่า
ด้วยเหตุนี้ Excel จะส่งกลับหนึ่งในสองผลลัพธ์ที่เป็นไปได้: จริง (1) หรือเท็จ (2)
ในการใช้ฟังก์ชันทางลอจิคัล จำเป็นต้องระบุเงื่อนไขที่มีตัวดำเนินการอย่างน้อยหนึ่งตัวในทุกกรณีที่เป็นไปได้
ฟังก์ชั่นที่แท้จริง
Для использования этой функции не нужно указывать никаких аргументов, и она всегда возвращает «Истина» (что соответствует ц ифре 1 двоичной системы счисления).
ตัวอย่างสูตร − =จริง().
ฟังก์ชันเท็จ
ฟังก์ชันนี้คล้ายกับฟังก์ชันก่อนหน้าโดยสิ้นเชิง มีเพียงผลลัพธ์ที่ส่งคืนเท่านั้นที่เป็น "เท็จ" สูตรที่ง่ายที่สุดที่คุณสามารถใช้ฟังก์ชันนี้มีดังต่อไปนี้ = ЛОЖЬ().
และฟังก์ชัน
วัตถุประสงค์ของสูตรนี้คือการคืนค่าเป็น "จริง" เมื่ออาร์กิวเมนต์แต่ละรายการตรงกับค่าหรือเกณฑ์บางอย่างซึ่งอธิบายไว้ข้างต้น หากมีข้อขัดแย้งระหว่างเกณฑ์ที่กำหนดอย่างกะทันหัน ค่า "False" จะถูกส่งกลับ
การอ้างอิงเซลล์บูลีนยังใช้เป็นพารามิเตอร์ของฟังก์ชันอีกด้วย จำนวนอาร์กิวเมนต์สูงสุดที่สามารถใช้ได้คือ 255 แต่ข้อกำหนดบังคับคือต้องมีอย่างน้อยหนึ่งอาร์กิวเมนต์ในวงเล็บ
И | ความจริง | เท็จ |
ความจริง | ความจริง | เท็จ |
เท็จ | เท็จ | เท็จ |
ไวยากรณ์สำหรับฟังก์ชันนี้คือ:
=และ(บูลีน1; [บูลีน2];…)
На данном скриншоте видно, что каждый аргумент передает истинное значение, поэтому в результате использования этой форм улы можно получить соответствующий результат.
ฟังก์ชัน “หรือ”
ตรวจสอบค่าหลายค่าตามเกณฑ์ที่กำหนด หากรายการใดตรงกัน ฟังก์ชันจะส่งคืนค่าจริง (1) จำนวนอาร์กิวเมนต์สูงสุดในสถานการณ์นี้คือ 255 ด้วย และจำเป็นต้องระบุพารามิเตอร์ของฟังก์ชันหนึ่งพารามิเตอร์
พูดถึงฟังก์ชั่น ORในกรณีของตารางความจริงจะเป็นดังนี้
OR | ความจริง | เท็จ |
ความจริง | ความจริง | ความจริง |
เท็จ | ความจริง | เท็จ |
ไวยากรณ์ของสูตรมีดังนี้:
=OR(บูลีน 1; [บูลีน 2];…)
เช่นเดียวกับในกรณีก่อนหน้าและต่อไปนี้ แต่ละอาร์กิวเมนต์ต้องแยกจากกันด้วยเครื่องหมายอัฒภาค หากเราอ้างอิงจากตัวอย่างข้างต้น พารามิเตอร์แต่ละตัวจะส่งกลับค่า "True" ที่นั่น ดังนั้นหากจำเป็นต้องใช้ฟังก์ชัน "OR" เมื่อเข้าถึงช่วงนี้ สูตรจะคืนค่า "True" จนกว่าพารามิเตอร์ตัวใดตัวหนึ่งจะตรงตามค่าที่กำหนด เกณฑ์
ฟังก์ชัน “ไม่”
ส่งคืนค่าที่ตรงข้ามกับค่าที่ตั้งไว้เดิม นั่นคือเมื่อส่งค่า "True" เป็นพารามิเตอร์ฟังก์ชัน "False" จะถูกส่งกลับ หากไม่พบรายการที่ตรงกัน แสดงว่า "จริง"
ผลลัพธ์ที่จะถูกส่งกลับขึ้นอยู่กับว่าฟังก์ชันได้รับอาร์กิวเมนต์เริ่มต้นอะไร ตัวอย่างเช่น หากใช้ฟังก์ชัน "AND" ร่วมกับฟังก์ชัน "NOT" ตารางจะเป็นดังนี้
ไม่ (และ ()) | TRUE | โกหก |
TRUE | โกหก | TRUE |
โกหก | TRUE | TRUE |
เมื่อใช้ฟังก์ชัน "Or" ร่วมกับฟังก์ชัน "Not" ตารางจะมีลักษณะดังนี้
ไม่ (หรือ ()) | TRUE | โกหก |
TRUE | โกหก | โกหก |
โกหก | โกหก | TRUE |
ไวยากรณ์สำหรับฟังก์ชันนี้ง่ายมาก: =ไม่(принимаемое логическое значение).
If
คุณลักษณะนี้สามารถเรียกได้ว่าเป็นที่นิยมมากที่สุดอย่างหนึ่ง จะตรวจสอบนิพจน์เฉพาะกับเงื่อนไขเฉพาะ ผลลัพธ์ได้รับผลกระทบจากความจริงหรือความเท็จของข้อความที่กำหนด
หากเราพูดถึงฟังก์ชันนี้โดยเฉพาะ ไวยากรณ์ของฟังก์ชันก็จะซับซ้อนขึ้นบ้าง
=IF(บูลีน_เอ็กซ์เพรสชัน,[Value_if_true],[Value_if_false])
มาดูตัวอย่างที่แสดงในภาพหน้าจอด้านบนให้ละเอียดยิ่งขึ้น ในที่นี้ พารามิเตอร์แรกคือฟังก์ชัน TRUEซึ่งตรวจสอบโดยโปรแกรม จากผลการตรวจสอบดังกล่าว อาร์กิวเมนต์ที่สองจะถูกส่งกลับ อันที่สามลงไป
ผู้ใช้สามารถซ้อนฟังก์ชันได้หนึ่งฟังก์ชัน IF ไปอีก จะต้องดำเนินการในกรณีที่จำเป็นต้องทำการตรวจสอบอีกเงื่อนไขหนึ่งว่าเป็นไปตามเงื่อนไขที่กำหนดหรือไม่
ตัวอย่างเช่น มีบัตรเครดิตหลายใบที่มีหมายเลขขึ้นต้นด้วยตัวเลขสี่หลักแรกที่แสดงถึงระบบการชำระเงินที่ให้บริการบัตร นั่นคือมีสองตัวเลือก – Visa และ Mastercard ในการตรวจสอบประเภทบัตร คุณต้องใช้สูตรนี้กับสองซ้อน IF.
=IF(LEFT(A2)=”4″, “Visa”,IF(LEFT(A1111)=”2″,”Master Card”,”บัตรไม่ได้กำหนดไว้”))
หากคุณไม่รู้ว่าฟังก์ชันนี้หมายถึงอะไร เลฟซิมวีจากนั้นจะเขียนไปยังส่วนเซลล์ของบรรทัดข้อความทางด้านซ้าย ผู้ใช้ในอาร์กิวเมนต์ที่สองของฟังก์ชันนี้ระบุจำนวนอักขระที่ Excel ควรเลือกจากด้านซ้าย ใช้ตรวจสอบว่าตัวเลขสี่หลักแรกของหมายเลขบัตรเครดิตขึ้นต้นด้วย 1111 หรือไม่ หากผลลัพธ์เป็นจริง ระบบจะคืน “Visa” หากเงื่อนไขเป็นเท็จ ฟังก์ชันจะถูกใช้ IF.
ในทำนองเดียวกัน คุณสามารถทำการซ้อนที่เหมาะสมและตรวจสอบเนื้อหาของเซลล์หรือช่วงเพื่อให้สอดคล้องกับเงื่อนไขหลายประการ
ฟังก์ชัน ERROR
จำเป็นเพื่อตรวจสอบว่ามีข้อผิดพลาดหรือไม่ ถ้าใช่ ค่าของอาร์กิวเมนต์ที่สองจะถูกส่งกลับ หากทุกอย่างเป็นระเบียบแล้วอันดับแรก โดยรวมแล้ว ฟังก์ชันนี้มีอาร์กิวเมนต์สองอาร์กิวเมนต์ ซึ่งแต่ละอาร์กิวเมนต์จำเป็น
สูตรนี้มีไวยากรณ์ต่อไปนี้:
=IFERROR(ค่า;value_if_error)
จะใช้งานฟังก์ชั่นนี้ได้อย่างไร?
ในตัวอย่างด้านล่าง คุณจะเห็นข้อผิดพลาดในอาร์กิวเมนต์ของฟังก์ชันแรก ดังนั้นสูตรจะส่งคืนคำตอบที่ห้ามหารด้วยศูนย์ พารามิเตอร์แรกของฟังก์ชันสามารถเป็นสูตรอื่นได้ บุคคลสามารถตัดสินใจได้อย่างอิสระว่ามีเนื้อหาใดบ้าง
วิธีการใช้งานฟังก์ชันบูลีนในทางปฏิบัติ
งาน 1
ก่อนที่บุคคลนั้นจะตั้งเป้าหมายที่จะดำเนินการประเมินมูลค่าสินค้าโภคภัณฑ์ใหม่ หากสินค้าถูกเก็บไว้นานกว่า 8 เดือน จำเป็นต้องลดต้นทุนลงครึ่งหนึ่ง
เริ่มแรกคุณต้องสร้างตารางดังกล่าว
เพื่อให้บรรลุเป้าหมายนี้ คุณต้องใช้ฟังก์ชัน IF. ในกรณีตัวอย่างของเรา สูตรนี้จะมีลักษณะดังนี้:
=ЕСЛИ(C2>=8;B2/2;B2)
นิพจน์บูลีนที่มีอยู่ในอาร์กิวเมนต์แรกของฟังก์ชันประกอบด้วยตัวดำเนินการ > และ = กล่าวง่ายๆ ก็คือ ในขั้นต้น เกณฑ์จะเป็นดังนี้: ถ้าค่าของเซลล์มากกว่าหรือเท่ากับ 8 สูตรที่ให้มาในอาร์กิวเมนต์ที่สองจะถูกดำเนินการ ในแง่คำศัพท์ ถ้าเงื่อนไขแรกเป็นจริง อาร์กิวเมนต์ที่สองจะถูกดำเนินการ หากเป็นเท็จ – ข้อที่สาม
ความซับซ้อนของงานนี้จะเพิ่มขึ้น สมมติว่าเรากำลังเผชิญกับงานของการใช้ฟังก์ชันตรรกะ AND ในกรณีนี้ เงื่อนไขจะอยู่ในรูปแบบต่อไปนี้: หากผลิตภัณฑ์ถูกเก็บไว้นานกว่า 8 เดือน ราคาของผลิตภัณฑ์จะต้องถูกรีเซ็ตสองครั้ง หากมีการลดราคานานกว่า 5 เดือนจะต้องรีเซ็ต 1,5 ครั้ง
ในกรณีนี้ คุณต้องป้อนสตริงต่อไปนี้ในฟิลด์ป้อนสูตร
=ЕСЛИ(И(C2>=8);B2/2;ЕСЛИ(И(C2>=5);B2/1,5;B2))
ฟังก์ชัน IF อนุญาตสตริงข้อความในอาร์กิวเมนต์หากจำเป็น
งาน 2
สมมติว่าหลังจากลดราคาผลิตภัณฑ์ก็เริ่มมีราคาน้อยกว่า 300 รูเบิลจากนั้นจะต้องตัดจำหน่าย ต้องทำเช่นเดียวกันหากนอนโดยไม่ขายเป็นเวลา 10 เดือน ในสถานการณ์นี้ ตัวเลือกใด ๆ เหล่านี้เป็นที่ยอมรับ ดังนั้นจึงมีเหตุผลที่จะใช้ฟังก์ชัน OR и IF. ผลลัพธ์คือบรรทัดต่อไปนี้
=ЕСлИ(ИлИ(D2<300;C2>=10);»списан»;»»)
หากใช้ตัวดำเนินการตรรกะเมื่อเขียนเงื่อนไข ORแล้วจะต้องถอดรหัสดังนี้ หากเซลล์ C2 มีตัวเลข 10 ขึ้นไป หรือหากเซลล์ D2 มีค่าน้อยกว่า 300 จะต้องส่งคืนค่า "ตัดจำหน่าย" ในเซลล์ที่เกี่ยวข้อง
หากไม่ตรงตามเงื่อนไข (นั่นคือ กลายเป็นเท็จ) สูตรจะคืนค่าว่างโดยอัตโนมัติ ดังนั้น หากสินค้าถูกขายก่อนหน้านี้หรือมีอยู่ในสต็อกน้อยกว่าที่จำเป็น หรือลดราคาเป็นมูลค่าที่น้อยกว่าค่าเกณฑ์ เซลล์ว่างจะยังคงอยู่
อนุญาตให้ใช้ฟังก์ชันอื่นเป็นอาร์กิวเมนต์ได้ ตัวอย่างเช่น การใช้สูตรทางคณิตศาสตร์เป็นที่ยอมรับได้
งาน 3
สมมติว่ามีนักเรียนหลายคนที่ทำข้อสอบหลายครั้งก่อนเข้าโรงยิม คะแนนที่ผ่านมีคะแนน 12 และเพื่อที่จะเข้าจำเป็นต้องมีอย่างน้อย 4 คะแนนในวิชาคณิตศาสตร์ ดังนั้น Excel ควรสร้างรายงานการรับสินค้า
ก่อนอื่นคุณต้องสร้างตารางต่อไปนี้
งานของเราคือการเปรียบเทียบผลรวมของเกรดทั้งหมดกับคะแนนที่ผ่าน และนอกจากนั้นเพื่อให้แน่ใจว่าคะแนนในวิชาคณิตศาสตร์ต่ำกว่า 4 และในคอลัมน์ที่มีผลลัพธ์ คุณต้องระบุว่า "ยอมรับ" หรือ "ไม่"
เราต้องป้อนสูตรต่อไปนี้
=ЕСЛИ(И(B3>=4;СУММ(B3:D3)>=$B$1);»принят»;»нет»)
การใช้ตัวดำเนินการตรรกะ И จำเป็นต้องตรวจสอบว่าเงื่อนไขเหล่านี้เป็นจริงเพียงใด และในการตัดสินคะแนนสุดท้าย คุณต้องใช้ฟังก์ชันคลาสสิค SUM.
ดังนั้น การใช้ฟังก์ชัน IF คุณสามารถแก้ปัญหาต่างๆ ได้มากมาย ดังนั้นจึงเป็นปัญหาที่พบบ่อยที่สุด
งาน 4
สมมติว่าเรากำลังเผชิญกับความต้องการที่จะเข้าใจว่าสินค้ามีราคาเท่าใดหลังการประเมินมูลค่าโดยรวม หากต้นทุนของผลิตภัณฑ์ต่ำกว่ามูลค่าเฉลี่ย ก็จำเป็นต้องตัดจำหน่ายผลิตภัณฑ์นี้
ในการทำเช่นนี้ คุณสามารถใช้ตารางเดียวกับที่ให้ไว้ด้านบน
เพื่อแก้ปัญหานี้ คุณต้องใช้สูตรต่อไปนี้
=ถ้า(D2
ในนิพจน์ที่กำหนดในอาร์กิวเมนต์แรก เราใช้ฟังก์ชัน เฉลี่ยA ที่ระบุค่าเฉลี่ยเลขคณิตของชุดข้อมูลเฉพาะ ในกรณีของเรา นี่คือช่วง D2:D7
งาน 5
ในกรณีนี้ สมมติว่าเราจำเป็นต้องกำหนดยอดขายเฉลี่ย ในการทำเช่นนี้คุณต้องสร้างตารางดังกล่าว
ต่อไป คุณควรคำนวณค่าเฉลี่ยของเซลล์ที่มีเนื้อหาตรงตามเกณฑ์ที่กำหนด ดังนั้น ต้องใช้ทั้งวิธีแก้ปัญหาเชิงตรรกะและทางสถิติ ใต้ตารางด้านบน คุณต้องสร้างตารางเสริมซึ่งจะแสดงผลลัพธ์
งานนี้สามารถแก้ไขได้โดยใช้ฟังก์ชันเดียว
=СРЗНАЧЕСЛИ($B$2:$B$7;B9;$C$2:$C$7)
อาร์กิวเมนต์แรกคือช่วงของค่าที่จะตรวจสอบ ที่สองระบุเงื่อนไข ในกรณีของเราคือเซลล์ B9 แต่สำหรับอาร์กิวเมนต์ที่สาม จะมีการใช้ช่วงซึ่งจะใช้ในการคำนวณค่าเฉลี่ยเลขคณิต
ฟังก์ชัน ไร้หัวใจ ให้คุณเปรียบเทียบค่าของเซลล์ B9 กับค่าเหล่านั้นซึ่งอยู่ในช่วง B2:B7 ซึ่งแสดงรายการหมายเลขร้านค้า หากข้อมูลตรงกัน สูตรจะคำนวณค่าเฉลี่ยเลขคณิตของช่วง C2:C7
สรุป
จำเป็นต้องใช้ฟังก์ชันลอจิกในสถานการณ์ต่างๆ มีสูตรมากมายที่สามารถใช้ในการทดสอบเงื่อนไขบางอย่างได้ ดังที่เห็นข้างต้น หน้าที่หลักคือ IF, но существует множество других, которые можно использовать в различных ситуациях.
มีตัวอย่างหลายตัวอย่างเกี่ยวกับวิธีการใช้ฟังก์ชันลอจิกในสถานการณ์จริง
มีอีกหลายแง่มุมของการใช้ฟังก์ชันเชิงตรรกะ แต่เป็นการยากที่จะพิจารณาทั้งหมดภายในกรอบของบทความเดียว แม้แต่บทความขนาดใหญ่ ความสมบูรณ์แบบไม่มีขีดจำกัด คุณจึงสามารถมองหาแอปพลิเคชันใหม่ๆ ของสูตรที่รู้จักอยู่แล้วได้เสมอ