Excel 复制格式为文字的单元格

Excel 复制格式为文字的单元格,excel,excel-formula,Excel,Excel Formula,解释起来有点棘手,但基本上,我的单元格被格式化为带有K,M,B的缩写美元值。例如,1500000美元显示为150万美元,830000美元显示为830.0K美元 现在我想复制该单元格的确切格式,这意味着我不会复制格式,而是按原样处理该单元格 例如: B2=1500000(按公式计算) 格式:自定义|[>=100000000]$,0.0,,,B;[>=1000000]$0.0,百万$0.0,K 单元格中显示为:150万美元 一旦我将文字复制到C2,它应该如下所示: C2=150万美元的公式酒吧 格式

解释起来有点棘手,但基本上,我的单元格被格式化为带有K,M,B的缩写美元值。例如,1500000美元显示为150万美元,830000美元显示为830.0K美元

现在我想复制该单元格的确切格式,这意味着我不会复制格式,而是按原样处理该单元格

例如:

B2=1500000(按公式计算)

格式:自定义|[>=100000000]$,0.0,,,B;[>=1000000]$0.0,百万$0.0,K

单元格中显示为:150万美元

一旦我将文字复制到C2,它应该如下所示:

C2=150万美元的公式酒吧

格式:一般

在单元格中显示为:$150万

原因-我正在做上个月的比较,需要在单元格后面添加一个字符,作为InDesign中的符号,特别是Wingdings 3,p&q为上/下箭头。我有一个简单的If语句,用于比较上个月的数据,并简单地添加以下字符: =如果B2>D2,C2&p,C2&q让我们将C2视为格式化的150万美元

但是使用这个公式,它完全删除了格式,因此,缩短的格式就消失了。它只会显示1500000 p的值,而期望的输出应该是150万p。在那之后,您就不能再应用任何格式了,因为添加一个字符意味着Excel现在将该值视为文本,而不是一个可以轻松格式化的数字

有没有一种方法可以做到两全其美,既有缩短的美元价值,又在进行比较时在最后有一个特点?如果


我宁愿远离VBA,但如果这是唯一的方法,那么最好使用它,而不是什么都没有。

同意BigBen的评论。我认为文本是非VBA的唯一方式。 可能是一个带有此公式的辅助列

=IF(A1>=1000000000,TEXT(A1,"$#0.0,,,")&" B",IF(A1>=1000000,TEXT(A1,"$#0.0,,")&" M",TEXT(A1,"$#0.0,")&" K"))

你试过使用文本吗?注意-您可以使用条件格式添加上下箭头。@BigBen您能解释一下关于使用文本的更多信息吗?我可以做条件格式,看起来像我想要的,但是一旦我开始将单元格移动到InDesign链接到的文件上,条件格式就会消失,没有上/下箭头。