У меня есть лист Excel с:
- в пол. A: номера недель
- в пол. B: даты (записи в расписании)
Мне нужно знать количество дней, отработанных на каждую неделю. Поэтому мне нужно количество уникальных записей даты за неделю.
Я нашел формулы (оба массива как не-массива), которые обрабатывают это для фиксированного диапазона, но я хочу, чтобы результаты были в другом столбце (за номер недели).
Результат примера набора данных ниже будет (двоеточие просто для ясности):
14: 2
15: 3
17: 6
20: 2
21: 3
Если это исходные данные:
14: 4/04/2012
14: 4/04/2012
15: 10/04/2012
15: 10/04/2012
15: 11/04/2012
17: 26/04/2012
17: 26/04/2012
17: 26/04/2012
17: 26/04/2012
17: 27/04/2012
17: 27/04/2012
20: 14/05/2012
20: 14/05/2012
21: 23/05/2012
21: 23/05/2012
21: 25/05/2012
microsoft-excel
Bertvan
источник
источник
Ответы:
чтобы подсчитать количество записей, используйте,
=countif(A:B,D1)
предполагая, что номер вашей недели указан в ячейке D1, а список записей - в столбцах A и B.Другой вариант - создать сводную таблицу с номерами недель в качестве меток строк и количеством записей в качестве данных. Это даст хорошее резюме, которое можно быстро обновить.
источник
Это можно сделать полностью с формулами. Для этого требуется небольшая косвенная адресация и один (но для ясности я сделаю это два) отдельные рабочие столбцы вдоль исходных данных и три дополнительных столбца в таблице результатов:
Я предполагаю, что фактические данные начинаются в строке 3, чтобы учесть некоторые заголовки. Я буду использовать
;
для разделения аргументов, что не является стандартом для США. Я не буду предполагать, что даты отсортированы . С этим предположением решение будет проще.=COUNT(A3:A1048576)
=ADDRESS(ROW(A$3);COLUMN(A$3)) & ":" & ADDRESS(ROW(A3);COLUMN(A3))
TRUE
=COUNTIF(INDIRECT(C4);A4)=0
1
=IF(D4;E3+1;E3)
=OFFSET(E3;H2-1;0)
=ADDRESS(ROW(A3);COLUMN(A3);4) & ":" & ADDRESS(ROW(A3)-1+$H$2;COLUMN(A3);4)
=ADDRESS(ROW(E3);COLUMN(E3);4) & ":" & ADDRESS(ROW(E3)-1+$H$2;COLUMN(E3);4)
1
=H5+1
=MATCH(H5;INDIRECT($K$2);0)
=OFFSET($A$3;I5-1;0)
=COUNTIF(INDIRECT($J$2);J5)
Конечный результат находится в диапазоне K5: K100.
Обратите внимание, что хотя я работаю с косвенными формулами, решение будет работать, если вы вставите столбец в любом месте или удалите столбец F: F из G: G. Вы также можете перемещать ячейки, если вы храните столбцы с данными вместе.
Важно хранить все в одном листе. Если вы настаиваете на переносе таблицы H4: K100 на другой лист, вам следует изменить адреса в ячейках J2 и K2, чтобы они включали имя листа.
источник
Сводная таблица может быть проще
источник