在单元格 A2 中输入公式:
=if(A1<0, do something 1, do something 2)
是否可以让条件语句被A1<0
另一个单元格引用(比如 C1 中包含文本“A1<0”)?
因此最终公式将从另一个单元格中获取条件
=if(text in C1 which is the entire condition, do something 1, do something 2)
目前,if 条件将所有内容读取为文本,因此不接受它作为条件。
答案1
答案2
teylyn 抢先给出了这个例子,实际上这是唯一接近的例子。
您所问的问题与之前提出的问题有关——是否有办法将表达式存储为文本,然后像公式一样对其进行求值。这可以通过 VBA 来实现,使用 EVALUATE 函数,但您不能将其嵌入为 IF 测试的第一个参数,除非您使用辅助单元格执行类似于 teylyn 的示例的操作。您可能会发现这个相关主题很有趣:Excel 函数是否可以像公式一样对字符串进行求值?。
实际上,在有限的情况下,字符串表达式可以在不使用 VBA 的情况下进行求值。EVALUATE 可以在名称管理器中使用。以下是示例以这种方式使用 EVALUATE。这可以用作辅助单元格。我无法随时访问 Excel 来测试在 IF 测试中使用它作为第一个参数,但如果它有效,我会感到惊讶(当需要简单参数时,Excel 通常不支持启动复杂函数)。