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, потому что по некоторым причинам результаты также включают заголовок столбца. Теперь я получаю точные результаты.
Не стесняйтесь менять теги столбцов для своих нужд, это просто формула для поиска текста в двух местах. Может пригодиться кому-то еще.
Ниже приведены скриншоты электронной таблицы, если она помогает кому-либо справиться с подобной проблемой.