Excel 宏显示带有数字和运算符的公式

Excel 宏显示带有数字和运算符的公式

我最近了解了&""以及它们在制作自动更新公式中的用法。

我的意思是,例如,我有3数字,,123我用 将它们加到单元格中=B3+B4+B5,然后单元格显示6。但是像这样使用 & 和 "" 时=B3&"+"&B4&"+"&B5,单元格显示1+2+3

现在我想要一个可以自动执行此操作的宏,但包含所有运算符并且数量不受限制。

有人有类似这个宏的东西吗?

答案1

首先是一些提示和建议,可能与您的问题相关:

  • 如果在工作簿中按下 CTRL + `,则可以看到工作簿中所有公式的内容。再次按下该键可返回正常视图。

  • 如果在编辑公式栏时按下 F9,公式将解析为值。按下 Esc 键取消,或按下 Enter 键确认(并放弃公式)。

  • 使用“公式”功能区 >“计算公式”查看 Excel 逐步求解方程。

  • 如果您要评估单元格中以文本值形式写入的公式(例如 ="=A1+2"),请使用 Excel 4.0 宏 EVALUATE 作为定义的命名范围。有关更多详细信息,请参阅此处 https://superuser.com/a/1385388/1241807

  • 使用 FORMULATEXT 函数将单个单元格的公式内容以文本形式返回。

现在,如果我正确理解了您的问题,您希望能够在任何单元格中查找公式文本(即使用 FORMULATEXT),然后用实际值替换引用,将整个部分解析的公式作为文本字符串返回。

VBA 宏可以相对轻松地使用正则表达式来识别参考文本,然后将其替换为值。也可以仅使用 excel 公式来执行此操作,使用搜索、替换和间接选出参考文本。如果您可以保证只使用绝对引用,那么后者会变得容易得多,因为 $ 符号可以用作某种分隔符。

相关内容