คุณจะได้รับหลายอย่างอย่างไรถ้าข้อความทำงานภายในเซลล์แคลคูลัส Open office เดียวกัน


0

ฉันพยายามเรียงคอลัมน์ใน office แบบเปิดและต้องการค่าเซลล์อยู่ระหว่าง 10 และ 0 ขณะนี้ฉันมีคำสั่ง If ดังนี้: If(X6>0;(((S7/V7)-($B$6))/$B$4)+$X$5;0)
ฉันต้องรวมคำสั่ง IF ในเซลล์เดียวกันดังนี้:IF(X6>10;$D$26=0;(((S7/V7)-($B$6))/$B$4)+$X$5)

ฉันจะทำให้ข้อความ 2 IF เหล่านี้ทำงานภายในเซลล์เดียวกันได้อย่างไร

คำตอบ:


2

ส่วน "แล้ว" และ "อื่น ๆ " ในif(condition; then; else)สามารถเป็นคำสั่ง IF ด้วย:

if(condition1; then1; else if(condition2; then2; else2))
if(x6<=0; 0; if(x6>10; $D$26=0; (((S7/V7)-($B$6))/$B$4)+$X$5))

หรือ:

if(condition1; then if(condition2; then2; else2); else1)
if(x6>0; if(x6>10; $D$26=0; (((S7/V7)-($B$6))/$B$4)+$X$5); 0)

... แต่ฉันไม่แน่ใจว่า$D$26=0สูตรดั้งเดิมของคุณจะทำอะไร ...
Arjan

1

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