#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:
Ответ №2:
Предоставленные вами данные disabled: <date>
находятся в одном столбце, поэтому нам нужно обрезать или использовать регулярное выражение, чтобы удалить дату перед использованием count:
=COUNTUNIQUE(REGEXEXTRACT(A7:A,"(.*):.*"),"disabled")
или
=COUNTUNIQUE(TRIM(LEFT(A7:A,FIND("disabled",A7:A))),"disabled")