在Excel中使用命名范围的逻辑操作
当我试图在我的电子表格中使用更好的名字时遇到了这个问题
以这个例子使用布尔逻辑
列A具有指定范围“Include1”列B具有指定范围“Include2”
公式是:
我所看到的是,如果我直接使用命名的范围,它会提取值,但是当我将它包含在布尔比较(AND,OR)中时,它不起作用。 (F栏和I栏应该像G栏和J栏一样)
我做错了什么或这是一个已知的问题? 如果我做错了什么,我将如何让布尔comparrisions使用命名范围?
– 编辑
我刚刚发现有以下工作:
=AND(Include1=TRUE, Include2=TRUE) =OR(Include1=TRUE, Include2=TRUE)
这不是太直观,但这是由Excel的devise?
AND
function说明( MS链接 ):
句法
AND(logical1,[logical2],…)
AND函数语法具有以下参数:
logical1必需。 您要testing的第一个条件可以评估为TRUE或FALSE。
logical2,…可选。 您要testing的附加条件可以评估为TRUE或FALSE,最多可达255个条件。
备注
参数必须评估为逻辑值,例如TRUE或FALSE, 或者参数必须是包含逻辑值的数组或引用。
如果数组或引用参数包含文本或空单元格,则这些值将被忽略。
这意味着:
=AND(Inlude1)
计算列A
中所有单元格(文本和空白除外)的逻辑AND
。
在第二个版本中:
=AND(Include1=True)
参数是一个数组,只能在数组公式中确认(用Ctrl
+ Shift
+ Enter
)。 用Enter
确认的同一个公式只能得到列A
当前行的值。 OR
函数和多个命名范围也适用同样的规则。