前列公式后列值的两个方法

2019-8-28 倒立控 Excel

一、需求描述
在Excel前列中显示公式,后列中显示值。
如下图所示:A2单元格显示1+1,A列单元格并不是直接给出计算结果,而是用于显示计算过程,B2单元格显示2,为A2单元格内计算公式的计算结果。
1.png
二、解决方案一
使用EVALUATE求值的方法。
EVALUATE函数的英文含义是求…的值,在Excel中可用来求某个公式的值。
使用方法如下:
定义一个名称(公式-》定义名称),名称的名字写一个自己记得住的名字如A。引用的位置输入如下公式 =EVALUATE(A2) 。改公式的含义是求值A2单元格的值,由于A2单元格内的内容是1+1,所以求值结果就是2。这里注意A2不用用绝对引用,下面后续单元格进行下拉操作。
2.png
定义完名称后,调用该名称。再B列直接调用名称即可。B2单元格内写入=A。
3.png
查看结果B2单元格就自动变成1+1的结果2了。下面其他单元格只需用填充的方法填充到底就全部完成。
4.png

三、解决方案二
采用字符串连接的方式模拟出真正的公式。Excel中可使用&符号进行字符串连接。正常的公式的书写应该是等号后面跟公式的内容。由于目前A列的公式是没有等号的,我们可以在B列将A列公式的内容加上等号。
在B2单元格内输入="="&A2,意思就是将=与A2的公式进行字符串连接。
5.png
这里可以看到B列的值变成了真正的公式,但是还不显示为值,只是限制公式本身。这是因为当前的公式还只是个字符串。
这时候只需复制B列内容并粘贴为值,然后用用查找替换功能,将=替换为=(两个都是等号只是替换一下),B列的公式就会自动变成公式的结果。
6.png

发表评论:

Powered by emlog 苏ICP备2021035459号-1 sitemap