【发布时间】:2020-04-18 19:32:32
【问题描述】:
我正在整理一个用于计算的 Excel 电子表格,并且我需要能够显示与决策相关的公式,在大多数情况下它非常简单,但是当我遇到“如果”公式时一个 excel 单元格,我不想显示 value_if_true 和 value_if_false...只是logical_test 值。
示例:
公式为:=if(and(5<=A1, A1<=10),"Pass", "Fail");
结果将是:"and(5<=A1, A1<=10)"
我需要能够处理可能包括嵌套 if 语句的复杂逻辑测试,因此仅在逗号处拆分将无法可靠地工作。同样,value_if_true 和 value_if_false 语句也可以包含 if 语句。
有什么想法吗?
【问题讨论】:
-
您打算如何表示逻辑测试?如果可以有多个嵌套级别,似乎会很棘手。
-
如果有
=A2+5*C5+B6/IF(X3=IF(Y2=9,4,0),5,7)这样的公式也会变得很棘手 -
这是下一个挑战。对于简单的 if 语句来说这很容易,我将使用不同的函数来生成用户可读的方程(对于不是 excel 专家的用户)。
-
我不确定您是否可以从一组嵌套的逻辑测试中提取单个独立的逻辑测试,这些逻辑测试一起可能不会仅评估为真/假,而是多个结果之一。