excel - 如何根据一个单词在一个范围内出现的次数来显示状态?
问题描述
我有一个包含不同单词的列,我想根据该范围内的单词数给出一个状态。
这是一个例子:
B 列包含四行卷帘,提供三种不同的选择:苹果、香蕉和橙子。现在我想根据选择香蕉的次数给出一个状态。例如 ifbanana is selected >=2
和orange=1
,apple=1
状态将为green。
我怎样才能做到这一点?
解决方案
该解决方案需要结合使用“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"))
推荐阅读
- javascript - 如何在 React js 中以 Next-Gen 格式提供图像
- python - 列表理解中的字典
- kotlin - 如何覆盖 Kotlin 中的内部类?
- bigcommerce - 如何在面包屑 Bigcommerce 中将 Home 重命名为其他名称
- c# - EvoPdf 无法创建文档。方法参数不能为空
- laravel - Vuejs 路由子链接
- javascript - 阻止变量作为 Javascript 中的函数运行
- postgresql - 由于错误引发的 SQL 异常(sql 代码)(sqlState 22021):用于编码“UTF8”的无效字节序列:0xa2
- google-chrome-devtools - 在 SAML 跟踪器窗口中,红色文本颜色表示什么?
- r - 更新函数中的全局嵌套列表变量,无论深度如何