Как считать по уникальным значениям идентификаторов, которые содержат определенный текст в GoogleSpreadsheet

#sql #google-sheets #spreadsheet #counting #countif

#sql #google-sheets #электронная таблица #подсчет #countif

Вопрос:

Для этого вопроса я понимаю, что 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 учетные записи с идентификаторами 4 и 3 соответственно, всего 4 строки, но я хочу, чтобы результатом подсчета было количество отключенных учетных записей, в данном случае 2

Я безуспешно пытался:

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

Ответ №1:

попробуй это:

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

введите описание изображения здесь

работает, даже если столбец содержит дату

Ответ №2:

Предоставленные вами данные disabled: <date> находятся в одном столбце, поэтому нам нужно обрезать или использовать регулярное выражение, чтобы удалить дату перед использованием count:

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

или

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

введите описание изображения здесь