Как преобразовать двумерный массив в одномерный в Excel

Чем одномерный массив лучше двумерного? Гораздо легче использовать одномерный массив в Excel для формул Суммеслимн или Счётеслимн. Одномерный массив удобнее для восприятия. Разберем метод преобразования двумерного массива в одномерный.
Для преобразования массива в одномерный нам понадобится формула Индекс. Суть метода заключается в создании счетчика с циклом и прохождение формулы по двумерному массиву. На скриншоте представлен пример небольшого двумерного массива:
Наш двумерный массив состоит из чисел, но данный способ подойдет для любого типа данных: текст, дата, числа.
Для начала определим размеры массива. В строке 9 значений, в столбце 10 значений. Запомним эти числа, они пригодятся для создания счётчика.
Создадим рядом будущий одномерный массив и два технических столбца: строка и столбец.
В первую строку технического столбца "Строка" запишем число 1 - это начало цикла. Во вторую строку нужно записать формулу цикла, выглядит формула как простая формула с одним условием через Если. =Если(М2=9;1;М2+1)
Где, 9 - это размер строки (количество значений в двумерном массиве в строке). Счетчик будет работать следующим образом: в столбце строка будут числа от 1 до 9. И этот цикл будет повторяться.

Обратите внимание, что я делаю обход формулы по вертикали. Т.е. в моем одномерном массиве проходятся столбцы сверху вниз. Можно делать и наоборот, если нужно чтобы массив собирался по горизонтали (обход по строкам), то первой формулой должна быть формула столбце "Столбец".
Итак, после записи формулы во второй строке, протянем формулу вниз для наглядности. Пока не заморачиваемся на счет того докуда протягивать.
Записываем формулу в столбце "Столбец": =Если(M3=1;N2+1;N2).
Второй счётчик растет на единицу, если первый счетчик достиг максимального значения и начался заново.
Протянем столбец для наглядности:
Для преобразования двумерного массива в одномерный остается только написать формулу Индекс с использованием в качестве аргументов значений из двух подготовленных технических столбцов.
Формула: =Индекс($B$2:$J$11;M2;N2)
Где первый аргумент $B$2:$J$11 - это двумерный массив, второй аргумент M2 - ячейка из столбца "Строка", N2 - ячейка из столбца "Столбец". Осталось протянуть формулу и получить искомый одномерный массив. Обратите внимание, что в первом аргументе есть $ - это обязательно! $ - закрепляет адрес ячеек.
Преобразование двумерного массива в простой одномерный?
двумерный массив Excel
одномерный массив
счетчик строки Двумерного массива
счетчик столбца Двумерного массива
подготовка технических столбцов для формулы Индекс
формула Индекс для преобразования двумерного массива в одномерный
Разработка и ведение таблиц в Excel и Гугл таблицах
Самозанятый - Абдуллина Индира Ринатовна, ИНН 025700449805, дата постановки на учёт, в качестве налогоплательщика 12.11.2021
Email для документов: damir.abdullin248@gmail.com, Telegram - https://t.me/mmsenyy27
Made on
Tilda