Двумерная таблица в excel это

Редизайнер таблиц

Не секрет, что большинство пользователей Excel, создавая таблицы на листах, думают в первую очередь о собственном комфорте и удобстве. Так рождаются на свет красивые,  со сложными «шапками», пестрые и громоздкие таблицы, которые при этом совершенно нельзя ни отфильтровать, ни отсортировать, а про автоматический отчет сводной таблицей лучше и не думать вообще.

Рано или поздно пользователь такой таблицы приходит к мысли, что «пусть будет не так красиво, зато можно работать» и начинает упрощать дизайн своей таблицы, приводя его в соответствие с классическими рекомендациями:

  • простая однострочная шапка, где у каждого столбца будет свое уникальное название (имя поля)
  • одна строка — одна законченная операция (сделка, продажа, проводка, проект и т.д.)
  • без объединенных ячеек
  • без разрывов в виде пустых строк и столбцов

Но если сделать однострочную шапку из многоэтажной или разбить один столбец на несколько достаточно просто, то реконструирование таблицы может занять много времени (особенно при больших размерах ). Имеется ввиду следующая ситуация:

В терминах баз данных правую таблицу обычно называют плоской (flat) — именно по таким таблицам лучше всего строить отчеты сводных таблиц (pivot tables) и проводить аналитику.

Преобразовать двумерную таблицу в плоскую можно при помощи простого макроса. Откройте редактор Visual Basic через вкладку Разработчик — Visual Basic (Developer — Visual Basic Editor) или сочетанием клавиш Alt+F11. Вставьте новый модуль (Insert — Module) и скопируйте туда текст этого макроса:

Sub Redesigner()
    Dim i As Long
    Dim hc As Integer, hr As Integer
    Dim ns As Worksheet
    
    hr = InputBox("Сколько строк с подписями сверху?")
    hc = InputBox("Сколько столбцов с подписями слева?")
    
    Application.ScreenUpdating = False
    
    i = 1
    Set inpdata = Selection
    Set ns = Worksheets.Add
    
    For r = (hr + 1) To inpdata.Rows.Count
        For c = (hc + 1) To inpdata.Columns.Count
            For j = 1 To hc
                ns.Cells(i, j) = inpdata.Cells(r, j)
            Next j
            
            For k = 1 To hr
                ns.Cells(i, j + k - 1) = inpdata.Cells(k, c)
            Next k
            
            ns.Cells(i, j + k - 1) = inpdata.Cells(r, c)
            i = i + 1
        Next c
    Next r
End Sub

После этого можно закрыть редактор VBA и вернуться в Excel. Теперь можно выделить исходную таблицу (полностью, с шапкой и первым столбцом с месяцами) и запустить наш макрос через Разработчик — Макросы (Developer — Macros) или нажав сочетание Alt+F8.

Макрос вставит в книгу новый лист и создаст на нем новый, реконструированный вариант выделенной таблицы. С такой таблицей можно работать «по полной программе», применяя весь арсенал средств Excel для обработки и анализа больших списков.

Ссылки по теме

  • Что такое макросы, куда вставлять код макроса на VBA, как их использовать
  • Создание отчетов с помощью сводных таблиц
  • Инструмент для редизайна двумерных таблиц в плоские из надстройки PLEX

Содержание

      • 0.0.1 1. Создаем сводную таблицу
      • 0.0.2 2. Изменяем макет сводной таблицы на табличный
      • 0.0.3 3. Удаляем итоговые строки
      • 0.0.4 4. Заполняем пропущенные данные
    • 0.1 Ссылки по теме
  • 1 Добавить «Редизайн таблицы» в Excel 2016, 2013, 2010, 2007
  • 2 Как работать с надстройкой:

Добрый день. Сегодня я расскажу Вам, как создавать плоскую сводную таблицу в Excel. Пройдя этот урок, Вы научитесь создавать сводные таблицы, как на картинке ниже.

как сделать плоскую таблицу в excel

Известно, что при формировании сводной таблицы по умолчанию, Excel строит ее в древововидном виде. Это неплохо, когда нужно быстро получить обобщенные данные, но когда требуется в дальнейшем продолжить обработку таблицы, такой вид не годится. Нам на помощь придет плоская сводная таблица, которую можно сделать в несколько простых приемов.

Рассмотрим в качестве учебного примера ситуацию с простым отчетом по продажам. Есть несколько записей о выручке, которую получили наши агенты в разных городах в разное время. Нужно обобщить информацию по месяцам и фамилиям для последующего расчета премий.

как сделать плоскую таблицу в excel

1. Создаем сводную таблицу

Подробно останавливаться на этом пункте не буду, так как у нас на сайте есть отличная статья на эту тему: «

Как создать сводную таблицу в Excel

«. Если Вы еще не знаете как это сделать, рекомендую прочитать, иначе двигаемся дальше.

как сделать плоскую таблицу в excel

2. Изменяем макет сводной таблицы на табличный

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

Работа со сводными таблицами «. В нем выберите меню «

Конструктор «, далее подменю «

Макет отчета » и там «

Показать в табличной форме «.

как сделать плоскую таблицу в excelкак сделать плоскую таблицу в excel

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

как сделать плоскую таблицу в excel

3. Удаляем итоговые строки

Для удаления итоговых строк кликните правой кнопкой мыши на любую итоговую ячейку, к примеру «Январь 2017 Итог». В появившемся

контекстном меню выберите «

Параметры поля » и там в блоке «

Итоги » выберите «

Нет «.

как сделать плоскую таблицу в excelкак сделать плоскую таблицу в excel

Итак, итоги удалены. Осталось добавить в пустые строки дублирующие данные и плоская сводная таблица будет готова!

4. Заполняем пропущенные данные

Если Вы обратите внимание на сводную таблицу в самом начале урока, то заметите что дата проставлена не во всех ячейках, сейчас мы это исправим. Для этого снова вызовите контекстное меню, нажав правой кнопкой мыши на любую из дат и снова выберите «Параметры поля…«, там перейдите в раздел «Разметка и печать» и установите галочку напротив пункта «Повторять подписи элементов«.

как сделать плоскую таблицу в excel

Поздравляю плоская сводная таблица готова, теперь ее можно анализировать различными доступными методами.

как сделать плоскую таблицу в excel

На этом текущий урок закончен, спасибо за внимание.

Не секрет, что большинство пользователей Excel, создавая таблицы на листах, думают в первую очередь о собственном комфорте и удобстве. Так рождаются на свет красивые,  со сложными «шапками», пестрые и громоздкие таблицы, которые при этом совершенно нельзя ни отфильтровать, ни отсортировать, а про автоматический отчет сводной таблицей лучше и не думать вообще.

Рано или поздно пользователь такой таблицы приходит к мысли, что «пусть будет не так красиво, зато можно работать» и начинает упрощать дизайн своей таблицы, приводя его в соответствие с классическими рекомендациями:

  • простая однострочная шапка, где у каждого столбца будет свое уникальное название (имя поля)
  • одна строка — одна законченная операция (сделка, продажа, проводка, проект и т.д.)
  • без объединенных ячеек
  • без разрывов в виде пустых строк и столбцов

Но если сделать однострочную шапку из многоэтажной или разбить один столбец на несколько достаточно просто, то реконструирование таблицы может занять много времени (особенно при больших размерах ). Имеется ввиду следующая ситуация:

В терминах баз данных правую таблицу обычно называют плоской (flat) — именно по таким таблицам лучше всего строить отчеты сводных таблиц (pivot tables) и проводить аналитику.

Преобразовать двумерную таблицу в плоскую можно при помощи простого макроса. Откройте редактор Visual Basic — в Excel 2003 и старше это меню Сервис — Макрос — Редактор Visual Basic, а в новых версиях вкладка Разработчик — Редактор Visual Basic (Developer — Visual Basic Editor) или сочетание клавиш ALT+F11. Вставьте новый модуль (Insert — Module) и скопируйте туда текст этого макроса:

Sub Redesigner()      Dim i As Long      Dim hc As Integer, hr As Integer      Dim ns As Worksheet            hr = InputBox("Сколько строк с подписями сверху?")      hc = InputBox("Сколько столбцов с подписями слева?")            Application.ScreenUpdating = False            i = 1      Set inpdata = Selection      Set ns = Worksheets.Add            For r = (hr + 1) To inpdata.Rows.Count          For c = (hc + 1) To inpdata.Columns.Count              For j = 1 To hc                  ns.Cells(i, j) = inpdata.Cells(r, j)              Next j                            For k = 1 To hr                  ns.Cells(i, j + k - 1) = inpdata.Cells(k, c)              Next k                            ns.Cells(i, j + k - 1) = inpdata.Cells(r, c)              i = i + 1          Next c      Next r  End Sub  

После этого можно закрыть редактор VBA и вернуться в Excel. Теперь можно выделить исходную таблицу (полностью, с шапкой и первым столбцом с месяцами) и запустить наш макрос через меню Сервис — Макрос — Макросы (Tools — Macro — Macros) или нажав ALT+F8.

Макрос вставит в книгу новый лист и создаст на нем новый, реконструированный вариант выделенной таблицы. С такой таблицей можно работать «по полной программе», применяя весь арсенал средств Excel для обработки и анализа больших списков.

Ссылки по теме

  • Что такое макросы, куда вставлять код макроса на VBA, как их использовать
  • Создание отчетов с помощью сводных таблиц

    Таблицы в Excel представляют собой ряд строк и столбцов со связанными данными, которыми вы управляете независимо друг от друга.

    Работая в Excel с таблицами, вы сможете создавать отчеты, делать расчеты, строить графики и диаграммы, сортировать и фильтровать информацию.

    Если ваша работа связана с обработкой данных, то навыки работы с таблицами в Эксель помогут вам сильно сэкономить время и повысить эффективность.

    Как работать в Excel с таблицами. Пошаговая инструкция

    Прежде чем работать с таблицами в Эксель, последуйте рекомендациям по организации данных:

    • Данные должны быть организованы в строках и столбцах, причем каждая строка должна содержать информацию об одной записи, например о заказе;
    • Первая строка таблицы должна содержать короткие, уникальные заголовки;
    • Каждый столбец должен содержать один тип данных, таких как числа, валюта или текст;
    • Каждая строка должна содержать данные для одной записи, например, заказа. Если применимо, укажите уникальный идентификатор для каждой строки, например номер заказа;
    • В таблице не должно быть пустых строк и абсолютно пустых столбцов.

    1. Выделите область ячеек для создания таблицы

    как сделать плоскую таблицу в excel

    Выделите область ячеек, на месте которых вы хотите создать таблицу. Ячейки могут быть как пустыми, так и с информацией.

    2. Нажмите кнопку “Таблица” на панели быстрого доступа

    На вкладке “Вставка” нажмите кнопку “Таблица”.

    3. Выберите диапазон ячеек

    как сделать плоскую таблицу в excel

    В всплывающем вы можете скорректировать расположение данных, а также настроить отображение заголовков. Когда все готово, нажмите “ОК”.

    4. Таблица готова. Заполняйте данными!

    как сделать плоскую таблицу в excel

    Поздравляю, ваша таблица готова к заполнению! Об основных возможностях в работе с умными таблицами вы узнаете ниже.

    Форматирование таблицы в Excel

    Для настройки формата таблицы в Экселе доступны предварительно настроенные стили. Все они находятся на вкладке “Конструктор” в разделе “Стили таблиц”:

    Если 7-ми стилей вам мало для выбора, тогда, нажав на кнопку, в правом нижнем углу стилей таблиц, раскроются все доступные стили. В дополнении к предустановленным системой стилям, вы можете настроить свой формат.

    Помимо цветовой гаммы, в меню “Конструктора” таблиц можно настроить:

    • Отображение строки заголовков – включает и отключает заголовки в таблице;
    • Строку итогов – включает и отключает строку с суммой значений в колонках;
    • Чередующиеся строки – подсвечивает цветом чередующиеся строки;
    • Первый столбец – выделяет “жирным” текст в первом столбце с данными;
    • Последний столбец – выделяет “жирным” текст в последнем столбце;
    • Чередующиеся столбцы – подсвечивает цветом чередующиеся столбцы;
    • Кнопка фильтра – добавляет и убирает кнопки фильтра в заголовках столбцов.

    Как добавить строку или столбец в таблице Excel

    Даже внутри уже созданной таблицы вы можете добавлять строки или столбцы. Для этого кликните на любой ячейке правой клавишей мыши для вызова всплывающего окна:

    • Выберите пункт “Вставить” и кликните левой клавишей мыши по “Столбцы таблицы слева” если хотите добавить столбец, или “Строки таблицы выше”, если хотите вставить строку.

    как сделать плоскую таблицу в excel

    • Если вы хотите удалить строку или столбец в таблице, то спуститесь по списку в сплывающем окне до пункта “Удалить” и выберите “Столбцы таблицы”, если хотите удалить столбец или “Строки таблицы”, если хотите удалить строку.

    как сделать плоскую таблицу в excel

    Как отсортировать таблицу в Excel

    Для сортировки информации при работе с таблицей, нажмите справа от заголовка колонки “стрелочку”, после чего появится всплывающее окно:

    как сделать плоскую таблицу в excel

    В окне выберите по какому принципу отсортировать данные: “по возрастанию”, “по убыванию”, “по цвету”, “числовым фильтрам”.

    Как отфильтровать данные в таблице Excel

    Для фильтрации информации в таблице нажмите справа от заголовка колонки “стрелочку”, после чего появится всплывающее окно:

    • “Текстовый фильтр” отображается когда среди данных колонки есть текстовые значения;
    • “Фильтр по цвету” также как и текстовый, доступен когда в таблице есть ячейки, окрашенные в отличающийся от стандартного оформления цвета;
    • “Числовой фильтр” позволяет отобрать данные по параметрам: “Равно…”, “Не равно…”, “Больше…”, “Больше или равно…”, “Меньше…”, “Меньше или равно…”, “Между…”, “Первые 10…”, “Выше среднего”, “Ниже среднего”, а также настроить собственный фильтр.
    • В всплывающем окне, под “Поиском” отображаются все данные, по которым можно произвести фильтрацию, а также одним нажатием выделить все значения или выбрать только пустые ячейки.

    Если вы хотите отменить все созданные настройки фильтрации, снова откройте всплывающее окно над нужной колонкой и нажмите “Удалить фильтр из столбца”. После этого таблица вернется в исходный вид.

    Как посчитать сумму в таблице Excel

    Для того чтобы посчитать сумму колонки в конце таблицы, нажмите правой клавишей мыши на любой ячейке и вызовите всплывающее окно:

    В списке окна выберите пункт “Таблица” => “Строка итогов”:

    Внизу таблица появится промежуточный итог. Нажмите левой клавишей мыши на ячейке с суммой.

    В выпадающем меню выберите принцип промежуточного итога: это может быть сумма значений колонки, “среднее”, “количество”, “количество чисел”, “максимум”, “минимум” и т.д.

    Как в Excel закрепить шапку таблицы

    Таблицы, с которыми приходится работать, зачастую крупные и содержат в себе десятки строк. Прокручивая таблицу “вниз” сложно ориентироваться в данных, если не видно заголовков столбцов. В Эксель есть возможность закрепить шапку в таблице таким образом, что при прокрутке данных вам будут видны заголовки колонок.

    Для того чтобы закрепить заголовки сделайте следующее:

    • Перейдите на вкладку “Вид” в панели инструментов и выберите пункт “Закрепить области”:
    • Выберите пункт “Закрепить верхнюю строку”:
    • Теперь, прокручивая таблицу, вы не потеряете заголовки и сможете легко сориентироваться где какие данные находятся:

    Как перевернуть таблицу в Excel

    Представим, что у нас есть готовая таблица с данными продаж по менеджерам:

    На таблице сверху в строках указаны фамилии продавцов, в колонках месяцы. Для того чтобы перевернуть таблицу и разместить месяцы в строках, а фамилии продавцов нужно:

    • Выделить таблицу целиком (зажав левую клавишу мыши выделить все ячейки таблицы) и скопировать данные (CTRL+C):
    • Переместить курсор мыши на свободную ячейку и нажать правую клавишу мыши. В открывшемся меню выбрать “Специальная вставка” и нажать на этом пункте левой клавишей мыши:
    • В открывшемся окне в разделе “Вставить” выбрать “значения” и поставить галочку в пункте “транспонировать”:
    • Готово! Месяцы теперь размещены по строкам, а фамилии продавцов по колонкам. Все что остается сделать – это преобразовать полученные данные в таблицу.

    В этой статье вы ознакомились с принципами работы в Excel с таблицами, а также основными подходами в их создании. Пишите свои вопросы в комментарии!

    Сводные таблицы также называют двумерными (2D) таблицами или таблицами в «пользовательском» представлении. Они преподносят информацию в сжатой и наглядной матрице с заголовками столбцов и строк. Но такое представление данных не подходят для построения сводных таблиц PivotTable, графиков, фильтрации, экспорта данных в сторонние системы, т.д. Поэтому перед анализом данных так важно аккуратно преобразовать сводные таблицы в «плоский» список.

    Надстройка «Редизайн таблицы» точно преобразует сводные таблицы в плоский список без написания макросов:

    • Редизайн сводной таблицы в список в секунды
    • Преобразование сложных таблиц с многоуровневыми заголовками
    • Корректный редизайн таблиц с объединёнными или пустыми ячейками
    • Сохранение заголовков столбцов
    • Сохранение форматирования ячеек

    Язык видео: английский. Субтитры: русский, английский. (Внимание: видео может не отражать последние обновления. Используйте инструкцию ниже.)

    Добавить «Редизайн таблицы» в Excel 2016, 2013, 2010, 2007

    Подходит для: Microsoft Excel 2016 – 2007, desktop Office 365 (32-бит и 64-бит).

    Скачать надстройку XLTools

    Как работать с надстройкой:

    • Как преобразовать сводную таблицу Excel в плоский список
    • Как преобразовать сложную сводную таблицу с многоуровневыми заголовками
    • Как выполнить редизайн таблицы с пустыми ячейками
    • Как выполнить редизайн таблицы с объединёнными ячейками
    • Как выполнить редизайн таблицы с сохранением заголовков
    • Как выполнить редизайн таблицы с сохранением формата ячеек
    • Какие таблицы обрабатывает надстройка «Редизайн таблицы»

    Как преобразовать сводную таблицу Excel в плоский список

    1. Нажмите кнопку «Редизайн таблицы» на вкладке XLTools > Откроется диалоговое окно.
    2. Выделите сводную таблицу, включая заголовки.
      Совет: нажмите на любую ячейку таблицы, и вся таблица будет выделена автоматически.
    3. Укажите размер заголовков:
      В простой таблице: Заглавных строк = 1, Заглавных столбцов = 1
    4. Укажите, следует ли поместить результат на новый или на существующий лист.
      Чтобы вставить плоский список на существующий лист, укажите начальную ячейку (верхняя левая).
    5. Нажмите ОК > Готово. Надстройка автоматически подберёт ширину столбцов для плоского списка.

    Некоторые сводные таблицы могут иметь сложную структуру и многоуровневые заголовки. Их также можно сделать плоскими с помощью XLTools:

    1. Нажмите кнопку «Редизайн таблицы» на вкладке XLTools > Откроется диалоговое окно.
    2. Выделите сводную таблицу, включая заголовки.
      Совет: нажмите на любую ячейку таблицы, и вся таблица будет выделена автоматически.
    3. Укажите размер заголовков:
      • Заглавных строк: число строк, которые составляют заголовок таблицы сверху.
      • Заглавных столбцов: число столбцов, которые составляют заголовок таблицы слева.
    4. Укажите, следует ли поместить результат на новый или на существующий лист.
    5. Нажмите ОК > Готово. Надстройка автоматически подберёт ширину столбцов для плоского списка.

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

    Если в вашей сводной таблице имеются пустые ячейки, то и в соотвествующие ячейки плоского списка также будут пустыми. При этом пустые значения в плоском списке не несут значимой информации для анализа. Поэтому мы рекомендуем следующее:

    • Если пустые ячейки находятся в заголовке: перед редизайном заполните ячейки заголовков.
    • Если пустые ячейки находятся в теле таблицы: вы можете пропустить соответствующие строки в плоском списке:
    1. Нажмите кнопку «Редизайн таблицы» на вкладке XLTools.
    2. Выделите сводную таблицу, включая заголовки.
    3. Укажите размер заголовков.
    4. Отметьте флажком «Пропустить пустые значения».
    5. Укажите, куда поместить результат.
    6. Нажмите ОК > Готово.

    Как выполнить редизайн таблицы с объединёнными ячейками

    1. Нажмите кнопку «Редизайн таблицы» на вкладке XLTools.
    2. Выделите сводную таблицу, включая заголовки.
    3. Укажите размер заголовков.
    4. Отметьте флажком «Дублировать значение в объединённых ячейках»:
      • Если объединённые ячейки находятся в заголовке: содержимое объединённых ячеек заголовка будет продублировано в каждой соответствующей строке плоского списка.
      • Если в объединённые ячейки находятся в теле таблицы: значения в объединённых ячейках будут продублированы в каждой соответсвующей ячейке плоского списка.
    5. Укажите, куда поместить результат.
    6. Нажмите ОК > Готово.
    1. Нажмите кнопку «Редизайн таблицы» на вкладке XLTools.
    2. Выделите сводную таблицу, включая заголовки.
    3. Укажите размер заголовков.
    4. Отметьте флажком «Сохранить заголовки»:
      • Где это возможно, надстройка продублирует заголовки из сводной таблицы.
      • Категориям таблицы будет автоматически присвоен заголовок «Категория».
      • Переменным значениям таблицы будет автоматически присвоен заголовок «Значение».
    5. Укажите, куда поместить результат.
    6. Нажмите ОК > Готово.

    Как выполнить редизайн таблицы с сохранением формата ячеек

    1. Нажмите кнопку «Редизайн таблицы» на вкладке XLTools.
    2. Выделите сводную таблицу, включая заголовки.
    3. Укажите размер заголовков.
    4. Отметьте флажком «Сохранить формат ячеек»:
      Каждая ячейка сохранит своё форматирование в результирующем плоском списке, в т.ч. цвет заливки, границы, цвет шрифта, цвета условного форматирования, дата/общий/числовой/денежный/ формат, т.д.
    5. Укажите, куда поместить результат.
    6. Нажмите ОК > Готово.

    Внимание: обработка больших таблиц с множеством форматов займёт больше времени.

    Какие таблицы обрабатывает надстройка «Редизайн таблицы»

    Редизайн таблицы по сути означает, что данные исходной таблицы копируются и преобразуются так, чтобы сформировать плоский список. Ваши исходные таблицы не изменяются. Чтобы избежать искажения данных, вместо ссылок на ячейки, функций или формул в исходной таблице, в результирующий плоский список надстройка XLTools вставляет их значения.

    Термином «Таблица» в Excel часто обозначают разные понятия:

    • «Настоящая» таблица — именованный диапазон с применением стиля таблицы (операция «Форматировать как таблицу»). Может быть преобразована в простой диапазон.
    • Диапазон — простой диапазон внешне похожий на таблицу, с применением (или без) форматирования цвета фона, границ, т.д. Может быть преобразован в «настоящую» таблицу.
    • Сводная таблица (PivotTable) — динамическая таблица, сгенерированная с помощью операции Excel «Сводная таблица» (PivotTable). Ячейки не могут быть отредактированы.

    Надстройка XLTools «Редизайн таблицы» позволяет преобразовать в плоский список «настоящие» таблицы и диапазоны. Чтобы произвести редизайн PivotTable, сначала скопируйте диапазон такой таблицы и вставьте значения — это создаст простой диапазон, который далее можно преобразовать.

    Появились вопросы или предложения? Оставьте комментарий ниже.

    Источником данных для сводной таблицы служит список данных, где, как правило, каждый столбец выступает в роли поля сводной таблицы. Но что если к вам пришла, только с виду похожая на сводную, таблица (она отформатирована и внешне напоминает ее, но использовать инструменты работы со сводными таблицами невозможно). И вам необходимо превратить ее в список данных, т.е. выполнить обратную операцию. В этом посте вы узнаете, как преобразовать сводную таблицу с двумя переменными в список данных.

    На рисунке показан принцип, который я описал. Т.е. в диапазоне A2:E5 находится исходная сводная таблица, которая преобразуется в список данных (диапазон H2:J14). Вторая таблица представляет тот же набор данных, только в другом ракурсе. Каждое значение исходной сводной таблицы выглядит в виде строки, состоящее из пункта поля строки, поля столбца и соответствующего им значения. Такое отображение данных бывает полезно, когда необходимо отсортировать и манипулировать данными другими способами.

    Для того чтобы реализовать возможность создания такого списка, мы воспользуемся инструментами сводной таблицы. Добавим кнопку Мастер сводных таблиц в панель быстрого доступа, которая недоступна нам на ленте, но осталась как рудимент от более ранних версий Excel.

    Перейдите по вкладке Файл -> Параметры. В появившемся диалоговом окне Параметры Excel, во вкладке Панель быстрого доступа в левом поле найдите пункт Мастер сводных таблиц и диаграмм и добавьте его в правый. Нажмите ОК.

    Теперь на панели быстрого доступа у вас появился новый значок.

    Щелкните по этой вкладке, чтобы запустить Мастер сводных таблиц.

    На первом шаге мастера необходимо выбрать тип источника данных сводной таблицы. Устанавливаем переключатель В нескольких диапазонах консолидации и жмем Далее.

    На шаге 2а укажите, как следует создавать поля страницы. Поместите переключатель Создать поля страницы -> Далее.

    На шаге 2б, в поле Диапазон выберите диапазон, содержащий данные, и щелкните Добавить. В нашем случае это будет местоположение исходной сводной таблицы A1:E4.

    На третьем шаге необходимо определиться, куда необходимо поместить сводную таблицу, и нажмите кнопку Готово.

    Excel создаст сводную таблицу с данными. В левой части экрана вы увидите область Список полей сводной таблицы. Уберите все пункты с полей строк и столбцов. Более подробно о редактировании полей строк и столбцов в сводной таблице я писал в предыдущей статье.

    У вас получится небольшая сводная таблица, состоящая из одной ячейки, которая содержит сумму всех значений исходной таблицы.

    Дважды щелкните по этой ячейке. Excel создаст новый лист, который будет содержать таблицу со списком значений.

    Заголовки этой таблицы представляют общую информацию, вероятно, вы захотите сделать их более информативными.

    Анализ
    «что – если» вExcel

    Анализ «что-если» в Excel

    Анализ «что-если»
    позволяет изменять основные переменные
    таблицы данных и сразу же видеть
    результаты этих изменений. Предположим,
    вы используете анализ, чтобы решить
    покупать машину или взять ее в прокат.
    В этом случае можно проверить финансовую
    модель при различных предположениях о
    процентных ставках и периодических
    выплатах и выбрать оптимальное решение.

    Ключевым моментом, чтобы отметить обе эти формулы — это секрет использования таблицы данных с одной переменной, состоит в том, что они относятся к пустой угловой ячейке листа, который содержит таблицу данных. После того, как вы упорядочили входные значения и формулы, как показано на рисунке 6-1, завершите таблицу данных, выполнив следующие шаги.

    Использование таблицы данных с одной переменной

    Работа с таблицами с двумя переменными данными

    Таблицы с двумя переменными позволяют экспериментировать с тем, как изменение двух входных переменных может повлиять на результат одной формулы. Например, предположим, что вы хотели видеть, как изменение процентной ставки повлияет на платеж по кредиту на 30-летние ипотечные кредиты разных размеров.

    Таблицы данных

    Таблица данных
    позволяет представить результаты формул
    в зависимости от значений одной или
    двух переменных, которые используются
    в этих формулах. С помощью команды
    Данные/

    Таблица
    подстановки

    можно создать два типа таблиц данных:
    таблицу для одной переменной, которая
    проверяет воздействие этой переменной
    на несколько формул, или таблицу для
    двух переменных, которая проверяет их
    влияние на одну формулу.

    Настройка таблицы с двумя переменными данными

    Чтобы настроить таблицу данных с двумя переменными, вы упорядочиваете два набора входных значений вдоль левого и верхнего краев диапазона рабочих листов.

    После того, как вы упорядочиваете входные значения и формулу, как показано на рисунке 6-4, завершите таблицу данных, выполнив следующие шаги.

    Использование таблицы с двумя переменными данными


    Они используются для упрощения анализа чувствительности к ряду значений для определенных ресурсов, таких как процентные ставки. Вы создаете их, используя раскрывающееся меню «Что-Если» на вкладке «Данные». Сначала вам необходимо создать схему для таблицы данных.

    Таблицы данных для одной переменной

    Предположим, что
    вы рассматриваете возможность покупки
    дома, для чего вам придется взять ссуду
    под закладную в $200 000 на 30 лет, и вы хотите
    вычислить месячные выплаты по этой
    ссуде для нескольких процентных ставок.
    Эту информацию может предоставить
    таблица данных для одной переменной.

    Чтобы
    создать такую таблицу, выполните
    следующие действия:

    Ускорение расчета таблицы «Что-если»

    Это двумерная таблица данных. Идея состоит в том, что у вас есть единственная формула, которая показывает результаты набора вычислений, зависящих от двух констант. Процесс начинается с многопоточного пересчета, а затем выполняется с использованием однопоточного пересчета, а затем заканчивается дополнительным пересчетом. Если одна комбинация значений в таблице такая же, как и исходный набор значений, она все равно пересчитывается, даже если это не требуется.

    • Каждая итерация рассчитывается с использованием однопоточного расчета.
    • На этот общий процесс, по-видимому, довольно большие накладные расходы.

    Первая строка дает время для одного вычисления в многопоточном и однопоточном режиме.

    1. На новом рабочем
    листе введите интересующие вас процентные
    ставки. Для этого примера введите 6,
    6,5, 7, 7,5, 8
    и
    8,5

    процентов в ячейки ВЗ:В8. (Мы называем
    этот диапазон входным
    диапазоном,

    так как он содержит входные значения,
    которые мы хотим проверить.)

    2. Затем введите
    формулу, которая использует входную
    переменную. В данном случае введите в
    ячейку С2 формулу:

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

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

    ПЛТ(А2/12;360;200000)

    где
    А2/12 — месячная процентная ставка, 360 —
    срок ссуды в месяцах и 200000 — размер ссуды.
    Обратите внимание, что эта формула
    ссылается на ячейку А2, которая в данный
    момент пустая. (При расчете числовых
    формул Ms
    Excel
    присваивает пустым ячейкам значение
    0.) Как вы можете заметить, поскольку А2
    пустая, то функция возвращает величину
    ежемесячных выплат, необходимую для
    погашения ссуды при нулевой процентной
    ставке. Ячейка А2 является только меткой,
    через которую Excel
    будет подставлять значения из входного
    диапазона. На самом деле Excel
    не изменяет хранимое значение в этой
    ячейке, поэтому такой меткой может быть
    любая ячейка рабочего листа вне диапазона
    таблицы данных.

    Не могли бы вы объяснить, как работает эта функция? Здесь мы остановимся на таблицах данных. Таблицы данных идеально подходят для резюме исполнителей, где вы хотите показать, как изменения в конкретном входе влияют на вывод ключа. Если вы можете достичь одинаковой функциональности без использования таблиц данных простым и простым способом, сделайте это именно так. Это можно просто вычислить, используя формулу. Здесь простая Чистая приведенная стоимость рассчитана для шести периодов.

    Многие моделисты сделают это, поставив заголовки в строке выше, а затем они могут или не могут скрывать строку 38 для компенсации. Есть лукавая альтернатива. Когда таблица имеет формат столбца, ячейка ввода столбца должна быть заполнена, ссылаясь на входную ячейку, как указано выше. Если таблица была поперек строки, убедитесь, что входное значение находится в верхней строке и что «заголовки» находятся в первом столбце. Затем вместо этого вы должны заполнить поле «Входная ячейка:».

    3

    .
    Выделите диапазон таблицы данных —
    минимальный прямоугольный блок ячеек,
    включающий в себя формулу и все значения
    входного диапазона. В данном случае
    выделите диапазон В2:С8.

    4

    .
    Выполните команду
    Данные/

    Таблица
    подстановки.

    В окне диалога Таблица
    подстановки

    задайте местонахождение входной ячейки
    в поле
    Подставлять значения по строкам в

    или в поле Подставлять
    значения по столбцам в.

    Входная ячейка — это ячейка-метка, на
    которую ссылается формула таблицы
    данных, в данном случае, А2. Чтобы таблица
    данных заполнялась правильно, вы должны
    ввести ссылку на входную ячейку в нужное
    поле. Если входные значения расположены
    в строке, введите ссылку на входную
    ячейку в поле
    Подставлять значения по столбцам в.

    Если значения во входном диапазоне
    расположены в столбце, используйте
    поле Подставлять
    значения по строкам

    в
    .
    В данном примере входные значения
    расположены в столбце, поэтому введите
    $А$2 в поле
    Подставлять значения по строкам в.

    Использование здесь функций массива означает, что после построения таблица данных может не изменяться частично. Вполне возможно отображать эффекты на более чем одном выходе одновременно, если вы хотите использовать одни и те же входы во всем анализе чувствительности, а именно. Во всяком случае, двумерная таблица данных проще, чем ее одномерная копия, так как существует мало путаницы в ячейках ввода строк и столбцов. Опять же, выход должен находиться в таблице, на этот раз он должен находиться в верхнем левом углу массива.

    Вводимые данные теперь составляют остаток от верхней строки и первого столбца таблицы данных. Переменные входы, подлежащие сгибанию, всегда должны быть жестко закодированы, поскольку формулы не работают, как предусмотрено этой функцией. Это может оказаться громоздким, если вы хотите регулярно менять Таблицы данных; Возможны обходные пути, но в общем случае входы и выходы должны быть на том же рабочем листе, что и таблица данных. Это не всегда идеально, и альтернатива может восприниматься как свернутая; Таблицы данных могут значительно замедлить время вычисления файла. Они прозрачны и интуитивны и имеют одинаковый эффект; и, наконец, таблицы данных будут изгибать только одну или две переменные за раз. В этом сообщении обсуждаются способы извлечения агрегированных значений из таблицы на основе меток столбцов.

    5. Нажмите кнопку
    ОК. Excel
    выведет значения формулы для каждого
    входного значения в ячейках диапазона
    таблицы данных. В нашем примере Excel
    выведет шесть результатов в диапазоне
    СЗ:С8. При создании этой таблицы данных
    Excel
    ввел формулу массива {=ТАБЛИЦА(;А2)} в
    каждую ячейку в диапазоне СЗ:С8 (диапазон
    результатов).

    В нашей таблице формула ТАБЛИЦА вычисляет
    значения функции ПЛТ для каждой процентной
    ставки в столбце В. Например, формула в
    ячейке С5 вычисляет размер выплаты при
    ставке, равной 7 процентам.

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

    Функция ТАБЛИЦА,
    используемая в формуле, имеет следующий
    синтаксис:

    ТАБЛИЦА(входная

    ячейка для
    строки;входная ячейка для столбца)

    Поскольку в нашем
    примере входные значения расположены
    в столбце, Excel
    использует ссылку на входную ячейку
    для столбца А2 в качестве второго
    аргумента функции и оставляет первый
    аргумент пустым (на что указывает точка
    с запятой).

    Однако, когда наши данные хранятся в таблице, мы можем использовать ссылки структурированной таблицы и заголовки столбцов для построения согласованных формул. Давайте определим наши цели и задачи, прежде чем мы начнем. То есть использовать согласованные формулы. Затем рассмотрим наши данные и наш отчет. Одно замечание состоит в том, что каждый клиент может появляться на многих строках.

    Затем мы замечаем, что порядок столбцов отчета отличается от порядка столбцов данных. Это означает, что нам нужно написать формулу, которая может учитывать различия порядка столбцов. Итак, чтобы обобщить наши цели.

    • Использовать согласованные формулы.
    • Совокупность нескольких строк.
    • Распределение столбцов в столбцах между данными и отчетностью.

    Давайте разберем формулу шаг за шагом.

    П

    осле
    построения таблицы можно изменить
    формулу таблицы данных или любые значения
    во входном диапазоне для создания
    другого множества резуль­татов.
    Например, предположим, что для покупки
    дома вы решили занять только $185 000. Если
    вы измените формулу в ячейке С2 на
    =ПЛТ(А2/12;360; 185000) значения в выходном
    диапазоне изменятся.

    Наша формула будет примерно такой. Поскольку первый аргумент функции должен быть разным для каждого столбца отчета, мы вынуждены писать уникальные формулы для каждого столбца. Это не соответствует нашей цели согласованности формулы. Это фантастический способ сказать, что функция может возвращать либо значение ячейки, либо ссылку на диапазон. Это будет выглядеть примерно так.

    Предположение состоит в том, что метки заголовка отчета соответствуют меткам заголовка данных. Поскольку есть несколько движущихся частей, мы просто упростим эту формулу. Полученная формула выглядит так. Поскольку мы хотим вернуть все строки, мы оставляем этот аргумент пустым.

    Таблицей подстановки


    данных называется диапазон ячеек, показывающий, как изменение значений подстановки влияет на возвращаемый формулой результат. Для построения таблицы подстановки необходимы:

    • одна или две ячейки ввода


      , в которые будут подставляться исходные значения и на которые ссылается формула подстановки;
    • один или два списка значений


      , которые будет подставляться в ячейки ввода (исходные данные могут располагаться либо в столбце, либо в строке, либо в столбце и строке);
    • формула подстановки


      , которая ссылается на ячейки ввода (для таблиц подстановки с одной переменной формул может быть несколько);

    В результате подстановки списка значений в ячейку ввода получается массив значений


    .

    Таблицы подстановки обеспечивают быстрый доступ к выполнению одной операции разными способами. С помощью таблиц подстановки удобно формировать источник данных для построения графиков функций с одной или двумя переменными.

    Если мы заполним эту формулу справа, она останется, и все столбцы отчета вернут тот же результат, сумму столбца суммы. Мы используем ссылку на относительную колонку, чтобы она обновлялась по мере ее заполнения вправо и абсолютная ссылка на строку, чтобы она была заблокирована в строке заголовка отчета. Обратите внимание на специальную ссылку на структурированную таблицу, которая ссылается на строку заголовков. Вы можете ввести эту ссылку или просто использовать мышь, чтобы выбрать ее в интерактивном режиме.

    Третий аргумент, 0, сообщает функции, которую мы ищем для точного соответствия. Но есть еще одна деталь. Поэтому нам необходимо рассмотреть различные способы, которыми будущие пользователи могут попытаться заполнить нашу формулу вниз и вправо, потому что способ, которым они заполняют право, может случайно нарушить нашу формулу. Это хорошо, потому что, когда мы заполняем формулу, мы хотим, чтобы все формулы ссылались на столбец идентификатора клиента.

    Чтобы создать таблицу подстановки, выделите диапазон, включающий:

    • списки значений;
    • ячейки, содержащие формулы подстановки;
    • диапазон, в который будет помещен результат.

    После этого воспользуйтесь командой Table (Таблица подстановки)


    меню Data (Данные)


    . В появившемся диалоговом окне следует указать ячейку ввода в поле

    , если список значений находится в строке или в поле

    в противном случае. Для таблицы подстановки с двумя переменными следует указать обе ячейки ввода.

    При построении таблицы подстановки с одной переменной можно указать несколько формул, но все они должны ссылаться на одну ячейку ввода. Таблица подстановки с двумя переменными использует всегда только одну формулу, оперирующую двумя наборами значений.

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

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

    Изменяя формулы подстановки или данные в списке значений, Вы увидите как это влияет на возвращаемый результат. Изменение или удаление отдельного элемента из массива значений невозможно, т.к. рассчитанные значения содержатся в диапазоне ячеек, использующих одну и ту же формулу. Необходимо удалить все значения, предварительно выделив их.

    У меня есть аналогичная проблема, но у меня также есть несколько таблиц, имеющих идентичную структуру. Раньше мне удалось построить формулы, которые динамически меняются с помощью косвенной формулы. Большое спасибо. Кристина Какая отличная статья и спасла меня от слез! Моя структура таблицы изменяется, но по-прежнему имеет одинаковые заголовки. Есть ли способ просто вставить в мою новую таблицу, чтобы мои формулы ссылались на один и тот же заголовок? Надеюсь, это имело смысл! У меня проблема с формулой, где ячейка должна быть заблокирована в формуле, используемой для удаления дубликатов из столбца. Формула возвращает 1 для дубликатов и 0 для не дубликатов. Ты был бы моим героем, если бы ты дал мне правильную формулу!

    • Мне нужно иметь возможность динамически изменять имя таблицы.
    • Похоже, что они только создают ссылки на ячейки.

    Более того, это также облегчает работу с меньшим набором текста.

    Таблицы подстановки с одной переменной.

    Для таблицы подстановки с одной переменной требутся список значений, расположенный в отдельной строке или отдельном столбце. Формул подстановки может быть несколько, но ссылаться они должны на одну и ту же ячейку ввода. Построим источник данных для графика функции y = x 2 , -5 <= x <= 5:



    • В ячейку E1


      введем формулу =D1*D1


      , которая ссылается на ячейку ввода D1


      .
    • В столбец левее и ниже формулы введем значения подстановки для переменной X


      .
    • Выделим диапазон ячеек, содержащий формулу и набор данных подстановки (D1:E12


      ).
    • Активизируем диалоговое окно Table (Таблица подстановки)


      меню Data (Данные)


      .
    • В поле Column input cell: (Подставлять значения по строкам в)


      D1


      ).

    В результате подстановки будет заполнен массив значений. Выделив диапазон, включающий список значений и массив значений и выбрав тип диаграммы XY Scatter (Точечный)


    легко можно построить требуемый график.

    Таблицы подстановки с двумя переменными.

    Чтобы построить таблицу подстановки с двумя переменными, следует ввести два списка значений: в отдельный столбец и отдельную строку. Необходимы также две ячейки ввода, располагающихся вне таблицы данных. Рассчитаем массив значений для построения поверхности z = x 2 — y 2 , -5 <= x <= 5, -5 <= y <= 5


    :

    • В ячейку A1


      введем формулу =A13*A13 — A14*A14


      , которая ссылается на две ячейки ввода A13


      и A14


      .
    • В тот же столбец ниже формулы введем значения подстановки для первой переменной (значения аргумента X


      ). Значения подстановки для второй переменной (Y


      ) введем в строку правее формулы.
    • Выделим диапазон ячеек, содержащий формулу и оба набора данных подстановки (A1:L12


      ). Ячейки ввода в диапазон входить не должны.
    • Активизируем диалоговое окно Table (Таблица подстановки)


      меню Data (Данные)


      .
    • В поле Row input cell: (Подставлять значения по столбцам в)


      введем ссылку на ячейку ввода для значений подстановки в строке (A14


      ).
    • В поле Column input cell: (Подставлять значения по строкам в)


      введем ссылку на ячейку ввода для значений подстановки в столбце (A13


      ).

    В результате подстановки будет заполнен массив значений, выделив который, легко можно построить требуемую поверхность.

    Можно ли в Excel преобразовать одномерный список в двухмерную кросс-таблицу? Иногда вы можете вводить или импортировать данные в виде списков в Excel. Однако таблица будет более читаемой. А здесь мы покажем вам один хитрый метод преобразования плоского списка в двухмерную кросс-таблицу в Microsoft Excel.

    Допустим, у вас есть большой список ростера, и вам нужно преобразовать его в кросс-таблицу. См. Следующие скриншоты:


    Таблицы и списки являются неотъемлемой частью Microsoft Excel. Тем не менее, невозможно преобразовать между списком таблиц и двумерными таблицами с помощью общих компонентов Microsoft Excel, кроме макросов VBA. Большинству начинающих пользователей Microsoft Excel может быть сложно использовать макросы VBA. Итак, мы пробуем стороннюю надстройку с именем Kutools for Excel.

    Работы С Нами Kutools for Excel установлен, вы можете легко и быстро преобразовать перекрестную таблицу в таблицу списка.

    Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас.

    Шаг 1. Выберите список, с которым вы будете работать, или вы можете выбрать диапазон, нажав кнопку исходного диапазона.  в Перенести размеры таблицы Диалог.

    Шаг 2: нажмите Кутулс > Конвертер диапазонов >Перенести размеры таблицы….

    Шаг 3: В Перенести размеры таблицы диалоговое окно, проверьте Список для перекрестной таблицы вариант и укажите Итоги кнопка диапазона . Если в вашем списке есть заголовки, проверьте У моих данных есть заголовки, см. снимок экрана :.

    Шаг 4: нажмите OK.

    Затем выбранный список будет преобразован в двухмерную таблицу и выведен в диапазоне результатов, который вы указали на шаге 3.

    Внимание: список, который вы преобразуете, должен содержать три столбца, первый столбец будет преобразован в заголовки строк новой двумерной кросс-таблицы, а второй столбец будет преобразован в заголовки столбцов.

    Для получения более подробной информации о Перенести размеры таблицы, Пожалуйста, посетите Описание функции транспонирования размеров таблицы.


    Относительные статьи:

    • Скрытая кросс-таблица (2-мерная таблица) в список

    Лучшие инструменты для работы в офисе

    Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

    • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
    • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
    • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
    • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
    • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
    • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
    • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
    • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
    • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

    вкладка kte 201905


    Вкладка Office: интерфейс с вкладками в Office и упрощение работы

    • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
    • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
    • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

    офисный дно

    Комментарии (0)


    Оценок пока нет. Оцените первым!

    Skip to content

    5 способов – поиск значения в массиве Excel

    В статье предлагается несколько различных формул для выполнения поиска в двумерном массиве значений Excel.  Просмотрите эти варианты и выберите наиболее для вас подходящий.

    При поиске данных в электронных таблицах Excel чаще всего вы будете искать вертикально в столбцах или горизонтально в строках. Но иногда вам нужно просматривать сразу два условия – как строки, так и столбцы. Другими словами, вы стремитесь найти значение на пересечении определенной строки и столбца. Это называется матричным поиском (также известным как двумерный или поиск в диапазоне). Далее показано, как это можно сделать различными способами.

    • Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
    • Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
    • Функция ПРОСМОТРX для поиска в строках и столбцах
    • Формула СУММПРОИЗВ для поиска по строке и столбцу
    • Поиск в матрице с именованными диапазонами

    Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ

    Самый популярный способ выполнить двусторонний поиск в Excel — использовать комбинацию ИНДЕКС с двумя ПОИСКПОЗ. Это разновидность классической формулы ПОИСКПОЗ ИНДЕКС , к которой вы добавляете еще одну функцию ПОИСКПОЗ, чтобы получить номера строк и столбцов:

    ИНДЕКС( массив_данных ; ПОИСКПОЗ( значение_вертикальное ;  диапазон_поиска_столбец ; 0), ПОИСКПОЗ( значение_горизонтальное ;  диапазон_поиска_строка ; 0))

    В этом способе, как и во всех остальных, мы используем поиск по двум условиям. Первое из них должно обнаружить совпадение в определенном столбце (в заголовках строк), а второе – в определенной строке (то есть, в заголовках столбцов). В результате мы имеем строку и столбец, которые соответствуют заданным условиям. А на пересечении их как раз и будут находиться искомые данные.

    В качестве примера составим формулу для получения количества проданного товара за определённый период времени из таблицы, которую вы можете видеть ниже. Для начала определим все аргументы:

    • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
    • Значение_вертикальное — H1 (целевой товар)
    • Диапазон_поиска_столбец – A2:A11 (заголовки строк: названия напитков)
    • Значение_горизонтальное — H2 (целевой период)
    • Диапазон_поиска_строка — B1:E1 (заголовки столбцов: временные периоды)

    Соедините все аргументы вместе, и вы получите следующую формулу для поиска числа в диапазоне:

    =ИНДЕКС(B2:E11; ПОИСКПОЗ(H1;A2:A11;0); ПОИСКПОЗ(H2;B1:E1;0))

    Как работает эта формула?

    Хотя на первый взгляд это может показаться немного сложным, логика здесь простая. Функция ИНДЕКС извлекает значение из массива данных на основе номеров строк и столбцов, а две функции ПОИСКПОЗ предоставляют ей эти номера:

    ИНДЕКС( B2:E11; номер_строки ; номер_столбца )

    Здесь мы используем способность ПОИСКПОЗ возвращать относительную позицию значения в искомом массиве .

    Итак, чтобы получить номер строки, мы ищем нужный нам товар (H1) в заголовках строк (A2:A11):

    ПОИСКПОЗ(H1;A2:A11;0)

    Чтобы получить номер столбца, мы ищем нужную нам неделю (H2) в заголовках столбцов (B1:E1):

    ПОИСКПОЗ(H2;B1:E1;0)

    В обоих случаях мы ищем точное совпадение, присваивая третьему аргументу значение 0.

    В этом примере первое ПОИСКПОЗ возвращает 2, потому что нужный товар (Sprite) находится в ячейке A3, которая является второй по счёту в диапазоне ​​A2:A11. Второй ПОИСКПОЗ возвращает 3, так как «Неделя 3» находится в ячейке D1, которая является третьей ячейкой в ​​B1:E1.

    С учетом вышеизложенного формула сводится к:

    ИНДЕКС(B2:E11; 2 ; 3 )

    Она возвращает число на пересечении второй строки и третьего столбца в матрице B2:E4, то есть в ячейке D3.

    Думаю, вы понимаете, что аналогичным образом можно производить поиск в двумерном массиве Excel не только числа, но и текста. Тип данных здесь не имеет значения.

    Формула ВПР и ПОИСКПОЗ для поиска в диапазоне

    Другой способ выполнить матричный поиск в Excel — использовать комбинацию функций ВПР и ПОИСКПОЗ:

    ВПР( значение_вертикальное ; массив_данных ; ПОИСКПОЗ( значение_горизонтальное , диапазон_поиска_строка , 0), ЛОЖЬ)

    Для нашего образца таблицы формула принимает следующий вид:

    =ВПР(H1; A2:E11; ПОИСКПОЗ(H2;A1:E1;0); ЛОЖЬ)

    Где:

    • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
    • Значение_вертикальное — H1 (целевой товар)
    • Значение_горизонтальное — H2 (целевой период)
    • Диапазон_поиска_строка — А1:E1 (заголовки столбцов: временные периоды)

    Основой формулы является функция ВПР, настроенная на точное совпадение (последний аргумент имеет значение ЛОЖЬ). Она ищет заданное значение (H1) в первом столбце массива (A2:E11) и возвращает данные из другого столбца в той же строке. Чтобы определить, из какого столбца вернуть значение, вы используете функцию ПОИСКПОЗ, которая также настроена на точное совпадение (последний аргумент равен 0):

    ПОИСКПОЗ(H2;A1:E1;0)

    ПОИСКПОЗ ищет текст из H2 в заголовках столбцов (A1:E1) и указывает относительное положение найденной ячейки. В нашем случае нужная неделя (3-я) находится в D1, которая является четвертой по счету в  массиве поиска. Итак, число 4 идет в аргумент номер_столбца функции ВПР:

    =ВПР(H1; A2:E11; 4; ЛОЖЬ)

    Далее ВПР находит точное совпадение H1 со значением в A3 и возвращает значение из 4-го столбца в той же строке, то есть из ячейки D3.

    Важное замечаниеЧтобы формула работала корректно, диапазон_поиска (A2:E11) функции ВПР и диапазон_поиска (A1:E1) функции ПОИСКПОЗ должны иметь одинаковое количество столбцов. Иначе число, переданное в номер_столбца, будет неправильным (не будет соответствовать положению столбца в массиве данных).

    Функция ПРОСМОТРX для поиска в строках и столбцах

    Недавно Microsoft представила еще одну функцию в Excel, которая призвана заменить все существующие функции поиска, такие как ВПР, ГПР и ИНДЕКС+ПОИСКПОЗ. Помимо прочего, ПРОСМОТРX может смотреть на пересечение определенной строки и столбца:

    ПРОСМОТРX( значение_вертикальное ; диапазон_поиска_столбец ; ПРОСМОТРX( значение_горизонтальное ; диапазон_поиска_строка ; массив_данных ))

    Для нашего примера набора данных формула выглядит следующим образом:

    =ПРОСМОТРX(H1; A2:A11; ПРОСМОТРX(H2; B1:E1; B2:E11))

    Примечание. В настоящее время ПРОСМОТРX — это функция, доступная только подписчикам Office 365 и более поздних версий.

    В формуле используется функция ПРОСМОТРX для возврата всей строки или столбца. Внутренняя функция ищет целевой период времени в строке заголовка и возвращает все значения для этой недели (в данном примере для 3-й). Эти значения переходят в аргумент возвращаемый_массив внешнего ПРОСМОТРX:

    =ПРОСМОТРX(H1; A2:A11; {544:87:488:102:87:433:126:132:111:565})

    Внешняя функция ПРОСМОТРX ищет нужный товар в заголовках столбцов и извлекает значение из той же позиции из возвращаемого_массива.

    Формула СУММПРОИЗВ для поиска по строке и столбцу

    Функция СУММПРОИЗВ чрезвычайно универсальна — она может делать множество вещей, выходящих за рамки ее предназначения, особенно когда речь идет об оценке нескольких условий.

    Чтобы найти значение на пересечении определенных строки и столбца, используйте эту общую формулу:

    СУММПРОИЗВ ( диапазон_поиска_столбец = значение_вертикальное ) * ( диапазон_поиска_строка = значение_горизонтальное), массив_данных )

    Чтобы выполнить поиск данных в массиве по строке и столбцу в нашем наборе данных, формула выглядит следующим образом:

    =СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2); B2:E11)

    Приведенный ниже вариант также будет работать:

    =СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2)*B2:E11)

    Теперь поясним подробнее. В начале мы сравниваем два значения поиска с заголовками строк и столбцов (целевой товар в H1 со всеми наименованиями в A2: A11 и целевой период времени в H2 со всеми неделями в B1: E1):

    (A2:A11=H1)*(B1:E1=H2)

    Это дает нам два массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА означает совпадения:

    {ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}) * ({ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}

    Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 и создает матрицу из 4 столбцов и 10 строк (строки разделяются двоеточием, а каждый столбец данных — точкой с запятой):

    {0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0}

    Функция СУММПРОИЗВ умножает элементы приведенного выше массива на элементы B2:E4, находящихся в тех же позициях:

    {0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0; 0;0:0;0;0;0:0;0;0;0:0;0;0;0} * {455;345;544;366:65;77;87;56:766; 655;488;865:129;66;102;56:89;141;87;89:566;511;433;522:154; 144;126; 162:158;165;132;155:112;143;111; 125:677;466;565;766})

    И поскольку умножение на ноль дает в результате ноль, остается только элемент, соответствующий 1 в первом массиве:

    =СУММПРОИЗВ({0;0;0;0:0;0;87;0:0;0;0;0:0;0;0;0:0;0;0;0:0; 0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0})

    Наконец, СУММПРОИЗВ складывает все элементы результирующего массива и возвращает значение 87.

    Примечание . Если в вашей таблице несколько заголовков строк и/или столбцов с одинаковыми именами, итоговый массив будет содержать более одного числа, отличного от нуля. И все эти числа будут суммированы. В результате вы получите сумму значений, удовлетворяющую обоим критериям. Это то, что отличает формулу СУММПРОИЗВ от ПОИСКПОЗ и ВПР, которые возвращают только первое найденное совпадение.

    Поиск в матрице с именованными диапазонами

    Еще один достаточно простой способ поиска в массиве в Excel — использование именованных диапазонов. Рассмотрим пошагово:

    Шаг 1. Назовите столбцы и строки

    Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:

    1. Выделите всю таблицу (в нашем случае A1:E11).
    2. На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш  Ctrl + Shift + F3.
    3. В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».

    Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:

    • Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (Ctrl + F3). Если некоторые имена отсутствуют, определите их вручную.
    • Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.

    Шаг 2. Создание формулы поиска по матрице

    Чтобы получить значение из матрицы на пересечении определенной строки и столбца, просто введите одну из следующих общих формул в пустую ячейку:

    =имя_строки имя_столбца

    Или наоборот:

    =имя_столбца имя_строки

    Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:

    =Sprite неделя_3

    То есть, имена диапазонов здесь разделены пробелом, который в данном случае является оператором пересечения массивов.

    Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:

    1. В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
    2. Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
    3. После имени строки введите пробел , который в данном случае работает как оператор пересечения.
    4. Введите имя целевого столбца ( в нашем случае неделя_3 ).
    5. Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:

    Ваш поиск нужной ячейки в массиве выполнен, найден результат 87.

    Вот какими способами можно выполнять поиск в массиве значений – в строках и столбцах таблицы Excel. Я благодарю вас за чтение и надеюсь еще увидеть вас в нашем блоге.

    Еще несколько материалов по теме:

    Поиск ВПР нескольких значений по нескольким условиям В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке. При использовании Microsoft…
    Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям В статье показано, как выполнять быстрый поиск с несколькими условиями в Excel с помощью ИНДЕКС и ПОИСКПОЗ. Хотя Microsoft Excel предоставляет специальные функции для вертикального и горизонтального поиска, опытные пользователи…
    ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР. В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить…
    Поиск в массиве при помощи ПОИСКПОЗ В этой статье объясняется с примерами формул, как использовать функцию ПОИСКПОЗ в Excel.  Также вы узнаете, как улучшить формулы поиска, создав динамическую формулу с функциями ВПР и ПОИСКПОЗ. В Microsoft…
    Функция ИНДЕКС в Excel — 6 примеров использования В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
    Функция СУММПРОИЗВ с примерами формул В статье объясняются основные и расширенные способы использования функции СУММПРОИЗВ в Excel. Вы найдете ряд примеров формул для сравнения массивов, условного суммирования и подсчета ячеек по нескольким условиям, расчета средневзвешенного значения…
    Средневзвешенное значение — формула в Excel В этом руководстве демонстрируются два простых способа вычисления средневзвешенного значения в Excel — с помощью функции СУММ (SUM) или СУММПРОИЗВ (SUMPRODUCT в английском варианте). В одной из предыдущих статей мы…

    Like this post? Please share to your friends:
  • Двумерная диаграмма в excel это
  • Двссыл поискпоз в excel примеры
  • Двссыл на другую книгу в excel примеры
  • Двссыл закрытый файл excel
  • Двссыл в excel умная таблица