решение1
Вы можете использовать Power Query
(доступно в Excel 2010+, хотя вам может потребоваться загрузить и установить бесплатную надстройку MS для Excel 2010-2013):
- Поворотные столбцы
- Выберите столбец 2
- Столбец значений: Столбец 1
- Дополнительные параметры: Не агрегировать
Затем просто выберите все столбцы в редакторе Power Query и замените их null
на0
Если вам необходимо использовать формулу, с настройкой макета, как показано ниже, вы можете ввестимножествоформула:
G9: =IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,1/(($F9=$A$2:$A$7)*(G$8=$C$2:$C$7))*ROW($B$1:$B$6),{1,2,3,4,5,6})),"0")
и заполните справа и снизу оставшиеся ячейки в выходных данных.
Поскольку это формула массива, вам нужно "подтвердить" ее, удерживая ctrl+ shiftпри нажатии enter. Если вы сделаете это правильно, Excel поместит фигурные скобки {...}
вокруг формулы, как показано в строке формул
Я думаю, что PQ
метод будет проще обновить, если размер вашей таблицы изменится, хотя вы можете использовать таблицы и/или динамические диапазоны, чтобы метод формулы функционировал аналогичным образом.