2012-11-26 36 views
1

我的如果以下語句保持錯誤拍攝,說明有太多的參數。如何在這個if語句中有太多的參數

這是爲什麼?任何人都可以在下面的聲明中看到任何錯誤?

=IF(G7="EUR",H7/1.15,L7,IF(G7="USD",H7/1.35,L7,IF(G7="AUD",H7/1.35,L7,IF(G7="CAD",H7/1.35,L7,IF(G7="NOK",H7/8.8,L7))))) 

回答

3

IF格式:

IF(test, exec if true, exec if false) 

所有國際單項體育聯合會的有4個參數。

如果我理解你想要做什麼,你應該嘗試:

=IF(G7="EUR",H7/1.15,IF(G7="USD",H7/1.35,IF(G7="AUD",H7/1.35,IF(G7="CAD",H7/1.35,IF(G7="NOK",H7/8.8,L7))))) 
1

它們都有4個參數。這太多了。他們應該只有三個。

我不知道你是怎麼有此意,但我的猜測是,解決的辦法是:

=IF(G7="EUR",H7/1.15,IF(G7="USD",H7/1.35,IF(G7="AUD",H7/1.35,IF(G7="CAD",H7/1.35,IF(G7="NOK",H7/8.8,L7)))))

2

所有國際單項體育聯合會的有太多的參數 - ",H7/1.15,L7,IF - 的if結構爲:

=If(condition, If True, If False) 

只有2逗號允許

1

您的IF陳述似乎包括太多的參數,應該只是一個條件,一個真實的和一個錯誤的價值。請參閱MSDN

1

在這些情況下使用VLOOKUP函數可能更簡單 - 在工作表的某個位置設置兩列表格,其中第1列爲貨幣,第2列爲每個列表的除數/轉換量 - 命名錶CurrTable,然後您可以使用此公式

=IFERROR(H7/VLOOKUP(G7,CurrTable,2,0),L7)