我需要一些有關將多個公式放入一個單元格中的幫助。
如果我在 g11 中輸入 1 我希望它使用下面的公式 =if(H11="","",I11/(230*H11))
如果我在 g11 中輸入 3 我希望它使用以下公式 =if(H11="","",I11/(sqrt(3)*400*H11*(E11/100)))
先致謝
答案1
您也可以使用相同的 IF 函數來測試 G11 細胞:(在單行中使用此公式)
=if(G11=1,
if(H11="","",I11/(230*H11)),
if(G11=3,
if(H11="","",I11/(sqrt(3)*400*H11*(E11/100))),
""
)
)
=if(G11=1,
測試其值是否
if(H11="","",I11/(230*H11)),
為 1 True 條件運行公式 1
if(G11=3,
如果為 False,則測試其值 3
if(H11="","",I11/(sqrt(3)*400*H11*(E11/100))),
如果 G11 為 3 然後運行第二個公式
""
if G11 沒有其他操作
)
close if(G11=3,,)
)
close if (G11=1 ,,)
答案2
怎麼樣
=IF(G11=1,IF(H11="","",I11/(230*H11)),IF( G11=3,IF(H11="","",I11/(SQRT(3)*400*H11*(E11/100))),""))
答案3
您肯定已經注意到您的兩個(可選)公式是非常相似的:
=if(H11="","",I11/(230 *H11 ))
↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕ ↕↕↕↕ ↕↕
=if(H11="","",I11/(sqrt(3)*400*H11*(E11/100)))
您可以重新排列第二個公式以簡化它並增加相似度:
400*H11*(E11/100)
=400*(E11/100)*H11
=(400*E11/100)*H11
=(E11*400/100)*H11
=E11*(400/100)*H11
=E11 * 4 * H11
=4*E11*H11
所以你的第二個公式減少為
=if(H11="","",I11/(sqrt(3)*4*E11*H11))
我們可以利用這種相似性來簡化整個公式(在其他幾個答案中已經給出)
=if(H11="","",I11/(IF(G11=1,230,IF(G11=3,sqrt(3)*4*E11,0))*H11))
請注意,如果G11
是 1 或 3 以外的任何值,則會明確除以 0,這將導致錯誤。如果這對您來說是個問題,請不要使用此答案。