Формула Google Sheets для условного подсчета буквенных символов - PullRequest
0 голосов
/ 19 сентября 2018

Я ищу формулу, которая может выполнить "COUNT" эквивалент "SUMIF".На «Листе А» у меня ведутся записи о посещаемости, в столбце А указано «Фамилия», в столбце В указано «Имя», а в столбце С указано «Посещаемость».Столбец посещаемости имеет значения «P, A, L» для настоящего, отсутствующего или позднего (соответственно).Лист автоматически обновляется каждый день, так как новые данные о посещаемости дня добавляются внизу листа.

В «Листе B» у меня есть имя каждого учащегося, соответствующее синтаксису на приведенном выше листе («Фамилия Имя").На этом листе я хочу иметь возможность подсчитать количество экземпляров каждого из них, «P», «A» и «L».

Итак ... Я хочу иметь возможность подсчитать в SheetA количество раз, когда у ученика есть «А» в колонке посещаемости, условно по имени ученика.Я знаю, что с SUMIF вы можете суммировать диапазон условно.COUNTIF не работает для надлежащей фильтрации значений по имени студента.Я не смог заставить работать DCOUNTA.

Открыт для любых предложений, независимо от того, насколько они сложны.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Вы, похоже, приложили немало усилий, чтобы обойти проблему, которой не существует.В общем, где SUMIF работает для добавления, очень похожий COUNTIF должен работать для подсчета.Поскольку в большинстве групп скромного размера ни имена, ни фамилии, вероятно, не являются уникальными (даже если комбинации могут быть), как правило, рекомендуется назначать идентификаторы людям.Объединение Last Name с First Name эффективно, но другие варианты могут быть более компактными.

Если на листе B у вас есть P, A и L соответственно в C1: E1 (уникальный наборLast Name в столбце A и First Name в столбце B), тогда в C2 может быть достаточным следующее при копировании в E2 и C2: E2 для соответствия:

=COUNTIFS('Sheet A'!$A:$A,$A2,'Sheet A'!$B:$B,$B2,'Sheet A'!$C:$C,C$1)

Листы Imported Data и Present кажется неуместным.

0 голосов
/ 19 сентября 2018

Для любого любопытного я придумал свое собственное решение raw .

Я создал новый лист для каждого: Present, Absent Late.На каждом листе я запускал запрос: =QUERY({'Imported Data'!A:C}, "select * where Col3 = 'P'").Этот запрос возвращал каждую запись, где человек был помечен буквой «P».Повторите для «A» и «L» на их соответствующих листах.

На моем основном листе, где записывается общее количество, я использовал COUNTIF: =COUNTIF(Present!D:D,C2).У меня была небольшая проблема, чтобы обойти эту проблему, так как мои данные были импортированы со столбцами «Фамилия» и «Имя», но я не мог COUNTIF для двух столбцов.Итак, я создал ARRAYFORMULA в каждом листе «Присутствует / Отсутствует / Поздно».Это объединило значения имен, так что я мог искать по этому единственному значению в моем основном листе.Это присутствовало в D: 1 Present / Absent / Late: =Arrayformula(A:A&", "&B:B).

Небольшое дублирование, и я смог создать свой собственный, автоматически обновляемый трекер посещаемости.

...