Google Sheets: подсчитать все строки после сопоставления двух критериев в двух ячейках

Итак, у меня есть электронная таблица, которая содержит все данные о вызовах из моего колл-центра. Мы хотим получить суммы всех подключенных, пропущенных вызовов и т. Д. С разбивкой по месяцам. Мне удалось Google, чтобы создать формулу, которая суммирует все вызовы в январе и все вызовы, помеченные как "вызов подключен".

Получить все за месяц (правильно вытягивает все 15 187 строк, которые содержат в тексте дату в январе)

=counta(arrayformula(iferror(search("1/**/2018",Adherence!D:D))))

Получить все звонки, подключенные - 6-месячный период (Правильно вытягивает все 66048 подключенных звонков за последние 6 месяцев)

=counta(arrayformula(iferror(search("Call connected",Adherence!G:G))))

Могу ли я использовать эти формулы вместе, чтобы вытащить все вызовы, которые произошли в январе И помечены как "Вызов подключен" (66048)?

Я думал, что мог бы использовать эту формулу:

=ArrayFormula(counta(FILTER(Adherence!G:G,Adherence!G:G="Call connected"))+counta(filter(Adherence!D:D,Adherence!D:D="1/**/2018"))) 

Но вместо этого я снова получаю все звонки с тегом "Позвонить". Что мне не хватает?

Обратите внимание, что я попробовал Google и даже поддержку G-suite, прежде чем они направили меня сюда. Похоже, что они экономят много денег, перекладывая проблемы своих подписчиков на форумы сообщества, вместо того, чтобы пытаться быть полезными;-)

Спасибо за вашу поддержку!

2 ответа

Вам нужно включить общий доступ на своем листе, но без этого я думаю, что проблема с +,

Вместо =ArrayFormula(counta(FILTER(Adherence!G:G,Adherence!G:G="Call connected"))+counta(filter(Adherence!D:D,Adherence!D:D="1/**/2018"))),

пытаться =ArrayFormula(AND(counta(FILTER(Adherence!G:G,Adherence!G:G="Call connected")),counta(filter(Adherence!D:D,Adherence!D:D="1/**/2018")))), У меня были похожие проблемы с составной формулой, и я переключился на AND/, режим исправил это для меня. Надеюсь, это должно исправить это для вас.

Извините, у меня заранее были важные данные, наверное, следовало сделать новый лист.

После дальнейших исследований и царапин на голове я придумал следующее:

=COUNTA(ARRAYFORMULA(QUERY(Adherence!$D:$G,"select D where D like '%1/__/2018' AND G contains 'Call connected'")))-1

Он подсчитывает каждый элемент в массиве, который возвращается после запроса каждой ячейки в столбце D, которая соответствует любой дате в январе (я предваряю% в качестве подстановочного знака, так как перед датой были указаны MON, TUE, WED и т. Д.), И ячейка в столбец G содержит специальный тег слова.

Я вычитаю результат на 1, потому что по некоторым причинам результаты также включают заголовок столбца. Теперь я получаю точные результаты.

Не стесняйтесь менять теги столбцов для своих нужд, это просто формула для поиска текста в двух местах. Может пригодиться кому-то еще.

Ниже приведены скриншоты электронной таблицы, если она помогает кому-либо справиться с подобной проблемой.

Лист 1 Иллюстрировал то, что я пытался сделать

Пример данных о вызовах, через которые я работал

Другие вопросы по тегам