У меня есть таблица отсутствий, где отсутствующие помечены буквой «А» (вы можете игнорировать букву Н в праздничные дни).

Мне нужно подсчитать количество отдельных пропусков для отдельных агентов (например, агент 1, хотя отсутствует в течение 5 дней, считается как 1 отсутствие, а агент 4 в течение 1 дня также считается как 1 отсутствие).

Использование Excel 2013.

Любой совет с благодарностью принят.

1 ответ1

0

Я считаю, что эта формула будет работать (проверено в Excel 2016):

=SUM(IF(FREQUENCY(IF(B2:Z2="A",COLUMN(B2:Z2)),IF(B2:Z2<>"A",COLUMN(B2:Z2))),1))

При необходимости измените ссылки на столбцы.

Вы также можете использовать:
=SUM(IF(FREQUENCY(IF(B2:Z2=$A$5,COLUMN(B2:Z2)),IF(B2:Z2<>$A$5,COLUMN(B2:Z2))),1))
так как вы используете A5, чтобы указать, что означает "A".

Это формула массива, поэтому вы должны нажать CTRL+SHIFT+ENTER после ввода формулы. Введите формулу в первой строке, а затем скопируйте / заполните.

Это модификация формулы, которую я нашел здесь

Изменить: если у вас есть одна строка для всего года и первый день года находится в столбце D (как в вашем примере), тогда формула будет иметь вид:
=SUM(IF(FREQUENCY(IF(D8:ND8=$A$5,COLUMN(D8:ND8)),IF(D8:ND8<>$A$5,COLUMN(D8:ND8))),1))
или же:
=SUM(IF(FREQUENCY(IF(D8:ND8="A",COLUMN(D8:ND8)),IF(D8:ND8<>"A",COLUMN(D8:ND8))),1))
если вы предпочитаете просто использовать символ, обозначающий отсутствие в самой формуле. Эта формула будет идти в том же ряду. Опять же, это формула массива, поэтому вы должны нажать SHIFT+CTRL+ENTER, чтобы она заработала, а затем заполнить столько строк, сколько вам нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .