2

Скажем, у нас есть входная таблица:

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...

2 ответа2

3

Если предположить, что данные вашего примера находятся в ячейках 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

Если каждая пара год-номер уникальна, вы можете нанести данные на график с помощью формулы 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".

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