如何在2列中对唯一对进行计数并在Google表格中使用ArrayFormula使用计数进行排序?

时间:2020-01-20 23:44:50

标签: google-sheets unique google-sheets-formula array-formulas google-sheets-query

假设我有以下电子表格:

https://docs.google.com/spreadsheets/d/1FY7GnhZoT2_Tzm8FLOkDuc5XR8TkFhBJKgW_qZ1r4Cc/edit?usp=sharing

在左上角,我有一个公式,可以对事件进行计数并根据频率对其进行排序。无论如何,我现在想做的不仅仅是计数动​​作的频率,而是要计算唯一动作的数量。例如,在我的电子表格中,行动呼叫出现了5次:乔2次,玛丽2次,无用户1次(空)。因此,在我左侧表的call操作旁边,我想要2,因为唯一对(事件和用户)的数量恰好是2。

因此,使用以上逻辑,我希望我的左侧桌子如下:

Call   2
SMS    1
Review 1

希望我已经清楚了。

如何使用示例电子表格进行此操作?谢谢。

1 个答案:

答案 0 :(得分:1)

尝试:

=ARRAYFORMULA(QUERY(UNIQUE({D:D, D:D&E:E, E:E}),
 "select Col1,count(Col1)
  where Col3 != '' 
  group by Col1 
  order by count(Col1) desc 
  label count(Col1)'Count'", 1))

0