我有一个这样的电子表格:
| A | B | C |
+-----------+--------+-----------------+
| Date | Place | Names |
+-----------+--------+-----------------+
| 1/2/2013 | Place1 | John, Jane, Bob |
| 2/5/2013 | Place2 | Jane, Doug |
| 3/8/2013 | Place3 | John, Jane |
| 4/15/2013 | Place4 | Doug, Mark, Bob |
我想在另一张表中计算一个名称(或字,基本上)出现在Sheet1上的C列中的次数,但该列表需要是动态的。我可以轻松地执行=COUNTIF(Sheet1!C:C, "*John*")
返回2,但是我必须为列C中出现的每个人执行此操作。所以我首先需要获取C列中的唯一名称列表,用逗号分隔,然后对每个名称进行统计并按字母顺序打印出来,如下所示:
| A | B |
+-----------+-------+
| Name | Count |
+-----------+-------+
| Bob | 2 |
| Doug | 2 |
| Jane | 3 |
| John | 2 |
| Mark | 1 |
答案 0 :(得分:-1)
看看this thread; ColA是名称列表; ColB是您的名单,ColC是计数
答案 1 :(得分:-2)
我不清楚电子表格,但我有替代解决方案来解决您的问题。 我做了什么,我把这些数据放在简单的txt文件中,我按照命令执行了 根据您的需要输出
Linux命令:cut -d'|' -f3 ex.txt | sed's /,/ \ n / g'| sort | cut -d'' - f2 | uniq --count
注意:第二个用于删除前导空格的剪切命令