1

У меня есть электронная таблица с большим количеством данных, связанных с работой. В одном столбце есть имена людей, а в другом столбце - даты, когда эти люди завершили работу. Каждый человек может выполнять более 1 работы в день, но каждая работа будет иметь отдельную строку, поэтому имя человека будет много раз появляться в столбце имени, связанном с указанными датами.

Я пытаюсь подсчитать количество "эквивалентных" отработанных дней - определив количество отдельных дат, за которые каждый человек выполнил хотя бы одну работу, и добавив все количество дат для каждого отдельного человека, чтобы получить общее количество. Это не будет иметь отношения к общему количеству работ, выполненных коллективно или каким-либо отдельным лицом.

Надеюсь, что это имеет смысл, и кто-то может мне помочь ..

Необязательная информация: что вы уже пробовали ?: COUNTIFS, NETWORKDAYS и множество комбинаций похожих вещей. Мне нужна формула, которая работает на данных, как они представлены. Я не хочу вставлять столбцы, чтобы считать вещи по отдельности или делать какие-то действия на скрытых листах и т.д.

1 ответ1

0

Предполагая, что столбец имени - A, а столбец даты - B, и что у вас есть данные в строках 2-100, вы можете вставить эту формулу в C2, затем CTRL+SHIFT+Enter, чтобы подтвердить ее как формулу массива, а затем заполнить остаток C от C2:

=SUM(IF(FREQUENCY(IF(A$2:A$100=A2,MATCH(A$2:A$100&"_"&B$2:B$100,A$2:A$100&"_"&B$2:B$100,0)),ROW(A$2:A$100)-ROW(A$2)+1),1))

Для каждого значения в A у вас будет одно и то же число в C, то есть количество уникальных значений в B, смежных с этим значением A.

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