首页 > 解决方案 > 为什么 IF 中的范围会根据第一个条目产生结果?

问题描述

我有一列从 A1 到 A50 的字母(随机顺序)。在它旁边的列中,我想显示一个1如果有 5 个向下的结果是> 'F'.

我正在使用计算=IF(A2:A6>"F",1,0)

我希望1A 列中有以下范围。

所以A列成立: -

A
B
Z
E
T

但是,计算所在的字段显示为 0。我希望 1 因为“Z”和“T”都大于“F”。

那么首先我做错了什么,其次为什么该IF语句以这种方式而不是我期望的方式运行?

标签: excel

解决方案


IF 本身并不是为了做你认为应该做的事情。

您可以通过两种方式执行此操作,将条件包装在 OR 中,并在退出编辑模式时使用 Ctrl-Shift-Enter 来制作数组公式:

=IF(OR(A2:A6>"F"),1,0)

或者使用 COUNTIF 并正常输入:

=IF(COUNTIF(A:A,">"&"F"),1,0)

在此处输入图像描述


推荐阅读