我正在嘗試制作一個頁面計算器,該計算器根據輸入到三個下拉單元格中的內容回傳指定值。
下拉單元格是:
- 列(選項為 1 或 2);
- 修剪尺寸(選項范圍);
- 文字設計(選項范圍)。
我似乎無法掌握 IF 函式的竅門。這將回傳我想要的:
=IF(AND(B7=Sheet1!E2,B8=Sheet1!C2,B9=Sheet1!A2),467,FALSE)
但是現在我需要添加大量其他列、修剪大小和文本設計的組合,這些組合的選擇將決定回傳哪個數字。一次添加一個變體的另一行似乎不起作用,例如
=IF(AND(B7=Sheet1!E2,B8=Sheet1!C2,B9=Sheet1!A2),467,FALSE), IF(AND(B7=Sheet1!E2,B8=**Sheet1!C3**,B9=Sheet1!A2),570,FALSE)
我只是得到 #VALUE!
有什么建議嗎?
uj5u.com熱心網友回復:
您只需要使用正確的語法正確嵌套 If 條件 - 括號,逗號需要準確放置。
嘗試在它自己的行中添加每個 If 陳述句:
=IF( AND(B4=Sheet1!E2,B5=Sheet1!C2,B6=Sheet1!A2),
Sheet1!J2,
IF(AND(B4=Sheet1!E2,B5=Sheet1!C3,B6=Sheet1!A2),
Sheet1!J3,
IF(AND(B4=Sheet1!E2,Calculator!B5=Sheet1!C4,Calculator!B6=Sheet1!A2),
Sheet1!E3,
False
)
)
)
)
您也需要正確關閉每個支架
以上程序應該可以幫助您理解公式中的問題,但解決它的更好方法是使用Switch 公式。它使嵌套條件更容易:
=SWITCH(TRUE,
AND(B4=Sheet1!E2,B5=Sheet1!C2,B6=Sheet1!A2), Sheet1!J2,
AND(B4=Sheet1!E2,B5=Sheet1!C3,B6=Sheet1!A2), Sheet1!J3,
AND(B4=Sheet1!E2,Calculator!B5=Sheet1!C4,Calculator!B6=Sheet1!A2), Sheet1!E3,
"If nothing matches - Default"
)
公式中的第一行 ( =SWITCH(TRUE) 表示,當你找到一個條件時停止搜索TRUE
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/316335.html
下一篇:If陳述句不適用于C中的char
