Excel 2010 - ผสานสองฟังก์ชัน "IF" ในเซลล์เดียว


1

ฉันต้องขออภัยล่วงหน้าหากคำอธิบายของฉันสับสนฮ่าฮ่า

ฉันมีสองเซลล์ (D2 และ D4) ที่ฉันต้องการเพิ่ม แต่มีสองเงื่อนไขตามสองเซลล์อื่น ๆ (B2 และ B4): "ถ้า B2 น้อยกว่า 1 ค่าใน D4 จะไม่รวมอยู่"
"ถ้า B4 มากกว่า 75 จะไม่รวมค่าใน D2" ในกรณีนั้นถ้า B2 น้อยกว่า 1 และ B4 มากกว่า 75 ผลลัพธ์ควรเป็น 0

pic1

ฉันได้ลองใช้ฟังก์ชั่น IF เพื่อแก้ปัญหานี้ (พวกมันอยู่ในเซลล์ F2 และ F4 ในรูป):

=IF(B2<1;D2;D2+D4)
=IF(B4>75;D4;D2+D4)

แต่ฉันต้องรวมมันไว้ในเซลล์เดียว ฉันคิดว่ามันจะใช้งานได้ถ้าฉันใช้=IF(B2<1;D2;IF(B4>75;D4;D2+D4))แต่แทนที่จะทำให้เป็น 0 ถ้า B2 <1 และ B4 <75 มันไม่สนใจเงื่อนไขที่สอง

pic2

มีวิธีใดบ้างที่ฉันสามารถทำงานนี้ได้หรืออาจจัดเรียงสูตร IF ใหม่อีกวิธีหนึ่งหรืออาจใช้สูตรหรือกระบวนงานอื่นก็ได้

คำตอบ:


2

คุณสามารถทำได้โดยไม่มีคำสั่ง IF เลย:

= (B4<=75)*D2 + (B2>=1)*D4

สิ่งนี้ใช้ข้อเท็จจริงที่ว่าการทดสอบเชิงตรรกะได้รับการปฏิบัติเสมือน1จริงและ0หากเป็นเท็จ

ดังนั้นคุณต้องการรวม D2 เฉพาะเมื่อ B4 <= 75 นิพจน์ในวงเล็บแรกทดสอบว่า 1 x D2ถ้ามันเป็นความจริงที่คุณจะได้รับ 0 x D2หากผิดพลาดคุณจะได้รับ

ตรรกะชนิดเดียวกันนี้ใช้กับ D4 จากนั้นคุณเพิ่มค่าอะไรก็ตามที่มี


1

ใช้สูตรต่อไปนี้:
= IF (B2 <1; IF (B4 <= 75; D2; 0); IF (B4 <= 75; D2 + D4; D4))
ในสูตรของคุณคุณไม่ได้ตรวจสอบเมื่อ B2 <1 ถ้า B4> 75


0

ฉันมีเวลาค่อนข้างยากในการติดตามสิ่งที่คุณพยายามทำ แต่จากสิ่งที่ฉันสามารถรวบรวมได้คุณต้องการใช้ฟังก์ชัน AND หรือฟังก์ชัน OR ภายในของคุณถ้า นี่เป็นวิธีพื้นฐานสองวิธีในการรวมเงื่อนไขสองแบบ

และ: https://support.office.com/en-us/article/AND-function-5f19b2e8-e1df-4408-897a-ce285a19e9d9

หรือ: https://exceljet.net/excel-functions/excel-or-function

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.