2014-09-12 28 views
1

如果貨幣爲JMD,我希望能夠將公式應用於小計列的費用的電子表格。否則,我想保持不變。這是我想申請的一行。我只在其中一列中有一個值。Excel公式依賴於單元中的貨幣

enter image description here

我需要分類彙總列都將列具有值的行中,如果是JMD,然後我需要乘以價值時代」 0.0089" 轉換成美元。如果價值是美元,那麼我需要將該值按原樣放入小計欄。

任何幫助非常感謝!

+0

與美元貨幣相比,JMD貨幣的格式是什麼?他們是否都使用前面的貨幣格式化數字? JMD總是列在K欄中嗎? – 2014-09-12 22:29:32

+0

任何單元格E到K都可以包含JMD或USD,但該行中只有一個將具有值。 – taraloca 2014-09-13 03:23:36

回答

0

我建議添加一個列,在其中您可以從下拉列表中選擇USD或JMD(請參閱數據驗證)。如果將其添加到當前C列的左側,則公式可能如下:

=sum(F9:M9)*IF(C9="USD",1,0.0089) 

簡單,明確且易於維護!

+0

這對這種情況非常適用...謝謝。你能幫我提供每欄的總數嗎?每一列可以有JMD或USD,我想將它們加到總計USD中。因此,在添加單元格之前,總結列並執行從JMD到USD的轉換。你能理解這個嗎?在每欄的底部,我有一筆費用總額。 – taraloca 2014-09-28 12:28:09

+0

因此,您正在查看每列E至K底部的小計(如圖所示)?如果是這樣的話,我會建議看看sumproduct()。我用sumproduct回答了幾個問題。檢查一下,看看你能不能拿出東西回來。我不想湯匙餵養所有的答案! :) – 2014-09-29 03:05:21

+0

謝謝雅各布......我會看着這些,因爲我不是在尋找勺子餵養;) – taraloca 2014-10-07 18:33:48

0

你可能有,你可能要考慮到在路上的其他條件,但是按照以下公式解決你的問題:

輸入單元M9以下,並根據需要複製下來:

=IF(IFERROR(MATCH("*USD*",E9:L9,0),0)<>0,TEXT(SUBSTITUTE(INDEX(E9:L9,MATCH("*USD*",E9:L9,0)),"USD ",""),"0.00"),IF(IFERROR(MATCH("*JMD*",E9:L9,0),0)=0,"",TEXT(SUBSTITUTE(INDEX(E9:L9,MATCH("*JMD*",E9:L9,0)),"JMD ","")*0.0089,"0.00"))) 

希望這會有所幫助。乾杯!

+0

我試過這個,沒有什麼會出現,但公式在實際單元格上方的文本輸入區域。單元格M9是空白的。 – taraloca 2014-09-13 03:22:40

+0

根據上面的例子,Cell M9應該是空白的(或破折號)。當列E:L中沒有任何給定行的值時,我的公式被寫入以返回一個空白單元格,因爲這對其他可能引用其返回結果的公式是「友好的」(股票公式不知道如何在沒有一些調整的情況下處理短劃線)。嘗試將其複製到後續行,並讓我知道你是否仍然有問題,因爲它在我的終端上運行良好。乾杯! – Derrik 2014-09-13 19:27:17

+0

K9中有一個值,所以M9的值應該是該值乘以.0089 – taraloca 2014-09-28 11:30:06