ฉันกำลังพยายามสร้างสูตรในสเปรดชีตของ Google ซึ่งมีลักษณะดังนี้:
if (x < 0, x + 1, x)
มันหมายความว่าถ้าxมีขนาดเล็กกว่า0ผลตอบแทนผลตอบแทนอื่นx + 1x
แต่ตัวเองคือการแสดงออกเช่นx A1 + B1ดังนั้นฉันจึงลงเอยด้วย:
if ((A1 + B1) < 0, (A1 + B1) + 1, (A1 + B1))
ฉันจะบันทึกนิพจน์(A1 + B1)ลงในตัวแปรชั่วคราวเพื่อxที่จะทำสิ่งนี้ได้อย่างไร? :
x = (A1 + B1);
if (x < 0, x + 1, x);
นิพจน์ปัจจุบันในสเปรดชีตของฉันมีลักษณะดังนี้:
if(
    timevalue(Sheet1!$D10)-timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10))))
    < 0,
    1 +
    timevalue(Sheet1!$D10)-timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10))))
    ,
    timevalue(Sheet1!$D10)-timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10))))
)
ฉันพยายามทำให้มันสั้นลงและสามารถจัดการได้มากกว่านี้:
x = timevalue(Sheet1!$D10) - timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10))));
if(
    x
    < 0,
    1 +
    x
    ,
    x
)