单个单元格中的计数或总和(?)项目,与Excel中的列表中的条件匹配
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单个单元格中的计数或总和(?)项目,与Excel中的列表中的条件匹配相关的知识,希望对你有一定的参考价值。
我有一个单元格作为调查的输出,其中包含从20个可能项目列表中选择的项目。
即。原始可能的选择:
猿,蓝色,猫,红色,狗,黄色,猪,紫色,斑马
要求用户从可能的选择列表中“选择所有动物”。输出将他们识别的所有项目放在一个单元格中,以逗号分隔。为每个调查条目创建一个新行。
即。
|用户1 | “猿,猫,猪,紫色”|
|用户2 | “猫,红,狗,猪,斑马”|
|用户3 | “猿,猫,狗,猪,斑马”|等等...
我有一张包含所有动物和颜色的桌子,有明确的范围。
即。动物= A1:A5,颜色= B1:B4
我需要在新的单元格中为每个用户“评分”单元格。如果分数值是正确识别的项目数的计数,则每个计数为1分。
即。
|用户1 | “猿,猫,猪,紫色”| 3 |
|用户2 | “猫,红,狗,猪,斑马”| 4 |
|用户3 | “猿,猫,狗,猪,斑马”| 5 |
每行的得分单元需要什么公式?
我找到了一个先前的线程,似乎指向正确的方向,Excel: Searching for multiple terms in a cell但是这只检查列表中单元格中是否存在任何项目并返回true或false
感谢任何人的帮助!
COUNTIF with SUMPRODUCT:
=SUMPRODUCT(COUNTIF(D2,"*" & $A$1:$A$5 & "*"))
其中也有动物不受子串的限制,如qazxsw poi和qazxsw poi
Ant
如果子字符串是一个问题,那么使用这个:
Ant-Eater
这将使逗号之间完全匹配。
显示的公式输入D3(数组公式,因此使用Ctrl + Shift + Enter)并填充到D5
A3:A6是一个名为“动物”的范围
请注意,只有当您的任何术语都不是另一个术语的子字符串时,这才是可靠的。
=SUMPRODUCT(--(ISNUMBER(SEARCH(", " & $A$1:$A$5 & ", ",", " & D2 & ", "))))
如果你不喜欢使用上面的公式,这是非常有效和最理想的,一个更简单但更长的方法如下:
选择动物 - >数据 - >文本到列,并将它们分成列,分隔符为逗号
完成后,在每列上做一个countif,它会为你总计。你需要做20个,但它远非理想的IE
这很容易看出它是如何工作的,如果你收到更多答案,你将不得不再将它们分开
以上是关于单个单元格中的计数或总和(?)项目,与Excel中的列表中的条件匹配的主要内容,如果未能解决你的问题,请参考以下文章