Excel:具有乘数的唯一值

我有一个Excel表和两个列用户和stream派

Users Genre 1 Action 3 Action Mystery Thriller 1 Action Adventure Drama 1 Action Adventure Fantasy 

我想获得每个types的所有用户数量如果有多个用户分配到一个types,那么用户数量应该乘以

所以例如

行动应该有1 + 3 + 1 + 1 = 6

神秘应该有3个

惊悚片应该有3个

冒险应该有1 + 1 = 2

戏剧应该有1个

幻想应该有1

试试这个数组公式:

 =SUM(IF(ISNUMBER(FIND(" " & F1 & " "," " & $B$1:$B$7 & " ")),$A$1:$A$7)) 

其中$A$1:$A$10是您的用户范围和$B$1:$B$10types范围。

注意,因为它是一个数组公式,所以你应该按下CTRL + SHIFT + ENTER来评估它。

这里是一步一步教程testing工作簿如何应用这个公式(详见@Stephenmelb答案)。

simoco的替代方法

假设你的数据在A列和B列。将B列复制到F列,下一步为F列创build“text to columns”。下一步,你将得到几个具有stream派的分割列:F,G,H ..将G,H,..的所有内容复制到F列的底部,然后对F列使用“Remove duplicate”。在那一刻,在F列中将有唯一的值。ANd最后在G1的例子中使用这个公式:= SUM(IF(ISNUMBER(FIND(F1,$ B $ 1:$ B $ 10)),$ A $ 1:$ A $ 10))并将其向下拖动