2014-09-12 71 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