rss
  •  

Транспонирование данных

| Категория: Приемы и советы, Формулы и функции |

2

Чаще всего известна возможность транспонирования данных (преобразование строк в столбцы или наоборот столбцов в строки) с использованием специальной вставки, но в этом случае результат — это значения. Во многих случаях, этого может быть более чем достаточно: решили задачу и забыли. Однако, если возникает необходимость иметь привязку с исходными данными, то можно задействовать функцию ТРАНСП и формулу массива.

ТРАНСП(Массив) [TRANSPOSE(Array)]– преобразует вертикальный диапазон в горизонтальный, или наоборот.
Массив [Array] – диапазон ячеек на листе или массив значений, который нужно транспонировать.

transp1

1. Выделить диапазон ячеек для размещения транспонированной таблицы (ячейки G2:K5).
2. Ввести с клавиатуры знак =.
3. Выбрать функцию ТРАНСП, выделить исходную таблицу (ячейки B2:E9).
4. Нажать Ctrl+Shift+Enter.

{=ТРАНСП(B2:E6)} [{=TRANSPOSE(B2:E6)}]- транспонирует диапазон ячеек В2:Е6 в выделенные ячейки.

Быстрое получение данных из табличного массива

| Категория: Формулы и функции |

6

Каждая третья задача пользователя — это получение данных из табличного массива при заданных условиях:

cros1

Наиболее часто для решения подобных задач используют функции для работы с табличными данными, например: ПОИСКПОЗ, ИНДЕКС, ДВССЫЛ, СМЕЩ и т.д.

Однако, если список критериев уникален и при этом критерии располагаются в левом/правом столбце или верхней/нижней строке, то решение может быть совсем лаконичным.

1) Необходимо присвоить диапазонам имена — выделить таблицу так, чтобы в левом столбце и верхней строке были критерии, нажать клавиши CTRL+SHIFT+F3, чтобы создать имена по выделенным данным:

cros2

Выбрать создать имена из значений в зависимости от их расположения. в данном примере: в строке выше и в столбце слева, ОК.

2) создать простую формулу пересечения диапазонов: ИмяДиапазона1(ПРОБЕЛ)ИмяДиапазона2

cros3

Однако, такая формула не имеет гибкости, т.к. вводить имена в этом случае нужно с клавиатуры снова и снова.

Усовершенствуем!

1) Создадим в 2-х ячейках Н4 и H5 списки для выбора критериев.

2) Напишем формулу, ссылаясь на эти ячейки: =H4 H5

cros4

Но результата в этом случае не будет. т.к. пересечение 2-х текстовых значений не может давать никакого результата. Значит, необходимо сделать так, чтобы значение, которое присутствует в ячейке Н4 (H5) становилось именем. С подобной задачей отлично справляется функция ДВССЫЛ [INDIRECT].

Таким образом, конечная формула будет: =ДВССЫЛ(H4) ДВССЫЛ(H5) или =INDIRECT(H4) INDIRECT(H5)

cros5

Теперь можно легко выбирать месяца и города в списках и результат не заставит себя ждать!