ต่อไปนี้เป็นสองIF
นิพจน์ในคำถามของคุณ:
If(X6>0; (((S7/V7)-($B$6))/$B$4)+$X$5; 0)
(มีการเพิ่มช่องว่างเพื่อความชัดเจน) และ
IF(X6>10; $D$26=0; (((S7/V7)-($B$6))/$B$4)+$X$5)
ฉันนำเสนอพวกเขาเช่นนี้เพราะมันไม่ชัดเจนจากคำถามที่ว่า
(((S7/V7)-($B$6))/$B$4)+$X$5
subexpression เหมือนกันทั้งคู่ †
คำตอบของ Arjanถูกต้อง แต่มันขึ้นอยู่กับความจริงที่ว่าทั้งสองของIF
การแสดงออกมี subexpression ทั่วไป
ฉันยังสงสัยว่าคุณตั้งใจ$D$26=0
จะทำ subexpression อย่างไร ถ้ามันเป็นตัวพิมพ์ผิดและคุณหมายถึง
IF (X6> 10; 0 ; (((S7 / V7) - ($ B $ 6)) / $ B $ 4) + $ X $ 5)
ดังนั้นจึงมีคำตอบอีกข้อหนึ่งว่า (IMHO) ชัดเจนยิ่งขึ้น:
IF(AND(X6>0;X6<=10); (((S7/V7)-($B$6))/$B$4)+$X$5; 0)
โปรดทราบว่าข้อความของคุณระบุว่า“ ระหว่าง 10 ถึง 0” แต่คุณกำลังดำเนินการ 0 และ 10 แตกต่างกัน
____________
†โดยวิธีนี้คุณสามารถทำให้ subexpression นี้เล็กน้อยได้ง่ายขึ้นโดยการลบวงเล็บส่วนเกินออก คุณสามารถทำให้มันง่ายขึ้นด้วยสิ่งใดสิ่งหนึ่งต่อไปนี้:
(((S7/V7)-$B$6)/$B$4)+$X$5
((S7/V7-$B$6)/$B$4)+$X$5
(S7/V7-$B$6)/$B$4+$X$5
$D$26=0
สูตรดั้งเดิมของคุณจะทำอะไร ...