如果excel中的语句不一致?
在我的excel文件中,我试图确定一组数字是否大于另一个单元格的值 我写了一个IF语句,它有时只根据一组数字的范围起作用。我已经能够复制这个问题,但无法理解到底出了什么问题。我已经包括了我的问题的一个例子 “B4”等于2 “‘数据表’!A1:A10”是一组从1到10(含)的10个数字 我的第一句话(见下文)运行良好:如果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
=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")