【问题标题】:Count unique cells and display them in column计算唯一单元格并在列中显示它们
【发布时间】:2018-12-08 18:04:54
【问题描述】:

我正在建立一个我参加过的演出的列表,我想计算我看过每个乐队的次数。

我知道UNIQUE,但因为我将每个波段放在单独的列中,它只会复制每一行。

给定表(or screenshot of real data):

|   Date   | Venue  |                   Bands                    |
|----------|--------|--------|--------|--------|--------|--------|
| 02.02.17 | Venue1 | Band A | Band B | Band C | Band D | Band E |
| 02.07.17 | Venue3 | Band D | Band C |        |        |        |

我想要的输出:

|  Band  | Attended |
|        | (times)  |
|--------|----------|
| Band A |        1 |
| Band B |        1 |
| Band C |        2 |
| Band D |        2 |
| Band E |        1 |

如果需要,我可以改变结构。

使用UNIQUE:https://i.stack.imgur.com/qmszk.png后会发生什么

提前致谢。

【问题讨论】:

  • @pnuts 老实说,我不知道你在说什么,除了图像的可访问性,我同意。但是请记住,这是一项相当简单的任务,我不喜欢电子表格,而且这只是为我准备的,所以请不要这么苛刻。
  • 你能做一个预期的输出截图吗?您可以使用 JOIN/SPLIT 组合来做到这一点。
  • 如果你只想要 COUNT,使用 COUNTUNIQUE()
  • @I'-'II 不想只计数...我需要做唯一的带 - 每行计数,例如:带 1 - 10 带 2 - 5 带 3 - 12我已经更新了问题,所以你可以看到我想要得到什么输出。

标签: google-sheets data-analysis


【解决方案1】:

步骤 1. 在一列中获取所有唯一波段的列表,每行一个 =ArrayFormula(UNIQUE(TRANSPOSE(SPLIT(CONCATENATE(Gigs!D2:Z&CHAR(9)); CHAR(9)))))

步骤 2. 将此公式放在下一列中,然后将其向下拖动

=SUM(COUNTIF(Gigs!D:Z; E2))

【讨论】:

  • =QUERY(TRANSPOSE(SPLIT(TEXTJOIN("⚓",1,Gigs!D2:Z),"⚓")) ,"Select Col1,count(Col1) group by Col1",0)
  • @I'-'我不知道你是什么意思,但这不起作用。
【解决方案2】:

将您的数据转换为简单表格格式,以便更轻松地完成。

一个简单的表格使用第一行作为列标题,也就是字段,每个实体只有一列,比如乐队名称只有一列。

以上内容可以通过一个难以调试的单一但复杂的公式来完成,因此最好先使用简单的公式开始,一旦确定一切正常,考虑制作一个复杂的公式或编写脚本.

相关

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2017-01-13
    • 2020-09-21
    • 2023-01-16
    • 1970-01-01
    相关资源
    最近更新 更多