根据多列计算 Google 电子表格中的唯一值

Counting unique values in Google Spreadsheet based on multiple columns

让我们以这个电子表格为例:

ID | StoreName | StoreID | CheckinTime  | User
0  | w1        | 1       | 10:00        | user1
1  | w5        | 1       | 10:01        | user2
2  | w2        | 1       | 10:01        | user1
3  | w1        | 1       | 10:01        | user4
4  | w5        | 1       | 10:05        | user1
5  | w3        | 1       | 10:05        | user6
6  | w1        | 1       | 10:05        | user1
7  | w1        | 1       | 10:05        | user1

有没有办法创建一个新的 column/tab/sheet 来计算商店的所有唯一签到。所以让我们说; StoreName "w1" 被 "user1" 访问了 3 次,"user4" 访问了 1 次。预期输出将为 2("w1" 的 2 个唯一身份访问者)。这是我想要的输出:

ID | StoreName | uniqueCheckins
0  | w1        | 2
1  | w2        | 1
2  | w3        | 1
3  | w4        | 0
4  | w5        | 2

更新了我的回答

=({FILTER(SORT(UNIQUE(Index(UNIQUE({B2:B,E2:E}),,1))),SORT(UNIQUE(Index(UNIQUE({B2:B,E2:E}),,1)))<>""),ARRAYFORMULA(COUNTIF(INDEX(UNIQUE({B2:B,E2:E}),,1),"="&FILTER(SORT(UNIQUE(Index(UNIQUE({B2:B,E2:E}),,1))),SORT(UNIQUE(Index(UNIQUE({B2:B,E2:E}),,1)))<>"")))})

要生成 StoreName 和 uniqueCheckins 输出列:

=QUERY(QUERY(B:E,"select B, E, count(C) group by B, E",1),"select Col1, count(Col2) group by Col1 label count(Col2) 'uniqueCheckins'",1)

然而,这将忽略任何未出现在原始数据中的 StoreName(在您的示例中为 w4)。这样可以吗?