Excel:具有乘数的唯一值

时间:2014-02-11 09:08:01

标签: excel

我有一个包含两列用户和类型的Excel表

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

我想获得每种类型的所有用户数量 如果为一个类型分配了多个用户,则应将用户数乘以

所以例如

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

神秘应该有3个

惊悚片应该有3个

冒险应该有1 + 1 = 2

戏剧应该有1

幻想应该有1

2 个答案:

答案 0 :(得分:2)

试试这个数组公式:

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

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

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

以下是test workbook分步教程如何应用此公式(有关详细信息,请参阅@Stephenmelb答案)。

答案 1 :(得分:0)

simoco的替代方式

假设您的数据在A列和B列中。将列B复制到,比如F列,下一步为列F创建“text to columns”。下一步,您将获得几个具有流派的分割列:F,G,H ,....将G,H,..的所有内容复制到F列的底部。然后对F列使用“Remove duplicate”。在那一刻,您将在F列中拥有唯一值。并最终使用此公式G1中的示例:= SUM(IF(ISNUMBER(FIND(F1,$ B $ 1:$ B $ 10)),$ A $ 1:$ A $ 10))并将其拖下来