带有这么多文本条件的嵌套 if 语句 ERROR

nested if statment with so many text conditions ERROR

这是我的数据table

我是在 openoffice 中写这个公式而不是 excel,这就是为什么你会看到“;”而不是“,”

我的问题是,我正在尝试输入每个国家/地区首都名称的货币,我做到了,但问题是我无法满足超过 42 个条件!!!!!!

我可以使用其他方法或其他公式吗???

这是我做的公式,它有效

=IF(D3="AMSTERDAM";"EUR";IF(D3="FRANKFURT";"EUR";IF(D3="OSLO";"NOK";IF(D3="COPENHAGEN";"MULTI";IF(D3="ALICANTE";"EUR";IF(D3="BARCELONA";"EUR";IF(D3="BERLIN TXL";"EUR";IF(D3="VILNIUS";"EUR";IF(D3="BRUSSELS";"EUR";IF(D3="CATANIA";"EUR";IF(D3="DUSSELDORF";"EUR";IF(D3="FARO";"EUR";IF(D3="GRAN CANARIA";"EUR";IF(D3="HELSINKI";"EUR";IF(D3="MALAGA";"EUR";IF(D3="MUNICH";"EUR";IF(D3="PARIS CDG";"EUR";IF(D3="RIGA";"EUR";IF(D3="SANTA CRUZ PALMA";"EUR";IF(D3="SEVILLA";"EUR";IF(D3="TENERIFE";"EUR";IF(D3="BUDAPEST";"HUF";IF(D3="ANTALYA";"TRY";IF(D3="GAZIPASA";"TRY";IF(D3="ISTANBUL";"TRY";IF(D3="BERGEN";"NOK";IF(D3="STAVANGER";"NOK";IF(D3="STAVANGER VIA ESBJERG";"NOK";IF(D3="LONDON CITY";"GBP";IF(D3="LONDON LHR";"GBP";IF(D3="LONDON STN";"GBP";IF(D3="MANCHESTER";"GBP";IF(D3="FUERTEVENTURA";"ISK";IF(D3="LANZAROTE";"ISK";IF(D3="PORTO SANTO";"ISK";IF(D3="GLASGOW";"SCP";IF(D3="GDANSK";"PLN";IF(D3="CLUJ­NAPOCA";"RON";IF(D3="STOCKHOLM";"SEK";IF(D3="PRAGUE";"CZK";""))))))))))))))))))))))))))))))))))))))))

我建议您在电子表格的另一部分使用 table,然后使用 VLOOKUP 将货币与您所在的国家/地区相匹配。

=VLOOKUP(D3;Currency_Table;2;FALSE}

在名为 Currency_Table 的 table 中查找 D3,在第二列中 return 完全匹配(来自 FALSE),这将给出你是你的货币。

或者,如果您希望公式不依赖于另一个 table 而存在,您可以使用类似的东西:

=VLOOKUP(D3;{"AMSTERDAM"\,"EUR";"FRANKFURT"\,"EUR";"OSLO"\,"NOK"; etc...};2;FALSE}

注意:我在逗号前添加了一个转义符 \,因为我假设您来自使用 , 作为语言设置小数的语言区域 我假设您需要在阵列中使用它才能正常工作。