vba - 如何以可读的方式重写Excel公式?

标签 vba excel excel-formula

我有一个 Excel 文件,其中包含以下公式:

=IF(OR(ISERROR(G16),ISERROR(G17)),X16,IF(OR(G16="xxx",G16="yyy",G16="zzz"),Y16,IF(G16="333","N\A",IF(G17="333",Z16,IF(D17="",IF((HEX2DEC(W$10)-HEX2DEC(W16))/VLOOKUP(F16,$M$36:$N$41,2,FALSE)<0,0,(HEX2DEC(W$10)-HEX2DEC(W16))/VLOOKUP(F16,$M$36:$N$41,2,FALSE)), IF((HEX2DEC(W17)-HEX2DEC(W16))/VLOOKUP(F16,$M$36:$N$41,2,FALSE)<0,0,(HEX2DEC(W17)-HEX2DEC(W16))/VLOOKUP(F16,$M$36:$N$41,2,FALSE)))))))

我想简化它们,以便以更易读的方式编写。

  • 我可以以缩进方式编辑/编写 Excel 公式吗?
  • 我可以做哪些简化?
  • 我应该使用 VBA 脚本而不是 Excel 公式吗?

最佳答案

您可以在公式栏中使用 Alt+Enter 使公式成为多行。遗憾的是,没有制表符只有空格,因此创建和编辑变得乏味。另请参阅

http://www.dailydoseofexcel.com/archives/2005/04/01/excel-formula-formatter/

关于vba - 如何以可读的方式重写Excel公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713913/

相关文章:

excel - 如何删除 MS Excel 2010 单元格中除 "first"3 个字符以外的所有字符?

perl - Excel::Writer::XLSX 单元格(带有日期和时间)需要刷新

excel - 使用 If 宏查找具有特定文本的单元格

excel - 数组不输出最后一个单元格

excel - 对象所需错误 Excel VBA

java - MY-SQL查询导出excel文件中的数据

vba - 根据不同的单元格值创建字母数字列表

excel - 根据 Excel 单元格值选中/取消选中 Listobx 项目

excel - 使用VBA检查文件是否存在

excel - 如何从单元格/列中删除非数字字符