Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中使用命名范围的逻辑操作_Excel_Excel 2010_Boolean Logic_Named Ranges - Fatal编程技术网

在Excel中使用命名范围的逻辑操作

在Excel中使用命名范围的逻辑操作,excel,excel-2010,boolean-logic,named-ranges,Excel,Excel 2010,Boolean Logic,Named Ranges,我在尝试在电子表格中使用更好的名称引用时遇到了这个问题 以布尔逻辑为例 列A的命名范围为“Include1” 列B的命名范围为“Include2” 公式如下: 我看到的是,如果我直接使用命名范围,它会拾取值,但当我将其包含在布尔比较(AND、OR)中时,它就不起作用了。 (F列和I列应该像G列和J列一样匹配) 我是做错了什么,还是这是一个已知的问题? 如果我做错了什么,我将如何让布尔比较与命名范围一起工作 --编辑 我刚刚发现有以下工作: =AND(Include1=TRUE, Includ

我在尝试在电子表格中使用更好的名称引用时遇到了这个问题

以布尔逻辑为例

列A的命名范围为“Include1” 列B的命名范围为“Include2”

公式如下:

我看到的是,如果我直接使用命名范围,它会拾取值,但当我将其包含在布尔比较(AND、OR)中时,它就不起作用了。 (F列和I列应该像G列和J列一样匹配)

我是做错了什么,还是这是一个已知的问题? 如果我做错了什么,我将如何让布尔比较与命名范围一起工作

--编辑

我刚刚发现有以下工作:

=AND(Include1=TRUE, Include2=TRUE)
=OR(Include1=TRUE, Include2=TRUE)

这不是很直观,但这是由excel设计的吗

函数()的描述:

语法

和(逻辑1,[逻辑2],…)

AND函数语法具有以下参数:

需要逻辑1。您要测试的第一个条件是 可以计算为TRUE或FALSE

逻辑2。。。可选。要测试的其他条件 可计算为TRUE或FALSE,最大值为255 条件

评论

参数的计算结果必须为逻辑值,例如TRUE或FALSE, 或参数必须是数组或包含逻辑 价值观

如果数组或引用参数包含文本或空单元格,则 值被忽略

这意味着:

=AND(Inlude1)
计算列
A
中所有单元格(文本和空单元格除外)的逻辑

在第二个版本中:

=AND(Include1=True)

该参数是一个数组,仅在数组公式中(用
Ctrl
+
Shift
+
Enter
确认)。用
Enter
确认的相同公式只取列
A
中当前行的值。相同的规则适用于
函数和多个命名范围

函数接受范围作为参数,因此,如果指定的范围是列,则它将从这些列中获取所有逻辑值。当参数为:
Include1=TRUE
时,当您将当前行作为普通公式输入时,它只计算当前行,如果您将其作为数组公式输入(Ctrl+Shift+enter),则再次计算所有值。这很有意义。。。如果你把它作为回答,我会接受的