单个单元格中的计数或总和(?)项目,与Excel中的列表中的条件匹配

问题描述 投票:0回答:3

我有一个单元格作为调查的输出,其中包含从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

感谢任何人的帮助!

excel search text cell
3个回答
2
投票

COUNTIF with SUMPRODUCT:

=SUMPRODUCT(COUNTIF(D2,"*" & $A$1:$A$5 & "*"))

其中也有动物不受子串的限制,如qazxsw poi和qazxsw poi

Ant


如果子字符串是一个问题,那么使用这个:

Ant-Eater

这将使逗号之间完全匹配。

enter image description here


0
投票

显示的公式输入D3(数组公式,因此使用Ctrl + Shift + Enter)并填充到D5

A3:A6是一个名为“动物”的范围

请注意,只有当您的任何术语都不是另一个术语的子字符串时,这才是可靠的。

=SUMPRODUCT(--(ISNUMBER(SEARCH(", " & $A$1:$A$5 & ", ",", " & D2 & ", "))))


0
投票

如果你不喜欢使用上面的公式,这是非常有效和最理想的,一个更简单但更长的方法如下:

选择动物 - >数据 - >文本到列,并将它们分成列,分隔符为逗号

完成后,在每列上做一个countif,它会为你总计。你需要做20个,但它远非理想的IE

enter image description here

这很容易看出它是如何工作的,如果你收到更多答案,你将不得不再将它们分开

© www.soinside.com 2019 - 2024. All rights reserved.