Excel:从不断变化的单元格中过滤一致的信息

Excel:从不断变化的单元格中过滤一致的信息

我正在设置 Excel 电子表格,需要从特定单元格中提取美元金额。问题是单元格中始终会有一个美元金额,但美元金额两侧的信息会不断变化。

例子: 在此处输入图片描述
如您所见,A 列根据日期和总金额不断变化,但我只需要显示美元金额。我想隐藏或删除数字前后的所有文本。(无法修改 A 列,因为它从数据源中提取该信息,任何更改都将被覆盖)。

我尝试了几种不同的方法,但仍然不知道如何将它们结合在一起:

  • 我试图=RIGHT获取美元金额,但金额长度一直在变化
  • 我尝试=LENGTH求出总长度然后减去Domestic Total as of它的长度,但这只得到了一半
  • 我试图=FIND找到$,但我不知道如何删除多余的

另外,我忘了截屏:如果单元格中没有任何内容 [A6] 那么我需要 [D6$0]因为尚无总数,所以不显示。

希望我能够充分解释我的问题。如果没有,我会尽力消除任何疑惑。

答案1

使用您当前的方法,这样的事情会起作用-

=MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))

基本上,找到的位置和之后$第一个的位置,然后拉出它们之间的绳子。$

填入一个if()空白 -

=IF(A1="","$0",MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1)))

要处理错误,您可以使用这个 -

=IFERROR(IF(A1="","$0",MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))),RIGHT(A1,LEN(A1)-FIND("$",A1)+1))

相关内容