Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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_If Statement - Fatal编程技术网

如果excel中的语句不一致?

如果excel中的语句不一致?,excel,if-statement,Excel,If Statement,在我的excel文件中,我试图确定一组数字是否大于另一个单元格的值 我写了一个IF语句,它有时只根据一组数字的范围起作用。我已经能够复制这个问题,但无法理解到底出了什么问题。我已经包括了我的问题的一个例子 “B4”等于2 “‘数据表’!A1:A10”是一组从1到10(含)的10个数字 我的第一句话(见下文)运行良好: =IF(B4>'Data Sheet'!A1:A10,"Pass", "Fail") 正如预期的那样,返回失败 但是,当我将声明更改为: =IF(B4>'Data S

在我的excel文件中,我试图确定一组数字是否大于另一个单元格的值

我写了一个IF语句,它有时只根据一组数字的范围起作用。我已经能够复制这个问题,但无法理解到底出了什么问题。我已经包括了我的问题的一个例子

“B4”等于2

“‘数据表’!A1:A10”是一组从1到10(含)的10个数字

我的第一句话(见下文)运行良好:

=IF(B4>'Data Sheet'!A1:A10,"Pass", "Fail")
正如预期的那样,返回失败

但是,当我将声明更改为:

=IF(B4>'Data Sheet'!A6:A10,"Pass", "Fail")
它返回“#VALUE!”


为什么IF语句中的值的范围会对它是否有效产生影响?

您的公式是一个数组公式,可能是由于偶然性,您的第一个公式返回了您期望的答案

当您将其作为非数组公式输入到单元格中时(这是您正在执行的操作),它将从列中返回值,该列的范围与公式在同一行中

如果您在第1行输入第一个公式,它将返回“Pass”,因为它将比较B4和A1

如果它不在与范围内的行相对应的行中,它将返回
#VALUE

如果您确认该公式为数组公式,则按住ctrl+shift键并按enter键,则该公式将返回一个
Pass的数组;失败
取决于B4与A1:A10中每个值的关系。(或A6:A10)。单个单元格中的可见值将是第一次比较的结果

因此,您需要正确计算数组,以便从公式中返回所需的内容

我不确定你到底想要什么

如果要确定B4是否大于A1:A10中的任何数字,请尝试(正常输入):


如果您希望得到其他结果,则需要更加具体。

尝试使用CTRL+SHIFT+ENTER将公式作为数组公式插入。如果你做对了,它看起来像这样{=If(B4>“数据表”!A6:A10,“通过”,“失败”)}
If(B4 > MAX(A1:A10),"Pass","Fail")