嵌套如果陈述与这么多文本条件错误

这是我的数据表

在这里输入图像说明

我在openoffice中写这个公式不是很好,所以你会看到“;” 代替 ”,”

我的问题是,我试图把每个国家的资本名称的货币,我做到了,但事情是,我无法超过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="CLUJNAPOCA";"RON";IF(D3="STOCKHOLM";"SEK";IF(D3="PRAGUE";"CZK";"")))))))))))))))))))))))))))))))))))))))) 

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

 =VLOOKUP(D3;Currency_Table;2;FALSE} 

在名为Currency_Table的表中查找D3 ,并返回第二列中的完全匹配(来自FALSE ),这将为您提供货币。

或者,如果你想公式存在,而不依赖于另一个表,你可以使用类似于:

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

注意:我在逗号前面加了一个escape \ ,因为我假设你是从一个语言区域使用的,因为你的语言设置是一个小数,所以我假设你需要在你的数组中使用它来工作。