首页 > 解决方案 > 如何根据一个单词在一个范围内出现的次数来显示状态?

问题描述

我有一个包含不同单词的列,我想根据该范围内的单词数给出一个状态。

这是一个例子:

B 列包含四行卷帘,提供三种不同的选择:苹果、香蕉和橙子。现在我想根据选择香蕉的次数给出一个状态。例如 ifbanana is selected >=2orange=1apple=1状态将为green

我怎样才能做到这一点?

标签: excelif-statement

解决方案


该解决方案需要结合使用“COUNTIF”来计算单词的频率,并使用“IF”语句来评估计数结果并确定状态。

在此处输入图像描述

此屏幕截图显示了我的数据的布局方式。

B 列包含四个单元格,每个单元格都包含单词“banana”或“apple”或“orange”。
E 列的第 1、2 和 3 行包含一个 COUNTIF 语句,用于计算 B
列中显示的单词的频率。D 列包含要评估的“标准”

COUNTIF
单元格 E2 中的公式为:

= COUNTIF($B$2:$B$5,D2)

这意味着“计算 B 列(包括第 2 到 5 行)中与单元格 D2 中的标准(“苹果”)相等的所有单词。由于“apple”在 B 列中仅出现一次,因此计数被评估为 = 1。
请注意,要评估的范围 ($B$2:$B$5) 以绝对格式写入(注意 $ 符号);这意味着公式可以简单地从 E2 复制到 E3 和 E4。

IF
单元格 E5 包含用于确定状态的 IF 语句。

=IF(AND(E2=1,E3=2,E4=1),"Green", "Not Green")

这翻译为'如果 E2=1(即“apple”=1)AND E3=2(即“banana”=2)AND E3=1(即“orange”=1),则状态为绿色。如果不是,则状态是另一回事。OP 可以创建一个嵌套的 IF 以满足其他状态结果。

条件格式
我使用条件格式为单元格 E5 着色,包括边框并加粗结果。

OP 的例外
OP 建议“香蕉”可以评估为 >=2。然而,由于只有四个数据单元,并且“apple”和“orange”必须等于 1,因此“Green”状态的唯一有效结果是“banana”=2(而不是 >=2)。


更新

在此处输入图像描述

下面是一个 IF 语句示例,用于处理三种可能的结果:

=IF(AND(E16=1,E17=2,E18=1),"Green", IF(AND(E16=1,E17=1,E18=2),"Red","Blue"))

推荐阅读