如何按包含 Google 电子表格中特定文本的唯一 ID 值进行计数

How to count by unique id values that contain specific text in GoogleSpreadsheet

对于这个问题,我了解到 SQL 可以通过 =query("some code") 使用,这种方式是完全有效的,但如果存在更简单的方式,则更好。

我想在 GoogleSpreadsheet 中计算所有已禁用的帐户,但每个 account_id

只计算一次
account_status  account_id
disabled: 22/02/2021    3
disabled: 15/02/2021    3
disabled: 17/02/2021    4
disabled: 22/02/2021    4
active: 22/02/2021      5
active: 22/02/2021      5
active: 04/02/2021      6
active: 22/02/2021      6
active: 22/02/2021      7
active: 22/02/2021      7
active: 05/02/2021      7
active: 22/02/2021      8 
active: 22/02/2021      8
active: 22/02/2021      9
active: 22/02/2021      9

在这种情况下,我有 2 个帐户,id 分别为 4 和 3,总共 4 行,但我希望计数的结果是禁用的帐户数,在这种情况下为 2

我尝试失败:

=COUNTIFS('mysheet'!S2:S, "active")
=COUNTUNIQUEIFS('mysheet'!S2:S, 'mysheet'!C2:C,"disabled")

试试这个:

=COUNTUNIQUEIFS(C2:C; A2:A; "disabled*")

即使 A 列包含日期也有效

根据您提供的数据,disabled: <date> 在一个列中,因此我们需要 trim 或使用正则表达式在使用计数之前删除日期:

=COUNTUNIQUE(REGEXEXTRACT(A7:A,"(.*):.*"),"disabled")

=COUNTUNIQUE(TRIM(LEFT(A7:A,FIND("disabled",A7:A))),"disabled")