如何按包含 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")
对于这个问题,我了解到 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")