Скажем, у нас есть входная таблица:
1980, 5, H
1980, 7, H
1980, 11, C
1981, 1, W
...
Как мы можем преобразовать это в новую таблицу:
1 2 3 4 5 6 7 8 9 10 11 12
1980 H H C
1981 W...
Скажем, у нас есть входная таблица:
1980, 5, H
1980, 7, H
1980, 11, C
1981, 1, W
...
Как мы можем преобразовать это в новую таблицу:
1 2 3 4 5 6 7 8 9 10 11 12
1980 H H C
1981 W...
Если предположить, что данные вашего примера находятся в ячейках A2:A5, а таблица результатов - в ячейках A7:M9, то следующая формула массива, введенная в ячейку B7 и скопированная в столбец M и вплоть до строки 9, даст желаемый результат. Формула предполагает, что пустая строка ("'") введена в ячейку C1. Если в диапазоне данных больше строк, вам нужно будет откорректировать термин ROW ($ 1:$ 4) в соответствии с фактическим количеством строк данных.
=OFFSET($C$1,SUM(($A8=$A$2:$A$5)*(B$7=$B$2:$B$5)*ROW($1:$4)),0)
Поскольку это формула массива, ее необходимо вводить с помощью комбинации клавиш Control - Shift - Enter .
Если каждая пара год-номер уникальна, вы можете нанести данные на график с помощью формулы 1 массива по всей таблице.
{=IFERROR(OFFSET($C$1,SUM((years=$E2)*(numbers=F$1)*ROW(data_to_plot))-1,0,1,1),"")}
Где years
, numbers
и data_to_plot
являются именованными диапазонами, указывающими на первый, второй и третий столбцы исходного диапазона соответственно (как показано на скриншоте ниже). Вам не нужно использовать именованные диапазоны, но это облегчит написание / редактирование формулы.
В приведенном выше примере, обратите внимание на ссылки (которые являются относительными / абсолютными) и диапазоны и где они указывают.
-
1 Должен быть зафиксирован / введен с использованием Ctrl + Shift + Enter, прежде чем копировать его по строкам / столбцам вашей таблицы "matrix".