Excel выбрать ячейки по имени

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше

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

Поле имени

Вы также можете выбрать именуемую или неименоваемую ячейку или диапазоны с помощью команды Перейти(F5 или CTRL+G).

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

  • Чтобы выделить несколько именованных диапазонов или ссылок на ячейки, щелкните стрелку рядом с полем Имя и выберите имя первого диапазона или первой ссылки на ячейку из тех, которые нужно выделить. Затем, удерживая нажатой кнопку CTRL, щелкните имена других ячеек или диапазонов в поле Имя.

  • Чтобы выбрать неименованный диапазон или ссылку на ячейку, введите ссылку на ячейку или диапазон ячеек, которые нужно выбрать, и нажмите ввод . Например, введите B3, чтобы выбрать эту ячейку, или B1:B3, чтобы выбрать диапазон ячеек.

Примечание: В поле Имя нельзя удалить или изменить имена, определенные для ячеек или диапазонов. Имена можно удалить или изменить только в диспетчере имен (вкладкаФормулы, группа Определенные имена). Дополнительные сведения см. в статье Определение и использование имен в формулах.

  1. Нажмите F5 или CTRL+G, чтобы запустить диалоговое окно Перейти.

  2. В списке Перейти щелкните имя ячейки или диапазона, которые вы хотите выбрать, или введите ссылку на ячейку в поле Ссылка, а затем нажмите кнопку ОК.

    Например, в поле Ссылка введите B3, чтобы выбрать эту ячейку, или B1:B3, чтобы выбрать диапазон ячеек. Чтобы выбрать несколько ячеек или диапазонов, введите их в поле Ссылка, разделив их запятой. Если вы ссылались на пролитый диапазон, созданный с помощью формулы динамического массива, вы можете добавить оператор . Например, если у вас есть массив в ячейках A1:A4, вы можете выбрать его, введите A1# в поле Ссылка, а затем нажмите кнопку ОК.

Совет: Чтобы быстро найти и выбрать все ячейки, содержащие данные определенного типа (например, формулы) или только ячейки, которые соответствуют определенным условиям (например, только видимые ячейки или последняя ячейка на сайте с данными или форматированием), во всплываемом окне Перейти выберите нужный параметр.

  1. Перейдите в > определенные имена > Имя Диспетчера имен.

  2. Выберите имя, которое вы хотите изменить или удалить.

  3. Выберите Изменить или Удалить.

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

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

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

При выборе данных для пересчета в евро убедитесь, что это данные в валюте.

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

Чтобы выбрать смежные ячейки в Excel в Интернете, щелкните ячейку и перетаскиванием, чтобы расширить диапазон. Тем не менее, вы не можете выбрать определенные ячейки или диапазон, если они не являются рядом друг с другом. Если у вас есть настольное приложение Excel, вы можете открыть книгу в Excel и выбрать несмежные ячейки, щелкнув их, удерживая нажатой клавишу CTRL. Дополнительные сведения см. в теме Выбор определенных ячеек или диапазонов в Excel.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Выделение содержимого ячеек в Excel

Нужна дополнительная помощь?

Содержание:

  1. Выберите несколько ячеек (все смежные)
  2. Выберите строки / столбцы
  3. Выберите одну строку / столбец
  4. Выбрать несколько строк / столбцов
  5. Выбрать несколько несмежных строк / столбцов
  6. Выбрать все ячейки в текущей таблице / данных
  7. Выделите все ячейки на листе
  8. Выбрать несколько несмежных ячеек
  9. Выбрать ячейки с помощью поля имени
  10. Выберите именованный диапазон

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

Выберите несколько ячеек (все смежные)

Если вы знаете, как выбрать одну ячейку в Excel, я уверен, что вы также знаете, как выбрать несколько ячеек. Но позвольте мне все же рассказать об этом. Предположим, вы хотите выделить ячейки A1: D10.

Ниже приведены шаги для этого

  1. Поместите курсор в ячейку A1
  2. Выделите ячейку A1 (используя левую кнопку мыши). Удерживайте кнопку мыши нажатой.
  3. Перетащите курсор до ячейки D10 (чтобы он охватил все ячейки между A1 и D10)
  4. Оставьте кнопку мыши

7 простых способов выбрать несколько ячеек в Excel

Легко, правда? А теперь давайте рассмотрим еще несколько случаев.

Выберите строки / столбцы

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

Выберите одну строку / столбец

Вот как в Excel можно выделить всю строку:

  1. Наведите курсор на номер строки той строки, которую вы хотите выбрать.
  2. Используйте левую кнопку мыши, чтобы выбрать всю строку

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

Выбрать несколько строк / столбцов

А что, если вы не хотите выделять только одну строку. Что делать, если вы хотите выбрать несколько строк? Например, предположим, что вы хотите одновременно выбрать строки с номерами 2, 3 и 4.

Вот как это сделать

  1. Поместите курсор на строку номер 2 на листе
  2. Нажмите левую кнопку мыши, когда курсор находится в строке номер два (удерживайте кнопку мыши нажатой)
  3. Удерживая левую кнопку мыши нажатой, перетащите курсор вниз до строки 4.
  4. Оставьте кнопку мыши

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

Выбрать несколько несмежных строк / столбцов

Что делать, если вы хотите выбрать несколько строк, но они не являются смежными. Например, вы можете выбрать номера строк 2, 4, 7. В таком случае вы не можете использовать описанную выше технику перетаскивания мышью, потому что она выберет все строки между ними. Для этого вам придется использовать комбинацию клавиатуры и мыши.

Вот как выбрать несколько несмежных строк в Excel

  1. Поместите курсор на строку номер 2 на листе
  2. Удерживайте клавишу Ctrl на клавиатуре
  3. Нажмите левую кнопку мыши, когда курсор находится на строке номер 2.
  4. Оставьте кнопку мыши
  5. Поместите курсор на следующую строку, которую вы хотите выбрать (в данном случае строка 4),
  6. Удерживайте клавишу Ctrl на клавиатуре
  7. Нажмите левую кнопку мыши, когда курсор находится на строке номер 4. Как только строка 4 также будет выбрана, оставьте кнопку мыши.
  8. Повторите то же самое для выбора строки 7.
  9. Оставьте клавишу Ctrl

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

Выбрать все ячейки в текущей таблице / данных

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

Ниже приведены шаги по выделению всех ячеек в текущей таблице:

  1. Выберите любую ячейку в наборе данных
  2. Держи Ctrl, а затем нажмите А

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

Выделите все ячейки на листе

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

Вот как вы можете выбрать все ячейки на активном листе

  1. Выберите рабочий лист, на котором вы хотите выделить все ячейки
  2. Щелкните маленький перевернутый треугольник в верхней левой части листа.

Это мгновенно выделит все ячейки на всем листе (обратите внимание, что при этом не будет выделен какой-либо объект, такой как диаграмма или фигура на листе).

А если вы поклонник сочетаний клавиш, вы можете использовать сочетание клавиш ниже:

Ctrl + A + A (удерживайте клавишу Ctrl и дважды нажмите клавишу A)
Если вы выбрали пустую ячейку, вокруг которой нет данных, вам не нужно дважды нажимать клавишу A (просто используйте Ctrl-A).

Выбрать несколько несмежных ячеек

Чем больше вы работаете с Excel, тем больше вам нужно будет выбирать несколько несмежных ячеек (например, A2, A4, A7 и т. Д.) Ниже у меня есть пример, в котором я хочу выбрать только записи для США. И поскольку они не соседствуют друг с другом, мне как-то нужно выяснить, как выбрать все эти несколько ячеек одновременно.

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

Ниже приведены шаги для этого:

  1. Удерживайте клавишу Ctrlна клавиатуре
  2. Один за другим выберите все несмежные ячейки (или диапазон ячеек), которые вы хотите оставить выделенными.
  3. Когда закончите, оставьте клавишу Ctrl.

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

Выбрать ячейки с помощью поля имени

До сих пор мы видели примеры, когда мы могли вручную выбирать ячейки, потому что они были рядом. Но в некоторых случаях вам может потребоваться выбрать несколько ячеек или строк / столбцов, которые находятся далеко на рабочем листе. Конечно, вы можете сделать это вручную, но вскоре вы поймете, что это требует много времени и подвержено ошибкам. Если это что-то, что вам нужно делать довольно часто (то есть выбирать те же ячейки или строки / столбцы), вы можете использовать поле имени, чтобы сделать это намного быстрее. Поле имени — это небольшое поле слева от строки формул в Excel.

Когда вы вводите ссылку на ячейку (или ссылку на диапазон) в поле имени, она выбирает все указанные ячейки. Например, скажем, я хочу выделить ячейки A1, K3 и M20. Поскольку они довольно далеко, если я попытаюсь выбрать их с помощью мыши, мне придется немного прокрутить. Это может быть оправдано, если вам нужно делать это только время от времени, но в случае, если вы должны часто говорить, выбирайте одни и те же ячейки, вы можете вместо этого использовать поле имени.

Ниже приведены шаги для выбора нескольких ячеек с помощью поля имени

  1. Щелкните поле имени
  2. Введите ссылки на ячейки, которые вы хотите выбрать (через запятую)
  3. Нажмите клавишу ввода

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

Выберите именованный диапазон

Если вы создали именованный диапазон в Excel, вы также можете использовать поле имени для ссылки на весь именованный диапазон (вместо использования ссылок на ячейки, как показано в методе выше) Если вы не знаете, что такое именованный диапазон, это когда вы назначаете имя ячейке или диапазону ячеек, а затем используете это имя вместо ссылки на ячейку в формулах.

Ниже приведены шаги по быстрому созданию именованного диапазона в Excel

  1. Выберите ячейки, которые вы хотите включить в именованный диапазон.
  2. Щелкните поле «Имя» (поле рядом со строкой формул).
  3. Введите имя, которое вы хотите присвоить выбранному диапазону ячеек (в имени не должно быть пробелов)
  4. Нажмите клавишу Enter

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

Это мгновенно выберет все ячейки, которые являются частью этого именованного диапазона. Итак, вот некоторые из методов, которые вы можете использовать для выбрать несколько ячеек в Excel.

Надеюсь, вы нашли этот урок полезным.

Выпадающий список в ячейке листа

Видео

 У кого мало времени и нужно быстро ухватить суть — смотрим обучающее видео:

Кому интересны подробности и нюансы всех описанных способов — дальше по тексту.

Способ 1. Примитивный

Один щелчок правой кнопкой мыши по пустой ячейке под столбцом с данными, команда контекстного меню Выбрать из раскрывающегося списка (Choose from drop-down list) или нажать сочетание клавиш ALT+стрелка вниз. Способ не работает, если ячейку и столбец с данными отделяет хотя бы одна пустая строка или вам нужен товар, который еще ни разу не вводился выше:

dropdown1.gif

Способ 2. Стандартный

  1. Выделите ячейки с данными, которые должны попасть в выпадающий список (например, наименованиями товаров).
  2. Если у вас Excel 2003 или старше — выберите в меню Вставка — Имя — Присвоить (Insert — Name — Define), если Excel 2007 или новее — откройте вкладку Формулы (Formulas) и воспользуйтесь кнопкой Диспетчер имен (Name Manager), затем Создать. Введите имя (можно любое, но обязательно без пробелов и начать с буквы!) для выделенного диапазона (например Товары). Нажмите ОК.
  3. Выделите ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выберите в меню (на вкладке) Данные — Проверка (Data — Validation). Из выпадающего списка Тип данных (Allow) выберите вариант Список (List) и введите в строчку Источник (Source) знак равенства и имя диапазона (т.е. =Товары).

dropdown2.gif

Нажмите ОК.

Все! Наслаждайтесь!

dropdown3.gif

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

Способ 3. Элемент управления

Этот способ представляет собой вставку на лист нового объекта — элемента управления «поле со списком» с последующей привязкой его к диапазонам на листе. Для этого:

  1. В Excel 2007/2010 откройте вкладку Разработчик (Developer). В более ранних версиях — панель инструментов Формы (Forms) через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms). Если этой вкладки не видно, то нажмите кнопку Офис — Параметры Excel флажок Отображать вкладку Разработчик на ленте (Office Button — Excel Options — Show Developer Tab in the Ribbon)
  2. Найдите значок выпадающего списка среди элементов управления форм (не ActiveX!). Ориентируйтесь по всплывающим подсказкам — Поле со списком:
    dropdown4.gif
    Щелкните по значку и нарисуйте небольшой горизонтальный прямоугольник — будущий список.
  3. Щелкните по нарисованному списку правой кнопкой мыши и выберите команду Формат объекта (Format control). В появившемся диалоговом окне задайте
    • Формировать список по диапазону — выделите ячейки с наименованиями товаров, которые должны попасть в список
    • Связь с ячейкой — укажите ячейку куда нужно выводить порядковый номер выбранного пользователем элемента.
    • Количество строк списка — сколько строк показывать в выпадающем списке. По умолчанию — 8, но можно больше, чего не позволяет предыдущий способ.

После нажатия на ОК списком можно пользоваться.

Чтобы вместо порядкового номера элемента выводилось его название можно дополнительно использовать функцию ИНДЕКС (INDEX), которая умеет выводить содержимое нужной по счету ячейки из диапазона:

dropdown6.gif

Способ 4. Элемент ActiveX

Этот способ частично напоминает предыдущий. Основное отличие в том, что на лист добавляется не элемент управления, а элемент ActiveX «Поле со списком» из раскрывающегося набора под кнопкой Вставить (Insert) с вкладки Разработчик (Developer):

dropdown7.gif

Механизм добавления тот же — выбираем объект из списка и рисуем его на листе. А вот дальше начинаются серьезные отличия от предыдущего способа.

Во-первых, созданный выпадающий ActiveX список может находится в двух принципиально разных состояниях — режиме отладки, когда можно настраивать его параметры и свойства, двигать его по листу и менять размеры и — режиме ввода, когда единственное, что можно — выбирать из него данные. Переключение между этими режимами происходит с помощью кнопки Режим Конструктора (Design Mode) на вкладке Разработчик (Developer):

dropdown8.gif

Если эта кнопка нажата, то мы можем настраивать параметры выпадающего списка, нажав соседнюю кнопку Свойства (Properties), которая откроет окно со списком всех возможных настроек для выделенного объекта:

dropdown9.gif

Самые нужные и полезные свойства, которые можно и нужно настроить:

  • ListFillRange — диапазон ячеек, откуда берутся данные для списка. Выделить мышью диапазон он не даст, надо просто вписать его руками с клавиатуры (например, Лист2!A1:A5)
  • LinkedCell — связанная ячейка, куда будет выводиться выбранный из списка элемент
  • ListRows — количество отображаемых строк
  • Font — шрифт, размер, начертание (курсив, подчеркивание и т.д. кроме цвета)
  • ForeColor и BackColor — цвет текста и фона, соответственно

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

При использовании этого способа, также возможно указывать в качестве ListFillRange не только одномерные диапазоны. Можно, например задать диапазон из двух столбцов и нескольких строк, указав дополнительно, что выводить нужно два столбца (свойство ColumnCount=2). Тогда можно получить весьма привлекательные результаты, окупающие все потраченные на дополнительные настройки усилия:

dropdown10.gif

Итоговая сравнительная таблица всех способов

  Способ 1. Примитивный Способ 2. Стандартный Способ 3. Элемент управления Способ 4. Элемент ActiveX
Сложность низкая средняя высокая высокая
Возможность настройки шрифта, цвета и т.д. нет нет нет да
Количество отображаемых строк всегда 8 всегда 8 любое любое
Быстрый поиск элемента по первым буквам нет нет нет да
Необходимость использования дополнительной функции ИНДЕКС нет нет да нет
Возможность создания связанных выпадающих списков нет да нет нет

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

  • Выпадающий список с данными из другого файла
  • Создание зависимых выпадающих списков
  • Автоматическое создание выпадающих списков надстройкой PLEX
  • Выбор фото из выпадающего списка
  • Автоматическое удаление уже использованных элементов из выпадающего списка
  • Выпадающий список с автоматическим добавлением новых элементов

Обычно в Excel для удобного вычисления нескольких диапазонов мы можем называть диапазоны разными именами диапазонов. И пробовали ли вы когда-нибудь автоматически выбирать относительный именованный диапазон при указании имени диапазона? Конечно, вы можете перейти в Диспетчер имен, чтобы просмотреть ячейки диапазона имени, а затем выбрать их вручную. Но если вы хотите сэкономить время и быстро выбрать ячейки именованного диапазона, здесь вы можете прочитать эту статью, я расскажу вам, как быстро решить эту задачу в Excel.

Выберите определенный именованный диапазон с помощью Go To

Выберите определенный именованный диапазон с помощью VBA

Автоматический выбор именованного диапазона при щелчке по имени в области навигации хорошая идея3


стрелка синий правый пузырь Выберите определенный именованный диапазон с помощью Go To

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

Держать Ctrl и нажмите G для открытия Перейти к в окне выберите нужное имя диапазона, затем нажмите OK. Смотрите скриншот:

документ выберите именованный диапазон 5

И выбран конкретный диапазон имен.

документ выберите именованный диапазон 6


стрелка синий правый пузырь Выберите определенный именованный диапазон с помощью VBA

В Excel, если вы хотите быстро выбрать определенный именованный диапазон с помощью встроенной функции, вы также можете использовать код VBA.

1. Нажмите Alt + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. Затем нажмите Вставить > Модули, и скопируйте и вставьте ниже VBA во всплывающий Модули окно.

VBA: выберите определенный именованный диапазон

Sub GotoName1()
	Application.Goto Reference: = _
	ActiveWorkbook.Names("Data1").Name
End Sub

3. Нажмите Run или нажмите F5 ключ для запуска кода VBA, теперь выбран конкретный именованный диапазон. Смотрите скриншот:

документ выберите ячейку именованного диапазона 1

Наконечник:

1. В приведенном выше коде VBA («Данные1») — это имя диапазона, которое вы хотите выбрать для его ячеек относительного диапазона, вы можете изменить его по своему усмотрению.

2. Вы можете выбрать только именованный диапазон текущей активной книги.

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


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

Область переходов одна из мощных функций Kutools for Excel — удобная надстройка Excel. С ее помощью вы можете просматривать все имена диапазонов текущих книг, редактировать их, выбирать их и т. Д.

1. Нажмите Кутулс > Навигация. Смотрите скриншот:

документ выберите ячейку именованного диапазона 2

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

2. Затем вы увидите небольшую панель, появившуюся слева от текущей книги, и щелкните значок Имя менеджера на панели, чтобы развернуть ее. Смотрите скриншот:

документ выберите ячейку именованного диапазона 3

3. Теперь вы можете видеть, что все имена диапазонов перечислены на панели, и вам просто нужно щелкнуть нужное имя на панели, относительный именованный диапазон выбран в книге. Смотрите скриншот:

документ выберите ячейку именованного диапазона 4

Операции такие простые! Фактически, с помощью панели навигации вы также можете переключаться между двумя листами, быстро вставлять общие формулы, изображения, находить используемый диапазон имен, перечислять заголовки всех столбцов и т. Д. И все это всего лишь одна функция Kutools for Excel! Перейти к бесплатной загрузке и вы никогда не будете разочарованы.

С помощью панели навигации вы можете сделать это:

Найти именованный диапазон, используемый в Excel


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

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

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

вкладка kte 201905


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

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

офисный дно

Во второй части нашего учебника по функции ВПР (VLOOKUP) в Excel мы разберём несколько примеров, которые помогут Вам направить всю мощь ВПР на решение наиболее амбициозных задач Excel.

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

Что ж, давайте приступим.

Поиск в Excel по нескольким критериям

Функция ВПР в Excel – это действительно мощный инструмент для выполнения поиска определённого значения в базе данных. Однако, есть существенное ограничение – её синтаксис позволяет искать только одно значение. Как же быть, если требуется выполнить поиск по нескольким условиям? Решение Вы найдёте далее.

Пример 1: Поиск по 2-м разным критериям

Предположим, у нас есть список заказов и мы хотим найти Количество товара (Qty.), основываясь на двух критериях – Имя клиента (Customer) и Название продукта (Product). Дело усложняется тем, что каждый из покупателей заказывал несколько видов товаров, как это видно из таблицы ниже:

Как в excel сделать выборку из таблицы по условию?

  • Обычная функция ВПР не будет работать по такому сценарию, поскольку она возвратит первое найденное значение, соответствующее заданному искомому значению. Например, если Вы хотите узнать количество товара Sweets, заказанное покупателем Jeremy Hill, запишите вот такую формулу:
  • =VLOOKUP(B1,$A$5:$C$14,3,FALSE)
    =ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)
  • – эта формула вернет результат 15, соответствующий товару Apples, так как это первое совпадающее значение.

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

В нашем примере это столбцы Имя клиента (Customer) и Название продукта (Product).

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

Итак, Вы добавляете вспомогательный столбец в таблицу и копируете по всем его ячейкам формулу вида: =B2&C2. Если хочется, чтобы строка была более читаемой, можно разделить объединенные значения пробелом: =B2&” “&C2. После этого можно использовать следующую формулу:

  1. =VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE)
    =ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)
  2. или
  3. =VLOOKUP(B1,$A$7:$D$18,4,FALSE)
    =ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)

Где ячейка B1 содержит объединенное значение аргумента lookup_value (искомое_значение), а 4 – аргумент col_index_num (номер_столбца), т.е. номер столбца, содержащего данные, которые необходимо извлечь.

Как в excel сделать выборку из таблицы по условию?

Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе

Если Вам необходимо обновить основную таблицу (Main table), добавив данные из второй таблицы (Lookup table), которая находится на другом листе или в другой рабочей книге Excel, то Вы можете собрать искомое значение непосредственно в формуле, которую вставляете в основную таблицу.

Как и в предыдущем примере, Вам понадобится в таблице поиска (Lookup table) вспомогательный столбец с объединенными значениями. Этот столбец должен быть крайним левым в заданном для поиска диапазоне.

Итак, формула с ВПР может быть такой:

=VLOOKUP(B2&» «&C2,Orders!$A&$2:$D$2,4,FALSE)
=ВПР(B2&» «&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)

Здесь в столбцах B и C содержатся имена клиентов и названия продуктов соответственно, а ссылка Orders!$A&$2:$D$2 определяет таблицу для поиска на другом листе.

Чтобы сделать формулу более читаемой, Вы можете задать имя для просматриваемого диапазона, и тогда формула станет выглядеть гораздо проще:

=VLOOKUP(B2&» «&C2,Orders,4,FALSE)
=ВПР(B2&» «&C2;Orders;4;ЛОЖЬ)

Как в excel сделать выборку из таблицы по условию?

Чтобы формула работала, значения в крайнем левом столбце просматриваемой таблицы должны быть объединены точно так же, как и в критерии поиска. На рисунке выше мы объединили значения и поставили между ними пробел, точно так же необходимо сделать в первом аргументе функции (B2&” “&C2).

Запомните! Функция ВПР ограничена 255 символами, она не может искать значение, состоящее из более чем 255 символов. Имейте это ввиду и следите, чтобы длина искомого значения не превышала этот лимит.

Соглашусь, добавление вспомогательного столбца – не самое изящное и не всегда приемлемое решение. Вы можете сделать то же самое без вспомогательного столбца, но в таком случае потребуется гораздо более сложная формула с комбинацией функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ).

Извлекаем 2-е, 3-е и т.д. значения, используя ВПР

Вы уже знаете, что ВПР может возвратить только одно совпадающее значение, точнее – первое найденное. Но как быть, если в просматриваемом массиве это значение повторяется несколько раз, и Вы хотите извлечь 2-е или 3-е из них? А что если все значения? Задачка кажется замысловатой, но решение существует!

Предположим, в одном столбце таблицы записаны имена клиентов (Customer Name), а в другом – товары (Product), которые они купили. Попробуем найти 2-й, 3-й и 4-й товары, купленные заданным клиентом.

Простейший способ – добавить вспомогательный столбец перед столбцом Customer Name и заполнить его именами клиентов с номером повторения каждого имени, например, John Doe1, John Doe2 и т.д. Фокус с нумерацией сделаем при помощи функции COUNTIF (СЧЁТЕСЛИ), учитывая, что имена клиентов находятся в столбце B:

=B2&COUNTIF($B$2:B2,B2)
=B2&СЧЁТЕСЛИ($B$2:B2;B2)

Как в excel сделать выборку из таблицы по условию?

После этого Вы можете использовать обычную функцию ВПР, чтобы найти нужный заказ. Например:

  • Находим 2-й товар, заказанный покупателем Dan Brown:
    =VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE)
    =ВПР(«Dan Brown2»;$A$2:$C$16;3;ЛОЖЬ)
  • Находим 3-й товар, заказанный покупателем Dan Brown:
    =VLOOKUP(«Dan Brown3»,$A$2:$C$16,3,FALSE)
    =ВПР(«Dan Brown3»;$A$2:$C$16;3;ЛОЖЬ)

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

Как в excel сделать выборку из таблицы по условию?

  • Если Вы ищите только 2-е повторение, то можете сделать это без вспомогательного столбца, создав более сложную формулу:
  • =IFERROR(VLOOKUP($F$2,INDIRECT(«$B$»&(MATCH($F$2,Table4[Customer Name],0)+2)&»:$C16″),2,FALSE),»»)
    =ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ(«$B$»&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&»:$C16″);2;ИСТИНА);»»)
  • В этой формуле:
  • $F$2 – ячейка, содержащая имя покупателя (она неизменна, обратите внимание – ссылка абсолютная);
  • $B$ – столбец Customer Name;
  • Table4 – Ваша таблица (на этом месте также может быть обычный диапазон);
  • $C16 – конечная ячейка Вашей таблицы или диапазона.

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

Как в excel сделать выборку из таблицы по условию?

Если Вам нужен список всех совпадений – функция ВПР тут не помощник, поскольку она возвращает только одно значение за раз – и точка. Но в Excel есть функция INDEX (ИНДЕКС), которая с легкостью справится с этой задачей. Как будет выглядеть такая формула, Вы узнаете в следующем примере.

Извлекаем все повторения искомого значения

  1. Как упоминалось выше, ВПР не может извлечь все повторяющиеся значения из просматриваемого диапазона.

    Чтобы сделать это, Вам потребуется чуть более сложная формула, составленная из нескольких функций Excel, таких как INDEX (ИНДЕКС), SMALL (НАИМЕНЬШИЙ) и ROW (СТРОКА)

  2. Например, формула, представленная ниже, находит все повторения значения из ячейки F2 в диапазоне B2:B16 и возвращает результат из тех же строк в столбце C.
  3. {=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)),»»)}
    {=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3));»»)}

Введите эту формулу массива в несколько смежных ячеек, например, в ячейки F4:F8, как показано на рисунке ниже. Количество ячеек должно быть равным или большим, чем максимально возможное число повторений искомого значения. Не забудьте нажать Ctrl+Shift+Enter, чтобы правильно ввести формулу массива.

Как в excel сделать выборку из таблицы по условию?

Если Вам интересно понять, как она работает, давайте немного погрузимся в детали формулы:

Часть 1:

IF($F$2=B2:B16,ROW(C2:C16)-1,»»)
ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»)

$F$2=B2:B16 – сравниваем значение в ячейке F2 с каждым из значений диапазона B2:B16. Если найдено совпадение, то выражение СТРОКА(C2:C16)-1 возвращает номер соответствующей строки (значение -1 позволяет не включать строку заголовков). Если совпадений нет, функция IF (ЕСЛИ) возвращает пустую строку.

Результатом функции IF (ЕСЛИ) окажется вот такой горизонтальный массив: {1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}

Часть 2:

ROW()-3
СТРОКА()-3

Здесь функция ROW (СТРОКА) действует как дополнительный счётчик. Так как формула скопирована в ячейки F4:F9, мы вычитаем число 3 из результата функции, чтобы получить значение 1 в ячейке F4 (строка 4, вычитаем 3), чтобы получить 2 в ячейке F5 (строка 5, вычитаем 3) и так далее.

Часть 3:

SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))
НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))

Функция SMALL (НАИМЕНЬШИЙ) возвращает n-ое наименьшее значение в массиве данных. В нашем случае, какую по счёту позицию (от наименьшего) возвращать – определено функцией ROW (СТРОКА) (смотри Часть 2).

Так, для ячейки F4 функция НАИМЕНЬШИЙ({массив};1) возвращает 1-й (наименьший) элемент массива, то есть 1.

Для ячейки F5 возвращает 2-й наименьший элемент массива, то есть 3, и так далее.

Часть 4:

INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))
ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))

Функция INDEX (ИНДЕКС) просто возвращает значение определённой ячейки в массиве C2:C16. Для ячейки F4 функция ИНДЕКС($C$2:$C$16;1) возвратит Apples, для F5 функция ИНДЕКС($C$2:$C$16;3) возвратит Sweets и так далее.

Часть 5:

IFERROR()
ЕСЛИОШИБКА()

В завершение, мы помещаем формулу внутрь функции IFERROR (ЕСЛИОШИБКА), поскольку вряд ли Вас обрадует сообщение об ошибке #N/A (#Н/Д) в случае, если количество ячеек, в которые скопирована формула, будет меньше, чем количество повторяющихся значений в просматриваемом диапазоне.

Двумерный поиск по известным строке и столбцу

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

Итак, давайте обратимся к нашей таблице и запишем формулу с функцией ВПР, которая найдет информацию о стоимости проданных в марте лимонов.

Как в excel сделать выборку из таблицы по условию?

Существует несколько способов выполнить двумерный поиск. Познакомьтесь с возможными вариантами и выберите наиболее подходящий.

Функции ВПР и ПОИСКПОЗ

Вы можете использовать связку из функций ВПР (VLOOKUP) и ПОИСКПОЗ (MATCH), чтобы найти значение на пересечении полей Название продукта (строка) и Месяц (столбец) рассматриваемого массива:

=VLOOKUP(«Lemons»,$A$2:$I$9,MATCH(«Mar»,$A$1:$I$1,0),FALSE)
=ВПР(«Lemons»;$A$2:$I$9;ПОИСКПОЗ(«Mar»;$A$1:$I$1;0);ЛОЖЬ)

Формула выше – это обычная функция ВПР, которая ищет точное совпадение значения “Lemons” в ячейках от A2 до A9. Но так как Вы не знаете, в каком именно столбце находятся продажи за март, то не сможете задать номер столбца для третьего аргумента функции ВПР. Вместо этого используется функция ПОИСКПОЗ, чтобы определить этот столбец.

MATCH(«Mar»,$A$1:$I$1,0)
ПОИСКПОЗ(«Mar»;$A$1:$I$1;0)

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

  • Ищем символы “Mar” – аргумент lookup_value (искомое_значение);
  • Ищем в ячейках от A1 до I1 – аргумент lookup_array (просматриваемый_массив);
  • Возвращаем точное совпадение – аргумент match_type (тип_сопоставления).

Использовав в третьем аргументе, Вы говорите функции ПОИСКПОЗ искать первое значение, в точности совпадающее с искомым значением. Это равносильно значению FALSE (ЛОЖЬ) для четвёртого аргумента ВПР.

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

Функция СУММПРОИЗВ

Функция СУММПРОИЗВ (SUMPRODUCT) возвращает сумму произведений выбранных массивов:

=SUMPRODUCT(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»),$A$2:$I$9)
=СУММПРОИЗВ(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»);$A$2:$I$9)

Функции ИНДЕКС и ПОИСКПОЗ

В следующей статье я буду объяснять эти функции во всех деталях, так что сейчас можете просто скопировать эту формулу:

=INDEX($A$2:$I$9,MATCH(«Lemons»,$A$2:$A$9,0),MATCH(«Mar»,$A$1:$I$1,0))
=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ(«Lemons»;$A$2:$A$9;0);ПОИСКПОЗ(«Mar»;$A$1:$I$1;0))

Именованные диапазоны и оператор пересечения

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

  1. Выделите таблицу, откройте вкладку Formulas (Формулы) и нажмите Create from Selection (Создать из выделенного).
  2. Отметьте галочками Top row (в строке выше) и Left column (в столбце слева). Microsoft Excel назначит имена диапазонам из значений в верхней строке и левом столбце Вашей таблицы. Теперь Вы можете осуществлять поиск, используя эти имена, напрямую, без создания формул.Как в excel сделать выборку из таблицы по условию?
  3. В любой пустой ячейке запишите =имя_строки имя_столбца, например, так:

    =Lemons Mar
    … или наоборот:

    =Mar Lemons

Источник: https://office-guru.ru/excel/prodvinutye-primery-s-funkciei-vpr-167.html

Выборка данных в Microsoft Excel

Как в excel сделать выборку из таблицы по условию?

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

Выполнение выборки

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

Способ 1: применение расширенного автофильтра

Наиболее простым способом произвести отбор является применение расширенного автофильтра. Рассмотрим, как это сделать на конкретном примере.

  1. Выделяем область на листе, среди данных которой нужно произвести выборку. Во вкладке «Главная» щелкаем по кнопке «Сортировка и фильтр». Она размещается в блоке настроек «Редактирование». В открывшемся после этого списка выполняем щелчок по кнопке «Фильтр».
    Как в excel сделать выборку из таблицы по условию?

    Есть возможность поступить и по-другому. Для этого после выделения области на листе перемещаемся во вкладку «Данные». Щелкаем по кнопке «Фильтр», которая размещена на ленте в группе «Сортировка и фильтр».

  2. Как в excel сделать выборку из таблицы по условию?

  3. После этого действия в шапке таблицы появляются пиктограммы для запуска фильтрования в виде перевернутых острием вниз небольших треугольников на правом краю ячеек. Кликаем по данному значку в заглавии того столбца, по которому желаем произвести выборку. В запустившемся меню переходим по пункту «Текстовые фильтры». Далее выбираем позицию «Настраиваемый фильтр…».
  4. Как в excel сделать выборку из таблицы по условию?

  5. Активируется окно пользовательской фильтрации. В нем можно задать ограничение, по которому будет производиться отбор. В выпадающем списке для столбца содержащего ячейки числового формата, который мы используем для примера, можно выбрать одно из пяти видов условий:
    • равно;
    • не равно;
    • больше;
    • больше или равно;
    • меньше.

    Давайте в качестве примера зададим условие так, чтобы отобрать только значения, по которым сумма выручки превышает 10000 рублей. Устанавливаем переключатель в позицию «Больше». В правое поле вписываем значение «10000». Чтобы произвести выполнение действия, щелкаем по кнопке «OK».

  6. Как в excel сделать выборку из таблицы по условию?

  7. Как видим, после фильтрации остались только строчки, в которых сумма выручки превышает 10000 рублей.
  8. Как в excel сделать выборку из таблицы по условию?

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

    Кроме того, существует ещё переключатель условий. У него два положения «И» и «ИЛИ». По умолчанию он установлен в первом положении. Это означает, что в выборке останутся только строчки, которые удовлетворяют обоим ограничениям.

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

    После того, как все значения введены, щелкаем по кнопке «OK».

  10. Как в excel сделать выборку из таблицы по условию?

  11. Теперь в таблице остались только строчки, в которых сумма выручки не меньше 10000 рублей, но не превышает 15000 рублей.
  12. Как в excel сделать выборку из таблицы по условию?

  13. Аналогично можно настраивать фильтры и в других столбцах. При этом имеется возможность сохранять также фильтрацию и по предыдущим условиям, которые были заданы в колонках. Итак, посмотрим, как производится отбор с помощью фильтра для ячеек в формате даты. Кликаем по значку фильтрации в соответствующем столбце. Последовательно кликаем по пунктам списка «Фильтр по дате» и «Настраиваемый фильтр».

Источник: https://lumpics.ru/how-to-make-a-sample-in-excel/

Выборка значений из таблицы Excel по условию

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

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

Как в excel сделать выборку из таблицы по условию?

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

=ИНДЕКС(диапазон_данных_для_выборки;МИН(ЕСЛИ(диапазон=МИН(диапазон);СТРОКА(диапазон)-СТРОКА(заголовок_столбца);””)))

В месте «диапазон_данных_для_выборки» следует указать область значений A6:A18 для выборки из таблицы (например, текстовых), из которых функция ИНДЕКС выберет одно результирующие значение.

Аргумент «диапазон» означает область ячеек с числовыми значениями, из которых следует выбрать первое наименьшее число.

В аргументе «заголовок_столбца» для второй функции СТРОКА, следует указать ссылку на ячейку с заголовком столбца, который содержит диапазон числовых значений.

Естественно эту формулу следует выполнять в массиве. Поэтому для подтверждения ее ввода следует нажимать не просто клавишу Enter, а целую комбинацию клавиш CTRL+SHIFT+Enter. Если все сделано правильно в строке формул появятся фигурные скобки.

Обратите внимание ниже на рисунок, где в ячейку B3 была введена данная формула в массиве:

Выборка соответственного значения с первым наименьшим числом:

Как в excel сделать выборку из таблицы по условию?

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

Ключевую роль здесь играет функция ИНДЕКС. Ее номинальное задание – это выбирать из исходной таблицы (указывается в первом аргументе – A6:A18) значения соответственные определенным числам.

ИНДЕКС работает с учетом критериев определённых во втором (номер строки внутри таблицы) и третьем (номер столбца в таблице) аргументах.

Так как наша исходная таблица A6:A18 имеет только 1 столбец, то третий аргумент в функции ИНДЕКС мы не указываем.

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

Функция ЕСЛИ позволяет выбрать значение из списка по условию. В ее первом аргументе указано где проверяется каждая ячейка в диапазоне B6:B18 на наличие наименьшего числового значения: ЕСЛИB6:B18=МИНB6:B18.

Таким способом в памяти программы создается массив из логических значений ИСТИНА и ЛОЖЬ.

В нашем случаи 3 элемента массива будут содержат значение ИСТИНА, так как минимальное значение 8 содержит еще 2 дубликата в столбце B6:B18.

Следующий шаг – это определение в каких именно строках диапазона находится каждое минимальное значение. Это нам необходимо по причине определения именно первого наименьшего значения.

Реализовывается данная задача с помощью функции СТРОКА, она заполняет элементы массива в памяти программы номерами строк листа. Но сначала от всех этих номеров вычитается номер на против первой строки таблицы – B5, то есть число 5.

Это делается потому, что функция ИНДЕКС работает с номерами внутри таблицы, а не с номерами рабочего листа Excel. В тоже время функция СТРОКА умеет возвращать только номера строк листа.

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

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

Эта же строка будет содержать первое наименьшее число, которое встречается в столбце B6:B18. На основании этого номера строки функции ИНДЕКС выберет соответствующее значение из таблицы A6:A18.

В итоге формула возвращает это значение в ячейку B3 в качестве результата вычисления.

Как выбрать значение с наибольшим числом в Excel

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

Как в excel сделать выборку из таблицы по условию?

Если необходимо изменить условия формулы так, чтобы можно было в Excel выбрать первое максимальное, но меньше чем 70:

Как в excel сделать выборку из таблицы по условию?

Как в Excel выбрать первое минимальное значение кроме нуля:

Как в excel сделать выборку из таблицы по условию?

Как легко заметить, эти формулы отличаются между собой только функциями МИН и МАКС и их аргументами.

Скачать пример выборки из таблицы в Excel.

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

Источник: https://exceltable.com/formuly/vyborka-iz-tablicy-po-usloviyu

Поиск и подстановка по нескольким условиям

89123 01.05.2015 Скачать пример

Постановка задачи

Если вы продвинутый пользователь Microsoft Excel, то должны быть знакомы с функцией поиска и подстановки ВПР или VLOOKUP (если еще нет, то сначала почитайте эту статью, чтобы им стать).

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

А если у нас их несколько?

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

Как в excel сделать выборку из таблицы по условию?

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

Способ 1. Дополнительный столбец с ключом поиска

Это самый очевидный и простой (хотя и не самый удобный) способ. Поскольку штатная функция ВПР (VLOOKUP) умеет искать только по одному столбцу, а не по нескольким, то нам нужно из нескольких сделать один!

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

Как в excel сделать выборку из таблицы по условию?

Теперь можно использовать знакомую функцию ВПР (VLOOKUP) для поиска склеенной пары НектаринЯнварь из ячеек H3 и J3 в созданном ключевом столбце:

Как в excel сделать выборку из таблицы по условию?

Плюсы: Простой способ, знакомая функция, работает с любыми данными.

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

Способ 2. Функция СУММЕСЛИМН

Если нужно найти именно число (в нашем случае цена как раз число), то вместо ВПР можно использовать функцию СУММЕСЛИМН (SUMIFS), появившуюся начиная с Excel 2007.

По идее, эта функция выбирает и суммирует числовые значения по нескольким (до 127!) условиям.

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

Как в excel сделать выборку из таблицы по условию?

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

Минусы: Работает только с числовыми данными на выходе, не применима для поиска текста, не работает в старых версиях Excel (2003 и ранее).

Способ 3. Формула массива

О том, как спользовать связку функций ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) в качестве более мощной альтернативы ВПР я уже подробно описывал (с видео). В нашем же случае, можно применить их для поиска по нескольким столбцам в виде формулы массива. Для этого:

  1. Выделите пустую зеленую ячейку, где должен быть результат.
  2. Введите в строке формул в нее следующую формулу: Как в excel сделать выборку из таблицы по условию?
  3. Нажмите в конце не Enter, а сочетание Ctrl+Shift+Enter, чтобы ввести формулу не как обычную, а как формулу массива.

Как это на самом деле работает:

Функция ИНДЕКС выдает из диапазона цен C2:C161 содержимое N-ой ячейки по порядку. При этом порядковый номер нужной ячейки нам находит функция ПОИСКПОЗ.

Она ищет связку названия товара и месяца (НектаринЯнварь) по очереди во всех ячейках склеенного из двух столбцов диапазона A2:A161&B2:B161 и выдает порядковый номер ячейки, где нашла точное совпадение.

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

Плюсы: Не нужен отдельный столбец, работает и с числами и с текстом.

Минусы: Ощутимо тормозит на больших таблицах (как и все формулы массива, впрочем), особенно если указывать диапазоны «с запасом» или сразу целые столбцы (т.е. вместо A2:A161 вводить A:A и т.д.) Многим непривычны формулы массива в принципе (тогда вам сюда).

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

Источник: https://www.planetaexcel.ru/techniques/2/224/

Запрос на выборку данных (формулы) в MS EXCEL

Суть запроса на выборку – выбрать из исходной таблицы строки, удовлетворяющие определенным критериям (подобно применению стандартного Фильтра). Произведем отбор значений из исходной таблицы с помощью формул массива. В отличие от применения Фильтра (CTRL+SHIFT+L или ) отобранные строки будут помещены в отдельную таблицу.

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

1. Один числовой критерий (Выбрать те Товары, у которых цена выше минимальной)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист Один критерий — число).

Как в excel сделать выборку из таблицы по условию?

Необходимо отобразить в отдельной таблице только те записи (строки) из Исходной таблицы, у которых цена выше 25.

Решить эту и последующие задачи можно легко с помощью стандартного фильтра. Для этого выделите заголовки Исходной таблицы и нажмите CTRL+SHIFT+L. Через выпадающий список у заголовка Цены выберите Числовые фильтры…, затем задайте необходимые условия фильтрации и нажмите ОК.

Как в excel сделать выборку из таблицы по условию?

Будут отображены записи удовлетворяющие условиям отбора.

Как в excel сделать выборку из таблицы по условию?

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

Критерий (минимальную цену) разместим в ячейке Е6, таблицу для отфильтрованных данных — в диапазоне D10:E19

Как в excel сделать выборку из таблицы по условию?

Теперь выделим диапазон D11:D19 (столбец Товар) и в Строке формул введем формулу массива:

=ИНДЕКС(A11:A19;НАИМЕНЬШИЙ(ЕСЛИ($E$6=$B$13:$B$21 гарантирует, что будут отобраны даты не позже заданной (включая). Условие $B$13:$B$21>0 необходимо, если в диапазоне дат имеются пустые ячейки. Знак * (умножение) используется для задания Условия И (все 3 критерия должны выполняться для строки одновременно).

Примечание. Случай, когда список несортирован, рассмотрен в статье Поиск ДАТЫ (ЧИСЛА) ближайшей к заданной, с условием в MS EXCEL. Несортированный список.

7. Один Текстовый критерий (Выбрать Товары определенного вида)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист Один критерий — Текст).

Задача решается аналогично Задачам 1 и 3. Более подробное решение см. в статье Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск.

8. Два Текстовых критерия (Выбрать Товары определенного вида, поставленные в заданный месяц)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист 2 критерия — текст (И)).

  • Для отбора строк используется формула массива:
  • =ИНДЕКС($A$11:$A$19;НАИМЕНЬШИЙ(ЕСЛИ(($F$6=$A$11:$A$19)*($F$7=$B$11:$B$19);СТРОКА($A$11:$A$19)-СТРОКА($A$10);30);СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК($A$11:$A$19)))))
  • Выражение ($F$6=$A$11:$A$19)*($F$7=$B$11:$B$19) задает оба условия (Товар и Месяц).

Выражение СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК($A$11:$A$19))) формирует массив последовательных чисел {1:2:3:4:5:6:7:8:9}, т.е. номера строк в таблице.

9. Два Текстовых критерия (Выбрать Товары определенных видов)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист 2 критерия — текст (ИЛИ)).

  1. В отличие от Задачи 7 отберем строки с товарами 2-х видов (Условие ИЛИ).
  2. Для отбора строк используется формула массива:
  3. =ИНДЕКС(A$11:A$19;НАИБОЛЬШИЙ((($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19))*(СТРОКА($A$11:$A$19)-СТРОКА($A$10)); СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1))

Условие ($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19) гарантирует, что будут отобраны товары только заданных видов из желтых ячеек (Товар2 и Товар3). Знак + (сложение) используется для задания Условие ИЛИ (должен быть выполнен хотя бы 1 критерий).

Вышеуказанное выражение вернет массив {0:0:0:0:1:1:1:0:0}. Умножив его на выражение СТРОКА($A$11:$A$19)-СТРОКА($A$10), т.е. на массив последовательных чисел {1:2:3:4:5:6:7:8:9}, получим массив позиций (номеров строк таблицы), удовлетворяющих критериям. В нашем случае это будет массив {0:0:0:0:5:6:7:0:0}.

С помощью функции НАИБОЛЬШИЙ() выведем 3 значения из позиции 5 (строка 15 листа), 6 (16) и 7 (17), т.е. значения Товар2, Товар2 и Товар3.

Для этого используем выражение СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1, которое последовательно (начиная со строки 11) будет возвращать числа 3; 2; 1; 0; -1; -2; … Формула НАИБОЛЬШИЙ(…;3) вернет число 5, НАИБОЛЬШИЙ(…

;2) вернет число 6, НАИБОЛЬШИЙ(…;1) вернет число 7, а НАИБОЛЬШИЙ(…;0) и далее вернет ошибку, которую мы скроем условным форматированием.

И наконец, с помощью функции ИНДЕКС() последовательно выведем наши значения из соответствующих позиций: =ИНДЕКС(A$11:A$19;5) вернет Товар2, =ИНДЕКС(A$11:A$19;6) вернет Товар2, =ИНДЕКС(A$11:A$19;7) вернет Товар3.

10. Отбор значений с учетом повторов

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

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

Предположим, что нас интересует сколько и каких партий товаров поставлялось по цене от 1000р. до 2000р. (критерий 1). Причем, партий с одинаковой ценой должно быть минимум 3 (критерий 2).

  1. Решением является формула массива:
  2. =НАИМЕНЬШИЙ(СТРОКА($A$14:$A$27)*($C$14:$C$27>=$B$7)*($C$14:$C$27=$B$10);F14+($G$8-$G$9))
  3. Эта формула возвращает номера строк, которые удовлетворяют обоим критериям.
  4. Формула =СУММПРОИЗВ(($C$14:$C$27>=$B$7)*($C$14:$C$27=$B$10)) подсчитывает количество строк, которые удовлетворяют критериям.

В файле примера на листе «10.Критерий — колич-во повторов» настроено Условное форматирование, которое позволяет визуально определить строки удовлетворяющие критериям, а также скрыть ячейки, в которых формула массива возвращает ошибку #ЧИСЛО!

11. Используем значение критерия (Любой) или (Все)

В фильтре Сводных таблиц MS EXCEL используется значение (Все), чтобы вывести все значения столбца. Другими словами, в выпадающем списке значений критерия содержится особое значение, которое отменяет сам критерий (см. статью Отчеты в MS EXCEL, Отчет №3).

В файле примера на листе «11. Критерий Любой или (Все)» реализован данный вариант критерия.

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

  • =ЕСЛИ($C$8=»(Все)»;НАИМЕНЬШИЙ((СТРОКА($B$13:$B$26)-СТРОКА($B$12))*($D$13:$D$26>=$D$8);F13+($G$6-$G$7));
  • НАИМЕНЬШИЙ((СТРОКА($B$13:$B$26)-СТРОКА($B$12))*($D$13:$D$26>=$D$8)*($C$13:$C$26=$C$8);F13+($G$6-$G$7)))
  • Остальная часть формулы аналогична рассмотренным выше.

Источник: https://excel2.ru/articles/zapros-na-vyborku-dannyh-formuly-v-ms-excel

Excel выборка данных из таблицы

​Смотрите также​ новый формат. Чтобы​ выпадающего списка. Нам​Задача №2 – выбрать​ строка таблицы будет​ из таблицы (например,​ своеобразный отчет, который​.​ условным форматированием. Установим​.

​ в позицию​​ положение​​ результатов, которые удовлетворяют​ со строки 11)​ этого События: ЕСЛИ($D$15:$D$21;СТРОКА(A$15:A$21);»»)​: После ввода формулы вместо​ которая возвращает несколько​

​Суть запроса на выборку​ формат присваивался для​ нужны все Фамилии​ из исходной таблицы​ на 5 меньше​ текстовых), из которых​ можно форматировать в​Активируется окно настройки сортировки.​ первым ограничением нижнюю​Аналогичным образом в столбец​«Равно»​«ИЛИ»​ заданным условиям, с​ будет возвращать числа​

1. Один числовой критерий (Выбрать те Товары, у которых цена выше минимальной)

​- Функция НАИМЕНЬШИЙ() сортирует​ клавиши ENTER (ВВОД)​ значений, то можно​ – выбрать из​ целой строки, а​ клиентов из столбца​

​ товары, которые поступили​ чем соответственная строка​ функция ИНДЕКС выберет​ стиль отличный от​ Обязательно устанавливаем галочку​ границу отбора по​

​ с выручкой вписываем​. В поле справа​, то тогда останутся​ последующим выводом их​ 3; 2; 1;​ полученный массив номеров​​ нужно нажать сочетание​​ использовать другой подход,​ исходной таблицы строки,​ не только ячейке​ A, без повторений.​ в продажу 20.09.2015.​ листа.​

​ одно результирующие значение.​ исходной таблицы. В​

​ напротив параметра​ выручке в 15000​ формулу следующего содержания:​ от него вписываем​ значения, которые подходят​ на листе отдельным​ 0; -1; -2;​ строк: первыми идут​ клавиш CTRL+SHIFT+ENTER. Это​ который рассмотрен в​ удовлетворяющие определенным критериям​ в столбце A,​

​Перед тем как выбрать​ То есть критерий​​После того как будут​​ Аргумент «диапазон» означает​ этот отчет можно​«Мои данные содержат заголовки»​​ рублей, а вторым​​=ИНДЕКС(C2:C29;НАИМЕНЬШИЙ(ЕСЛИ(15000​

​ слово​​ под любое из​​ списком или в​ … Формула НАИБОЛЬШИЙ(…;3) вернет​ номера строк Событий,​

  • ​ сочетание клавиш используется​​ разделах ниже: 5.а,​
  • ​ (подобно применению стандартного​​ мы используем смешанную​​ уникальные значения в​​ отбора – дата.​​ отобраны все минимальные​ область ячеек с​
  • ​ вынести не все​, если шапка имеется,​​ условием верхнюю границу​​Опять набираем сочетание клавиш​«Картофель»​ двух условий. В​

​ исходном диапазоне.​​ число 5, НАИБОЛЬШИЙ(…;2) вернет​

​ которые удовлетворяют критерию;​ для ввода формул​ 7, 10 и​ Фильтра). Произведем отбор значений​ ссылку в формуле​ Excel, подготовим данные​​ Для удобства искомую​​ значения и сопоставлены​

​ числовыми значениями, из​ столбцы, а только​ а галочки нет.​​ в 20000 рублей.​​Ctrl+Shift+Enter​. Переключатель нижнего блока​ нашем случае нужно​

​Наиболее простым способом произвести​ число 6, НАИБОЛЬШИЙ(…;1) вернет​- Функция ИНДЕКС() выводит​ массива.​ 11. В этих​ из исходной таблицы​

​ =$A4.​​ для выпадающего списка:​ дату введем в​ все номера строк​ которых следует выбрать​ нужные (хотя после​ В поле​Вписываем в отдельном столбце​

​.​ так же ставим​ выставить переключатель в​ отбор является применение​ число 7, а НАИБОЛЬШИЙ(…;0)​ названия Событий из​Скопируйте формулу массива вниз​ случаях используются формулы​ с помощью формул​KDE123​Выделите первый столбец таблицы​ отдельную ячейку, I2.​

2. Два числовых критерия (Выбрать те Товары, у которых цена попадает в диапазон)

​ таблицы функция МИН​ первое наименьшее число.​ применения фильтра ненужные​«Сортировать по»​ граничные условия для​

​Во всех трех случаях​ в позицию​ положение​​ расширенного автофильтра. Рассмотрим,​​ и далее вернет​

​ указанный строк.​ на нужное количество​ массива, возвращающие одно​ массива. В отличие​: Помогите, пожалуйста!​ A1:A19.​

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

​ значение. ​​ от применения Фильтра​​Необходимо из таблицы​Выберите инструмент: «ДАННЫЕ»-«Сортировка и​ аналогичная формула массива.​

  1. ​ строки. Эта же​​ для второй функции​​Основной недостаток – сложность​
  2. ​ столбца, в котором​

​Как и в предыдущем​​ значение координат, а​​. В поле напротив​​, то есть, оставить​​ на конкретном примере.​

  • ​ скроем условным форматированием.​ с перечнем Товаров​​ только те значения​​Пусть имеется Исходная таблица​ (​
  • ​ на листе «Разработка»​​ фильтр»-«Дополнительно».​​ Только вместо критерия​
  • ​ строка будет содержать​
  • ​ СТРОКА, следует указать​ реализации трехуровневого Связанного​ содержатся скопированные значения​ способе, поочередно выделяем​ в остальном формулы​ него делаем запись​​ данную настройку по​​Выделяем область на листе,​

​И наконец, с помощью​ и Датами поставки​ Товаров, которые были​​ с перечнем Товаров​​CTRL+SHIFT+L​ выбрать строки для​В появившемся окне «Расширенный​ }.​ первое наименьшее число,​ ссылку на ячейку​

​ списка. Но, единожды​ случайных чисел. В​ пустые столбцы новой​ полностью идентичны.​ –​ умолчанию. После того,​ среди данных которой​ функции ИНДЕКС() последовательно​

​ (см. файл примера,​ поставлены в диапазоне​ и Ценами (см.​или Данные/ Сортировка​ которых состояние «Вып»​ фильтр» включите «скопировать​Подобные формулы вводятся и​ которое встречается в​

​ с заголовком столбца,​ его создав и​ поле​ таблицы и вписываем​

3. Один критерий Дата (Выбрать те Товары, у которых Дата поставки совпадает заданной)

  1. ​Как видим, таблица заполнена​«Мясо»​ как все значения​ нужно произвести выборку.​ выведем наши значения​ лист 2 критерия​
  2. ​ указанных дат. В​ файл примера, лист​ и фильтр/ Фильтр)​
  3. ​ и дата разработки​
  4. ​ результат в другое​

4. Два критерия Дата (Выбрать те Товары, у которых Дата поставки попадает в диапазон)

  • ​ в другие столбцы​ столбце B6:B18. На​ который содержит диапазон​ поняв принцип работы,​«Сортировка»​
  • ​ в них соответствующие​ данными, но внешний​

​. И вот далее​​ введены, щелкаем по​ Во вкладке​ из соответствующих позиций:​ — Дата-Текст).​

​ остальных ячейках будут​​ Диапазон Чисел).​​ отобранные строки будут​

​ находится в пределах​​ место», а в​

​ (принцип см. выше).​

​ основании этого номера​​ числовых значений.​ этот недостаток в​оставляем настройки по​ три формулы. В​ вид её не​ мы выполняем то,​ кнопке​

​«Главная»​ =ИНДЕКС(A$11:A$19;5) вернет Товар2, =ИНДЕКС(A$11:A$19;6) вернет Товар2, =ИНДЕКС(A$11:A$19;7) вернет Товар3.

​В отличие от Задачи​ содержаться ошибки #ЧИСЛО!​Критерии (нижнюю и верхнюю​ помещены в отдельную​ границы «Начало отсчета​ поле «Поместить результат​Теперь используем текстовый критерий.

​ строки функции ИНДЕКС​Естественно эту формулу следует​ достаточной мере компенсируется.​ умолчанию. В поле​

  1. ​ первый столбец вносим​ совсем привлекателен, к​ чего ранее не​
  2. ​«OK»​​щелкаем по кнопке​​В разделе Отбор на​ 5 будем отбирать​ Ошибки в файле примера​
  3. ​ границы цены) разместим​
  4. ​ таблицу.​ — Конец отсчета»​ в диапазон:» укажите​
  5. ​ Вместо даты в​​ выберет соответствующее значение​ выполнять в массиве.​Алгоритм создания запроса на​«Порядок»​ следующее выражение:​
  6. ​ тому же, значения​
  7. ​ делали: устанавливаем переключатель​

​.​«Сортировка и фильтр»​​ основании повторяемости собраны​​ строки только того​ (Лист 4.Диапазон Дат) скрыты​ в диапазоне​В этой статье рассмотрим​

​ (Столбец L). Выбранные​​ $F$1.​ ячейку I2 введем​ из таблицы A6:A18.​ Поэтому для подтверждения​

  • ​ выборку следующий:​можно выбрать параметр​=ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(($D$2=C2:C29);СТРОКА(C2:C29);»»);СТРОКА(C2:C29)-СТРОКА($C$1))-СТРОКА($C$1))​ даты заполнены в​ совместимости условий в​Теперь в таблице остались​
  • ​. Она размещается в​ статьи о запросах​ Товара, который указан​ с помощью Условного​

5. Один критерий Дата (Выбрать те Товары, у которых Дата поставки не раньше/ не позже заданной)

  1. ​Е5:Е6​ наиболее часто встречающиеся​ данные разместить на​Отметьте галочкой пункт «Только​ текст «Товар 1».​ В итоге формула​ ее ввода следует​
  2. ​ШАГ 1​ как​В последующие колонки вписываем​ ней некорректно. Нужно​
  3. ​ позицию​

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

​ запросы, например: отбор​ новом листе.​ уникальные записи» и​ Немного изменим формулу​ возвращает это значение​ нажимать не просто​Сначала создадим Лист​«По возрастанию»​ точно такие же​ исправить эти недостатки.​«ИЛИ»​

5а. Один критерий Дата (Выбрать События, которые Закончились/ не начались/ происходят на заданную дату)

​ которых сумма выручки​«Редактирование»​ Из повторяющихся данных​

​ дат должен быть​Аналогичную формулу нужно ввести​Т.е. если Цена Товара​ строк таблицы, у​Хотелось бы все​ нажмите ОК.​ массива: {}.​ в ячейку B3​

  • ​ клавишу Enter, а​Списки​, так и​ формулы, только изменив​ Некорректность даты связана​. Теперь строчка, содержащая​ не меньше 10000​
  • ​. В открывшемся после​
  • ​ сначала отбираются уникальные​ отсортирован (для каждого​ и для дат​ попадает в указанный​ которых значение из​ это сделать без​В результате мы получили​Такая большая функция выборки​ в качестве результата​ целую комбинацию клавиш​, в котором будут​«По убыванию»​
  • ​ координаты сразу после​ с тем, что​ любое из указанных​
  • ​ рублей, но не​
  • ​ этого списка выполняем​
  • ​ значения, а соответствующие​ из товаров), по​ в столбец E.​ интервал, то такая​

​ числового столбца попадает​ макросов.​ список данных с​ в Excel.​ вычисления.​

​ CTRL+SHIFT+Enter. Если все​ содержаться перечень дирекций​. Для случайной выборки​

6. Два критерия: Дата и Текст (Выбрать Товары определенного вида, у которых Дата поставки не позже заданной)

  1. ​ наименования оператора​ формат ячеек соответствующего​ условий, будет выводиться​ превышает 15000 рублей.

    ​ щелчок по кнопке​ им значения в​

  2. ​ товару сортировка не​В ячейке​ запись появится в​ в заданный диапазон​Алексей К​ уникальными значениями (фамилии​​Поняв принцип действия формулы,​ сделано правильно в​ и названия отделов​
  3. ​ это значения не​ИНДЕКС​ столбца общий, а​ на экран. Щелкаем​
  4. ​Аналогично можно настраивать фильтры​​«Фильтр»​
  5. ​ других столбцах -​

​ требуется.​J12​ новой таблице Отфильтрованные​ (интервал); отбор строк,​: С использованием расширенного​ без повторений).​Сначала возьмем два числовых​ теперь можно легко​ строке формул появятся​ (см. файл примера).​ имеет. После того,​на соответствующие нужным​ нам нужно установить​ по кнопке​ и в других​

​.​​ группируются (складываются, усредняются​Для отбора строк, дата​вычислено количество строк​ данные.​ у которых дата​ фильтра во вложении.​​

7. Один Текстовый критерий (Выбрать Товары определенного вида)

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

​ формат даты. Выделяем​«OK»​ столбцах. При этом​Есть возможность поступить и​ и пр.).​ которых не позже​ исходной таблицы, удовлетворяющих​В отличие от предыдущей​ принаждежит определенному периоду;​

8. Два Текстовых критерия (Выбрать Товары определенного вида, поставленные в заданный месяц)

  • ​KDE123​Теперь нам необходимо немного​Задача – отобрать товары,​ настраивать под другие​Обратите внимание ниже на​А​
  • ​ жмем на кнопку​ аналогии с предыдущим​
  • ​ весь столбец, включая​​.​
  • ​ имеется возможность сохранять​ по-другому. Для этого​Наиболее популярные статьи из​
  • ​ (включая саму дату),​ критериям:​ задачи создадим два​ задачи с 2-мя​

9. Два Текстовых критерия (Выбрать Товары определенных видов)

​: Здорово! Спасибо!​ модифицировать нашу исходную​ которые стоят меньше​ условия. Например, формулу​ рисунок, где в​) будет извлекаться формулой​

  1. ​«OK»​ способом.​ ячейки с ошибками,​Как видим, в новой​
  2. ​ также фильтрацию и​ после выделения области​
  3. ​ этого раздела:​​ используется формула массива:​

​=СЧЁТЕСЛИМН(B12:B20;»>=»&$E$6;B12:B20;»​ Динамических диапазона: Товары​ текстовыми критериями и​Поясни как работает.​ таблицу. Выделите первые​ 400 и больше​ можно изменить так,​ ячейку B3 была​ массива из исходной​.​

​Каждый раз после ввода​ и кликаем по​ выборке существуют ограничения​ по предыдущим условиям,​ на листе перемещаемся​Отбор уникальных значений (убираем​=ИНДЕКС(A13:A21;​Строки исходной таблицы, которые​ и Цены (без​

​ другие. Начнем с​ Как обновить результаты​ 2 строки и​ 200 рублей.

Объединим​ чтобы выбрать первое​ введена данная формула​ таблицы с перечнем​После этого все значения​ не забываем набирать​ выделению правой кнопкой​ по дате (с​ которые были заданы​ во вкладку​ повторы из списка)​НАИМЕНЬШИЙ(ЕСЛИ(($E$7=$A$13:$A$21)*($E$8>=$B$13:$B$21)*($B$13:$B$21>0);СТРОКА($B$13:$B$21);»»);СТРОКА($B$13:$B$21)-СТРОКА($B$12))​ удовлетворяют критериям, выделены также​ них можно обойтись,​ простых запросов.​ отбора, изменив критерии​ выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить»​ условия знаком «*».​

​ максимальное значение в​ в массиве:​ сотрудников:​ таблицы выстраиваются в​ сочетание клавиш​

10. Отбор значений с учетом повторов

Источник: https://my-excel.ru/tablicy/excel-vyborka-dannyh-iz-tablicy.html

Как упростить выборку данных из нескольких однотипных отчетов в Excel

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

Допустим, нужно уточнить, сколько заплатили определенному контрагенту в одном из кварталов прошедшего года.

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

В новом файле будет три вида листов. Первый предназначен для оглавления. Второй – рабочий, именно здесь будут задаваться параметры поиска и выводиться искомое значение. Для примера, результат выборки сумм оплат за IV квартал одному из трех контрагентов – компании «Гурман» приведен на рисунке 1.

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

Количество таких листов должно соответствовать количеству однотипных таблиц, участвующих в выборке.

Рисунок 1. Рабочий лист Скачать

Создаем лист «Оглавление книги». Здесь нужно будет перечислить имена листов с исходными данными. Имена вносятся вручную начиная с ячейки А3.

  • Например, для трех контрагентов это может выглядеть как на рисунке 2.
  • Рисунок 2. Оглавление

Далее каждой исходной таблице необходимо присвоить имя, соответствующее названию листа. Для этого ее нужно выделить, нажать правую кнопку мыши, выбрать из появившегося контекстного меню пункт «Имя диапазона», ввести название и нажать «ОК». Например, это может выглядеть как на рисунке 3. Лист исходных данных.

  1. Рисунок 3. Лист исходных данных
  2. Кстати, имя таблице можно назначить, воспользовавшись вкладкой меню «Формулы» – в группе «Определенные имена» выбрать «Диспетчер имен» (аналогично комбинации клавиш Ctrl + F3), далее – «Создать», ввести название и нажать «ОК».

По той же схеме назначается имя «Поставщик» диапазону на листе «Оглавление книги» с перечислением названий исходных листов. Например, на рисунке 4 это диапазон «А3:А5», рассчитанный на трех контрагентов.

Рисунок 4. Название пунктов оглавления

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

Пользователю будет удобнее, если он сможет указать наименование нужного контрагента в заданном списке. Для создания такого списка выбираем в меню вкладку «Данные», группу «Работа с данными», далее – «Проверка данных», тип данных «Список», в поле «Источник» вводим ранее заданное имя «Поставщик» (например, на рисунке 5.

Создание перечня поставщиков показано, как этот список создается в ячейке В1).

Рисунок 5. Создание перечня поставщиков

Для параметра «Период» также создается раскрывающийся список, но возможные значения вводятся вручную через точку с запятой в соответствующей ячейке: I;II;III;IV. Например, на рисунке 6. Создание списка периодов отражено, как такой список готовится в ячейке В3.

Рисунок 6. Создание списка периодов

Наконец задается формула, которая будет искать нужные данные по заданным параметрам. Она вводится в ячейку, в которой они должны отражаться. Например, на рисунке 7. Ввод формулы, связующей условия выборки данных это ячейка В5, а формула выглядит так: «=ВПР($B$3;ДВССЫЛ($B$1);2;ЛОЖЬ)», где:

Рисунок 7. Ввод формулы, связующей условия выборки данных

Сергей Изотов, руководитель направления финансовой и нематериальной мотивации персонала ГК «Блок»

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

Для этого нужно открыть редактор Visual Basic Editor (комбинация клавиш «Alt+F11» или кликнуть правой кнопкой мыши на ярлык любого листа и выбрать «Исходный текст» или же в группе «Код» вкладки меню «Разработчик» щелкнуть по пункту «Visual Basic») и вставить в проект стандартный модуль. А в этот модуль добавить два кода программы (см. рисунок 8. Код программы) – ListSheet и NameAdded.

Рисунок 8. Код программы

С помощью макроса ListSheet на листе «Оглавление книги» создается список, состоящий из гиперссылок на листы с исходными данными (см. перечень контрагентов в оглавлении книги). Текст макроса выглядит так:

Поскольку оглавление по умолчанию формируется из всех листов файла (по порядку, слева направо), а нужно первые два по порядку – «Оглавление книги» и «Рабочий лист» – в нем пропустить, предпоследней строкой программы удаляются данные из диапазона ячеек A1:A2, куда попадут названия этих служебных листов («Sheets(«Оглавление книги»).Range(«A1:A2»).ClearContents»).

Макрос NameAdded присваивает таблицам с исходными значениями имена, соответствующие названиям листов, на которых они расположены. Внимание! Последние не должны содержать пробелов.

Это условие позволяет исключить распространение действия макроса на листы «Оглавление книги» и «Рабочий лист».

Кстати, при попытке присвоить имя макрос проверяет, есть ли в названии листа пробел: если да – это признается ошибкой, которая удаляется (строка 13 Err.Clear).

Сам макрос приведен ниже:

При копировании кода второй программы следует учесть несколько моментов. А именно какие строки можно менять при использовании для нужд другой компании. В частности, четвертая строка (nm.

Delete) удаляет ранее существующие имена исходных таблиц, пятая (Next nm) означает переход к следующему имени. В седьмой строке в переменную «sAlert» записываются названия листов, которые не могут быть использованы в именах, например, первые два листа: «Оглавление книги» и «Рабочий лист».

В 10 строке (Names.Add Name:=wks.Name, RefersTo:=wks.Range) указывается диапазон, которому следует присвоить имя.

В строке 17 (MsgBox) выводятся названия листов, которые не могут быть использованы в именах. В строке 18 (Names.Add Name:=»Поставщик», RefersTo:=Range («’Оглавление книги) указывается диапазон ячеек, из которых формируется список оглавления. Например, это может быть диапазон A3:A5.

Запустить оба кода программы можно нажатием сочетания клавиш «Alt+F8» или в окне «Макрос» выбрать макросы по названию и нажать кнопку «Выполнить».

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

Источник: https://www.fd.ru/recommend/2351-kak-uprostit-vyborku-dannyh-iz-neskolkih-odnotipnyh-otchetov-s-pomoshchyu-excel

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

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

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

Содержание

  1. Как выбрать уникальные и повторяющиеся значения в Excel — пошаговая инструкция
  2. Подготовка содержания выпадающего списка
  3. Модификация исходной таблицы
  4. Создание выпадающего списка
  5. Выборка ячеек из таблицы по условию
  6. Скачать пример выборки из списка с условным форматированием
  7. 4 способа выборки данных в Excel
  8. Расширенный автофильтр
  9. Формула массива
  10. Выборка с несколькими условиями с помощью формулы
  11. Случайная выборка

Как выбрать уникальные и повторяющиеся значения в Excel — пошаговая инструкция

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

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

Подготовка содержания выпадающего списка

Чтобы наша работа сегодня была более наглядной, давайте возьмем историю расчетов с клиентами. Она будет такой, как на рисунке. Как сделать выборку в Excel из списка

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

  1. Выделяем первый столбец нашей таблицы.
  2. Используем инструмент «Данные» – «Сортировка и фильтр» – «Дополнительно». Как сделать выборку в Excel из списка
  3. После этого перед нами появится окно, в котором нам надо выбрать тип обработки «скопировать результат в другое место», а также поставить флажок возле пункта «Только уникальные записи». В нашем случае диапазоном, который мы используем будет ячейка с адресом $F$1. Знак доллара означает, что ссылка абсолютная и она не будет меняться в зависимости от того, что человек копирует или вставляет содержимое ячейки, которая с ней связана. Как сделать выборку в Excel из списка
  4. После того, как мы зададим все необходимые параметры, нам нужно нажать на клавишу ОК и так мы подтверждаем наши действия.

Теперь видим перечень ячеек с уникальными фамилиями, которые уже не повторяются. Это и будет наша выборка для списка. Как сделать выборку в Excel из списка

Модификация исходной таблицы

После этого надо внести некоторые изменения в нашу таблицу. Для этого нужно выделить первые два ряда и нажать на комбинацию клавиш Ctrl+Shift+=. Таким образом у нас вставляются две дополнительные строчки. В новосозданную ячейку A1 вставляем слово «Клиент».

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

Создание выпадающего списка

После этого нам нужно создать выпадающий список. Чтобы это сделать, выполните следующие действия:

  1. Делаем клик по ячейке B1. Переходим на вкладку «Данные» – «Работа с данными» – «Проверка данных». Как сделать выборку в Excel из списка
  2. Появится диалоговое окно, в котором нам надо выбрать тип данных «Список», а в качестве источника данных выбрать наш перечень фамилий. После этого нажимаем на кнопку ОК.

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

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

Выборка ячеек из таблицы по условию

Теперь же давайте попробуем создать выборку ячеек по условию. Для этого надо выделить ту таблицу, в которой указана фамилия контрагента, его код, номер транзакции и сумма операции, после чего откроем окно «Условное форматирование». Чтобы его вызвать, нужно перейти на вкладку «Главная», там найти группу «Стили», и в ней будет кнопка «Условное форматирование».

Появится меню, в котором нам надо кликнуть по пункту «Создать правило», в качестве которого выбираем «Использовать формулу для определения форматируемых ячеек». Как сделать выборку в Excel из списка

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

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

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

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

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

Как мы добились того, чтобы цветом окрашивалась целая строка, а не отдельная ячейка? Для этого мы применили ссылку на ячейку, где адрес колонки является абсолютным, а номер ряда – относительным.

Скачать пример выборки из списка с условным форматированием

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

4 способа выборки данных в Excel

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

Расширенный автофильтр

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

  1. Предположим, у нас есть таблица, содержащая наименование товара, дату и общее количество денег, которое получилось заработать на продаже конкретной позиции в определенный день. Нам надо выделить ту область, где надо отобрать выборку. Для этого переходим на вкладку «Главная», где находим кнопку «Сортировка и фильтр» и нажимаем на нее. Ее можно найти в блоке инструментов «Редактирование». После этого находим опцию «Фильтр». Приводим скриншот для наглядности. Как сделать выборку в Excel из списка
  2. Есть и второй способ, как можно поступить в этом случае. Можно найти кнопку «Фильтр» в группе «Сортировка и фильтр», которая располагается на вкладке «Данные». Как сделать выборку в Excel из списка
  3. После того, как мы это сделаем, сверху таблицы появятся стрелочки, с помощью которых можно отобрать данные для фильтра. Нужно нажать на одну из них (то, какая именно, зависит от того столбца, в котором нам нужно выполнить сортировку). После этого находим пункт «Числовые фильтры», и нажимаем на «Настраиваемый фильтр». Как сделать выборку в Excel из списка
  4. После этого появляется окно, через которое можно настроить пользовательскую фильтрацию. С его помощью пользователь может задать критерий, исходя из которого и будут отбираться данные. В выпадающем перечне для той колонки, в какой содержатся числовые ячейки (а именно их мы используем для примера), есть возможность выбрать такие критерии, как равно, не равно, больше, больше или равно и меньше. То есть, стандартные арифметические операции сравнения.
    Давайте для наглядности зададим правило, согласно которому программа должна отбирать исключительно те значения, в которых сумма выручки составляет больше, чем 10 тысяч рублей. Следовательно, нам нужно в поле, обозначенном на скриншоте цифрой 1, выставить пункт «больше», а в поле, обозначенном цифрой 2, установить значение 10 тысяч (цифрами). Далее осталось только подтвердить наши действия. Как сделать выборку в Excel из списка
  5. Как мы понимаем, после того, как мы отфильтровали данные остались исключительно те строки, в которых объем заработанных денег без вычета налогов составляет больше, чем 10 тысяч рублей. Как сделать выборку в Excel из списка
  6. Но у нас есть возможность еще один критерий добавить. Чтобы это сделать, надо снова вернуться к пользовательскому фильтру, в нижней части которого мы видим еще два поля, которые имеют такой же вид, как и тот, в котором мы вводили наши критерии. В нем можно задать второй параметр. Пусть, к примеру, нам надо будет отбирать только те данные, которые не превышают 14999. Для этого выбираем правило «Меньше», а в качестве значения выставляем «15000».
    Также можно воспользоваться переключателем условий, который может принимать одно из двух значений: И и ИЛИ. Первоначально он настроен на первый вариант, но если человеку нужно задать соответствие одному из этих условий, то можно выбрать значение ИЛИ. Чтобы переключить тип соотношения между условиями, необходимо поставить тумблер в соответствующее положение. После того, как мы выполнили все необходимые действия, нажимаем на кнопку «ОК». Как сделать выборку в Excel из списка
  7. Теперь наша таблица отображает только те значения, которые колеблются в пределах от 10 тысяч рублей до 14999 рублей.

Формула массива

Еще один вариант отбора – использование формулы массива. В этом случае результат выводится в отдельную таблицу, что может быть полезно, если первоначальные данные всегда нужно иметь перед глазами в неизменном виде. Чтобы это сделать, нам нужно следующее:

  1. Копируем шапку таблицы в нужное место. Как сделать выборку в Excel из списка
  2. Выделяем все ячейки, которые содержатся в первой колонке новосозданной таблицы и переводим курсор в строку ввода формул. После этого туда вставляем следующую формулу (значения, естественно, меняем на свои). =ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000<=C2:C29;СТРОКА(C2:C29);»»);СТРОКА()-СТРОКА($C$1))-СТРОКА($C$1))
  3. Подтверждаем ввод с помощью комбинации клавиш Ctrl + Shift + Enter.
  4. Выполняем аналогичную операцию со вторым столбцом.
  5. Делаем то же самое с третьим столбцом.

Во всех трех ситуациях формула в целом та же самая, просто изменяются координаты.

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

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

Выборка с несколькими условиями с помощью формулы

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

  1. Задаем условия в специальной колонке таблицы. Как сделать выборку в Excel из списка
  2. Записываем три формулы с правильными координатами в каждый из вспомогательных столбцов, которые предварительно нужно создать. Точно так же используем для этого формулу массива. Как сделать выборку в Excel из списка

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

Случайная выборка

Ну и наконец, последний метод формирования выборки, который подойдет не во всех ситуациях – использование генератора случайных чисел. Для этого надо использовать функцию =СЛЧИС(). Далее заполняем такое количество ячеек, которое нам нужно, с помощью маркера автозаполнения.

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

Далее выбираем «Настраиваемая сортировка» в меню фильтра.

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

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

Потом нажимаем «ОК» и получаем результат.

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

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

Оцените качество статьи. Нам важно ваше мнение:

Вывод отобранных значений в отдельный диапазон в Excel. Бесплатные примеры и статьи.

​Смотрите также​ из тех, где​карандаши​=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)​ точках:​ же присваивает новый​ (постоянный)не тот, буду​: Вторая лучше в​ данные – «Хлеб».​ дням.​. Производим клик по​​«OK»​​ указанной области будут​следует ввести адрес​СЧЁТЕСЛИМН​(​ диапазон поиска содержит​

excel2.ru

Поиск позиции ТЕКСТа в MS EXCEL с выводом значения из соседнего столбца

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

​ отражены в окне.​​ строки, в которой​​. Она также относится​«равно»​ повторяющиеся значения, то​ – выбрать из​

Задача

​Бумага​​ручки​​ПОИСКПОЗ​ магазине, заданном пользователем.​ ячеек. Новый формат​ такое 100000 -​=ИНДЕКС(C6:C101;B3+ЕСЛИ(B2=»м»;48)-17)​

Решение

​ F3 (сумма) пишем​

  • ​«Главная»​«OK»​Запускается окно аргументов функции​
  • ​Далее устанавливаем курсор в​ расположены данные по​
  • ​ к статистической группе​),​ второй столбец из​

​ исходной таблицы строки,​, т.к. ЛОЖЬ функцией​), а диапазоном для​ищет в столбце​ В ячейке А8​ заранее определен пользователем​ значение в формуле?​SerjVorotilov​ формулу, которая посчитает​. Клацаем по пиктограмме​.​СУММЕСЛИ​ поле​ выручке Магазина 1​

​ операторов. Задачей​

​«<>»​ таблицы выше поясняет​

​ удовлетворяющие определенным критериям​

​МИН​​ выборки — столбец​​D1:D13​

​ можно изменить номер​

​ в параметрах правила​​ подскажите…плиз…​​: Смотри прикрепленный файл.​

​ все заказы Иванова​

​«Условное форматирование»​​Производится запуск окошка аргументов​​. В нём имеется​

​«Условие1»​

​ за неделю. Для​​СЧЁТЕСЛИМН​​(​

​ какое значение будет​

​ (подобно применению стандартного​игнорируется. При желании,​​ с ценами.​​значение артикула из​ торговой точки –ВЫБОР​​ условного форматирования (зеленая​

​davaispoem​

​Условия задачи:​

​ на хлеб. Формула​

​, размещенной в блоке​

​ оператора, наименование которого​

​ три поля, соответствующих​

​. Тут нам нужно​ этого ставим курсор​является подсчет ячеек​«не равно»​ выведено (обычно возвращается​ Фильтра). Произведем отбор значений​ можно выделить мышью​Для будущего удобства, конвертируем​ ячейки​ вернет для функции​ заливка).​: Все заработало и​

​1. В таблице​ такая.​«Стили»​ было указано выше.​ аргументам указанного оператора.​ указать нижнюю границу​ в поле и​ в указанном массиве,​). Например, если задать​ первое значение, удовлетворяющее​ из исходной таблицы​ всю функцию ЕСЛИ(…)​ исходный диапазон с​C16​ СУММ ссылку на​Функция ВЫБОР находит и​ протянулось, большое спасибо​ 1 столбец B1:B5​

​=СУММ((A2:A9=F2)*(B2:B9=F1)*C2:C9)​на ленте. Открывается​Устанавливаем курсор в поле​В поле​ значений в ячейках,​ выделяем соответствующую строку​ которые удовлетворяют определенному​ выражение​

​ критерию).​​ с помощью формул​ в строке формул​ ценами в «умную​. Последний аргумент функции​ другой интервал. Если​ возвращает значение из​ вам.​ и строка C3:G3​В первых скобках​ список действий. Клацаем​«Диапазон суммирования»​«Диапазон»​

​ которые будут принимать​ в таблице. Координаты​ набору условий. Именно​«, то при подсчете​Если диапазон поиска содержит​

excel2.ru

Использование критериев в Microsoft Excel

Критерии в Microsoft Excel

​ массива. В отличие​… и нажать на​ таблицу». Для этого​ 0 — означает​ поставить в ячейке​ списка аргументов, используя​Guest​ = const, а​ формулы указан диапазон​ в нём по​. В отличие от​вводим область таблицы,​ участие в подсчете.​ отображаются в окне.​ тот факт, что​ будут учитываться только​ повторяющиеся значения и​

​ от применения Фильтра​ клавиатуре​

Применение критериев

​ выделите его и​ поиск точного (а​ А8 цифру 2,​ номер индекса. Может​: Максимально возможное число.​ диапазон C4:G8 заполняется​ всех товаров, из​ позиции​​ последующих аргументов, этот​​ в которой будут​ Указываем выражение​Учитывая, что для Магазина​​ можно задать не​​ элементы, заданные аргументом​​ требуется вернуть не​​ (​​F9​​ выберите на вкладке​​ не приблизительного) соответствия.​​ формула подсчитает выручку​ обработать до 254​ Для поиска последней​ пользователем, при этом​ которого нужно выбрать​«Создать правило…»​ единственный в своем​ располагаться значения, проверяемые​

СЧЁТЕСЛИ

​«>14000»​​ 1 дневная норма​​ один, а несколько​«Диапазон»​ одно, а все​CTRL+SHIFT+L​, чтобы наглядно увидеть​Главная — Форматировать как​

​ Функция выдает порядковый​

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

​ на соблюдение условий.​​.​ выручки составляет 14000​ параметров, и отличает​, в которых находятся​ значения, удовлетворяющие критерию,​или Данные/ Сортировка​ тот самый результирующий​ таблицу (Home -​ номер найденного значения​ (результат СУММ для​ синтаксис, но достаточно​Почему 100000? Дата​ столбце значения (в​ ячейке F2 (хлеб).​Активируется окошко генерации правила​​ на тот массив​​ В нашем случае​​В поле​​ рублей, то в​​ этого оператора от​​ числовые значения менее​​ то читайте статью​​ и фильтр/ Фильтр)​​ массив, из которого​​ Format as Table)​​ в диапазоне, т.е.​​ диапазона В2:В5).​​ широкие возможности. Рассмотрим​​ в числовом выражении​ данном примере -​​Во вторых скобках​ форматирования. В области​ значений, где будет​​ это будет строка​​«Диапазон условия2»​ поле​ предыдущего. Синтаксис следующий:​ 50. Использование данных​ Запрос на основе​ отобранные строки будут​ потом функция​или нажмите​ фактически номер строки,​С помощью функции ВЫБОР​

​ лучшие из них​ пятизначна (например, 01.01.12=40909),​ от 1 до​ указан диапазон всех​

​ выбора типа правила​ производиться суммирование подошедших​ дат. Ставим курсор​вводим тот же​«Условие 1»​=СЧЁТЕСЛИМН(диапазон_условия1;условие1;диапазон_условия2;условие2;…)​ знаков для указания​ Элементов управления формы.​ помещены в отдельную​МИН​

  1. ​Ctrl+T​ где найден требуемыый​ можно задать аргумент​ на конкретных практических​ а задача функции​​ 5) не повторяются.​​ заказчиков, из которого​

    Переход в Мастер функций в Microsoft Excel

  2. ​ выделяем наименование​​ под указанные критерии​​ в данное поле​ адрес тем же​​вписываем выражение​​«Диапазон условия»​ параметров будут актуальными​​Совет​​ таблицу.​и выбирает минимальное​​. Наша «поумневшая» таблица​​ артикул.​

    Переход в окно аргументов функции СЧЁТЕСЛИ в Microsoft Excel

  3. ​ для функции СУММ​ примерах.​ ПРОСМОТР() в данном​​2. В таблице​​ нужно выбрать заказчика,​«Форматировать только ячейки, которые​ данных. Затем выделяем​ и выделяем все​ способом, который вводили​«>14000»​​является идентичным первому​​ и для всех​: Если в диапазон​Для нахождения позиции значения​ значение:​ автоматически получит имя​Функция​ так, чтобы получить​Синтаксис функции: =ВЫБОР(номер индекса;​ случае — найти​ 2 ячейка J3​

    ​ написанного в ячейке​​ содержат»​​ область строки​ ячейки, в которых​ в поле​.​ аргументу предыдущего оператора.​ других вариантов, о​ поиска постоянно вводятся​ в столбце, с​Этот вариант использует малоизвестную​Таблица1​​ИНДЕКС​​ результат подсчета 2,​

    ​ знач. 1; знач.​ дату в строке​ позволяет из раскрывающегося​​ F1 (Иванов).​​. В первом поле​

    Окно аргументов функции СЧЁТЕСЛИ в Microsoft Excel

  4. ​«Магазин1»​ содержатся даты.​«Диапазон условия1»​В поля​ То есть, он​​ которых пойдет речь​​ новые значения, то​ последующим выводом соответствующего​ (и многими, к​, а к столбцам​выбирает из диапазона​ 3, 4 и​ 2; …).​ 5.​ списка выбрать определенную​В третьих скобках​ блока условий из​, в которой размещены​Так как нам нужно​, то есть, опять​

Результат вычисления функции СЧЁТЕСЛИ в Microsoft Excel

​«Диапазон условия2 (3,4,5)»​ представляет собой ссылку​

СЧЁТЕСЛИМН

​ в данном уроке​ для исключения ввода​​ значения из соседнего​​ сожалению, недооцененную) функцию​ можно будет, соответственно,​A1:G13​​ т.д. первых значений​​Аргументы:​Например, для столбца​ дату, лежащую строго​ суммируются выбранные данные.​ списка возможных вариантов​ значения выручки по​ сложить только суммы​ вносим координаты ячеек​следует внести координаты​ на область, в​

​ ниже.​

​ дубликатов следует наложить​​ столбца в EXCEL,​ДМИН (DMIN)​ обращаться по их​значение, находящееся на​ диапазона:​Номер индекса – порядковый​ G можно было​ в интервале значений​НО, нажимаем не​ выбираем​ соответствующей торговой точке.​

​ выручки, начиная с​​ со значениями выручки​ строк с недельной​ которой будет производиться​А теперь давайте на​ определенные ограничения (см.​ существует специальная функция​из категории​ именам, используя выражения​ пересечении заданной строки​Формула суммирует диапазон А1:А4.​ номер выбираемого аргумента​ дать прямую ссылку​ строки C3:G3.​ просто «Enter», а​«Значение ячейки»​После того, как адрес​ 11 марта, то​

​ по первой торговой​ выручкой соответственно Магазина​ подсчет ячеек, удовлетворяющих​ конкретном примере посмотрим,​ статью Ввод неповторяющихся​ ВПР(), но для​Работа с базой данных​ типа​ (номер строки с​ Вторая часть диапазона​ из списка значений.​​ на G4. Для​​3. В таблице​ ТРИ кнопки: «Ctrl»​. В следующем поле​ отобразился в окне,​ в поле​​ точке.​​ 2, Магазина 3,​ указанным условиям. Данный​

​ как работает данный​ значений). Для визуальной​ ее решения можно​ (Database)​Таблица1[Товар]​ артикулом выдает функция​ функции СУММ задана​ Может быть числом​ следующего столбца Н4=»»,​ 2 диапазон I4:I8​ + «Shift» +​ выбираем позицию​

  • ​ переходим к полю​«Критерий»​
  • ​В поле​ Магазина 4 и​
  • ​ оператор позволяет задать​ оператор на практике.​
  • ​ проверки наличия дубликатов​ использовать также и​
  • ​и требует небольшого​или​
  1. ​ПОИСКПОЗ​ с помощью функции​ от 1 до​ поэтому нужно найти​ строго соответствует диапазону​​ «Enter». Только тогда​​«Больше»​​«Диапазон условия1»​​вбиваем значение​

    Переход в Мастер функций в программе Microsoft Excel

  2. ​«Условие2»​​ Магазина 5. Действие​​ сразу несколько таких​Итак, имеется таблица, где​​ можно использовать Условное​​ другие функции. Рассмотрим​ изменения результирующей таблицы:​​Таблица1[Цена]​​) и столбца (нам​ ВЫБОР.​ 254, ссылкой на​ ячейку, в которой​ J4:J8, то есть​​ будет формула считать.​​. В последнем —​

    Переход в окно аргументов функции СЧЁТЕСЛИМН в Microsoft Excel

  3. ​. Тут нам нужно​«>10.03.2017»​указываем верхнюю границу​​ выполняем по тому​​ областей.​

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

    ​ будет отобразить координаты​.​ отбора:​ же алгоритму, что​«Условие»​​ пяти магазинам за​​ Выделение повторяющихся значений).​​ текстовых значений.​​ с результатами транспонированы​

    ​ имя​​ второй столбец).​​ в качестве значений​ от 1 до​ здесь приходит на​ соответствует J4, I5​ появятся фигурные скобки.​ больше которого требуется​ строки с датами.​В поле​«.​ и для первого​

    ​представляет собой критерий,​​ неделю. Нам нужно​​Для организации динамической сортировки​​Пусть в диапазоне​​ из столбца в​​Таблица1​​enzo​​ простые списки чисел.​​ 254, массивом или​​ помощь ПРОСМОТР().​​ — J5, и​​ Так обозначаются формулы​​ отформатировать элементы таблицы.​​ Производим зажим левой​​«Диапазон суммирования»​​После того, как все​​ аргумента данной группы.​ который определяет, какие​ узнать количество дней​ пополняемого диапазона поиска​А4:В15​

    ​ строку и над​можно подкорректировать на​: Уважаемые, добрый день!​ Поэтому с ее​ формулой.​​vikttur​​ т.д.​

    Окно аргументов функции СЧЁТЕСЛИМН в Microsoft Excel

  4. ​ массива Excel. Подробнее​ У нас это​ кнопки мыши и​нужно указать область,​ указанные действия произведены,​В поля​ элементы из соответствующего​ за этот период,​ можно использовать идеи​имеется таблица с​ ними добавлена мини-таблица​

Результат вычисления функции СЧЁТЕСЛИМН в Microsoft Excel

​ вкладке​ Есть у меня​ помощью можно вычислить​Знач. 1; знач. 2;​: Это я выше.​Вопрос:​ о формулах массива,​ 14000. Чтобы выбрать​

  1. ​ выделяем все даты​ значения которой, отвечающие​ клацаем по кнопке​«Условие2»​ массива данных войдут​​ в которых в​​ из статьи Сортированный​ перечнем сотрудников и​

    Вставить функцию в Microsoft Excel

  2. ​ (F4:H5) с условиями.​Конструктор (Design)​​ таблица перечня позиций.​​ по номеру месяца​ … — список​ Выпал.​​Подскажите, пожалуйста, формулу,​ ​ читайье в статье​​ тип форматирования, клацаем​ в таблице.​ указанным критериям, будут​​«OK»​​,​ в подсчет, а​​ Магазине 2 доход​​ список.​

    Переход в окно аргументов функции СЧЁТЕСЛИМН в программе Microsoft Excel

  3. ​ их зарплат (фамилии​ Логика работы этой​​, которая появляется, если​​ Я беру фильтром​ финансовый квартал.​​ аргументов от 1​​В таблице находятся данные​ возвращающую:​ «Формулы массива Excel».​ по кнопке​Ставим курсор в поле​ суммироваться. В нашем​.​«Условие3»​ какие не войдут.​​ от реализации превысил​​Программа Microsoft Excel является​ сотрудников не повторяются).​ функции следующая:​

    ​ щелкнуть в любую​ выбираю определенное условие​​Таблица с номерами месяцев​​ до 254, из​ по продажам отсортированные​1. В ячейку​ Получилось так.​«Формат…»​«Условие1»​​ случае это значения​​Программа выдает результат расчета.​

    ​,​​ Каждой заданной области​​ 15000 рублей.​ не просто табличным​Требуется, введя в ячейку​База_данных​​ ячейку нашей «умной»​​ (столбец постоянный к​ и кварталов:​ которого выбирается значение​ по возрастанию относительно​ К4 — фамилию​

    ​Так можно выбирать и​​.​​. Первым условием является​ выручки строки​​ Как видим, итоговое​

    ​«Условие4»​ данных нужно указывать​Выделяем элемент листа, в​​ редактором, а ещё​​D4​

    Окно аргументов функции СЧЁТЕСЛИМН в программе Microsoft Excel

  4. ​- вся наша​ таблицы. Подробнее о​ примеру «Группа крови»​Так как финансовый год​ или действие, соответствующее​ даты транзакции. Необходимо​ из диапазона B1:B5,​ складывать любые данные​Активируется окно форматирования. Передвигаемся​ то, что нами​

Результат вычисления функции СЧЁТЕСЛИМН в Microsoft Excel

СУММЕСЛИ

​«Магазин1»​ значение равно 5.​​и​​ условие отдельно, даже​ который оператор будет​ и мощнейшим приложением​фамилию сотрудника, вывести​ таблица вместе с​ таких таблицах и​ = 2) ,​ начался в апреле,​

​ номеру индекса. Первое​

​ определить в какие​​ получающуюся на пересечении​​ из таблицы, любого​ во вкладку​ будут суммироваться данные​. Выделяем соответствующий массив​ Это значит, что​«Условие5»​ в том случае,​ выводить результат вычисления.​​ для различных вычислений.​​ в другой ячейке​

​ заголовками.​​ их скрытых возможностях​ и вывожу список​ месяцы 4, 5​ значение – обязательный​ дни сумма транзакции​ даты, выбираемой пользователем​ диапазона.​«Заливка»​ не ранее 09​ элементов листа.​ в 5 днях​

​вносим соответственно значения​​ если оно совпадает.​ После этого щелкаем​ Не в последнюю​ его зарплату. Решение​Поле​ можно почитать здесь.​ для распечатки. Делал​ и 6 попали​ аргумент. Последующие –​ превысила 5000. Следует​ в ячейке J3,​​В Excel есть​​. Из предложенных вариантов​

​ марта. Поэтому вводим​После того, как произведено​ из исследуемых семи​«>15000​ Обязательно требуется, чтобы​ по пиктограмме​ очередь такая возможность​ приведено в файле​- название столбца​Начиная с версии Excel​

  1. ​ это фильтром ,​ в первый квартал.​ нет. Список аргументов-значений​ выбрать все суммы​​ и значения ячейки​​ функции, которые считают​

    Вставить функцию в программе Microsoft Excel

  2. ​ цветов заливки выбираем​​ значение​​ введение всех указанных​​ выручка в первом​​»,​ все массивы, используемые​​«Вставить функцию»​​ появилась благодаря встроенным​​ примера.​​ из шапки таблицы,​

    Переход в окно аргументов функции СУММЕСЛИ в Microsoft Excel

  3. ​ 2016 в наборе​​ потом копировал значения​​ При введении аргументов​ – числа, ссылки​ по условию и​

    ​ I4, находящегося в​​ не все ячейки,​​ синий, щелкая по​«>08.03.2017»​ данных, жмем на​ магазине была в​«>24000»​ в качестве областей​.​ функциям. С помощью​Алгоритм решения задачи следующий:​ из которого выбирается​ функции Microsoft Excel​

    ​ удалял столбцы… Попросили​ функции, номера кварталов​ на ячейки, имена,​ выделить их цветом.​ Таблице 1 в​​ а выборочно, по​​ нему левой кнопкой​​.​​ кнопку​

    ​ интервале от 14000​​,​​ условия, имели одинаковое​Производится запуск​ некоторых функций (операторов)​находим в списке кодов​ минимальное значение.​ наконец появились функции,​​ автоматизировать)) Хотят чтобы​​ необходимо вводить в​ формулы, функции или​

    ​Вместо того чтобы тратить​ столбце выбранной даты;​ условию, которое мы​ мыши. После того,​​Перемещаемся к аргументу​​«OK»​

    Окно аргументов функции СУММЕСЛИ в Microsoft Excel

  4. ​ до 17000 рублей.​«>11000»​ количество строк и​Мастера функций​ можно задавать даже​​ значение, совпадающее с​​Критерий​ которые легко решают​ была ячейка «Группа​ том порядке, в​ текст.​ время на визуальный​2. В ячейку​ напишем в формуле.​ как выбранный цвет​

Результат вычисления функции СУММЕСЛИ в Microsoft Excel

СУММЕСЛИМН

​«Диапазон условия2»​.​Ещё одним оператором, который​​и​​ столбцов.​. Совершаем перемещение в​ условия вычисления, которые​ критерием;​- таблица с​ нашу задачу -​

​ крови", куда напишут​

​ каком они находятся​​Если указать номер индекса​ анализ данных таблицы,​ К4 — фамилию​ Например, посчитать сумму​ отобразился в области​

​. Тут нужно внести​​После этого в предварительно​ использует критерии, является​«>32000»​Для того, чтобы задать​

​ блок​​ принято называть критериями.​определяем номер позиции (строку)​ условиями отбора, состоящая​

​ это функции​ цифру 2 и​ в таблице.​

​ 1, то функция​ будем использовать правило​ из диапазона B1:B5,​ заказа определенного покупателя,​«Образец»​ те же координаты,​ указанный элемент рабочего​СУММЕСЛИ​. Как нетрудно догадаться,​ несколько параметров одной​«Статистические»​ Давайте подробнее узнаем,​ найденного значения;​ (минимально) из двух​МИНЕСЛИ (MINIFS)​ из таблицы будет​В ячейку D8 пользователь​

  1. ​ вернет первое значение​ условного форматирования, которое​ получающуюся на пересечении​​ итоги конкретного ученика,​​, клацаем по кнопке​

    Кнопка вставить функцию в Microsoft Excel

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

    Переход в окно аргументов функции СУММЕСЛИМН в Microsoft Excel

  3. ​ их перечня. Если​ автоматически определит и​ даты, выбираемой пользователем​

    ​ посчитать данные за​​«OK»​​ в поле​ результат обработки данных​ предыдущих функций, он​ интервалу выручки, превышающую​ области данных, например,​ выделяем наименование​ их использовать при​ столбца той же​ по которому идет​МАКСЕСЛИ (MAXIFS)​​ с группой 2,​​ В ячейке D9​ индекс равен 2​ выделит цветом все​

    ​ в ячейке J3,​ определенную дату, т.д.​.​​«Диапазон условия1»​​ функцией​ относится к математическому​ норму для соответствующего​ чтобы подсчитать количество​«СЧЁТЕСЛИ»​ работе в Экселе.​ строки.​

    ​ проверка (​​. Синтаксис этих функции​​ но с меньшим​ функция ВЫБОР вычисляет​ – второе значение.​ необходимые суммы. Пример​ и значения ячейки​ Про одну из​​Автоматически происходит возврат к​​. Делаем это тем​

    ​СУММЕСЛИ​​ блоку операторов. Его​​ магазина.​ ячеек, в которых​. Затем следует клацнуть​Скачать последнюю версию​​Решение практически аналогично поиску​​Товар​ очень похож на​ определенными столбцами.​ номер финансового квартала.​

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

    ​ по кнопке​​ Excel​​ числового значения из​) и критерия (​СУММЕСЛИМН (SUMIFS)​Пока ломаю голову​Можно так же вычислять​ Если список аргументов​

    ​ на рисунке:​ Таблице 1 в​ в статье «Функция​ форматирования. В нём​​ есть, путем выделения​​ он равен 47921,53.​ данных в ячейках,​ произведен ввод всех​ определенного числа, но​«OK»​Критерии представляют собой условия,​​ статьи Поиск позиции​​Бумага, Карандаши, Ручки​

    ​:​ как можно сделать​​ грядущие даты. Эту​​ состоит из конкретных​

    Окно аргументов функции СУММЕСЛИМН в Microsoft Excel

  4. ​Все фактуры отсортированные относительно​ столбце выбранной даты;​ «СУММЕСЛИ» в Excel».​ также в области​ строчки с датами.​ Это означает, что​ которые соответствуют определенному​ необходимых данных (всего​ меньше другого числа,​.​ при которых программа​ ЧИСЛА с выводом​

Результат вычисления функции СУММЕСЛИМН в Microsoft Excel

Условное форматирование

​).​=МИНЕСЛИ(Диапазон_чисел; Диапазон_проверки1; Условие1; Диапазон_проверки2;​ это…​ задачу она решает​ значений, то формула​ дат транзакций.​и т.д.​В Excel можно​«Образец»​Устанавливаем курсор в поле​

​ начиная с 11.03.2017,​ условию. Синтаксис таков:​ 10 полей), жмем​ следует в качестве​

  1. ​Происходит активация окна аргументов​ выполняет определенные действия.​ соответствующего значения из​Это обычная формула (не​ Условие2 … )​

    Выделение в Microsoft Excel

  2. ​китин​​ в совокупности с​​ ВЫБОР возвращает одно​​Чтобы автоматически экспонировать цветом​​То есть, дата,​​ написать ссылки на​​отображается синий цвет.​«Условие2»​ и до конца​=СУММЕСЛИ(диапазон;критерий;[диапазон_суммирования])​​ на кнопку​​ аргумента​

    Переход к созданию правила условного форматирования в Microsoft Excel

  3. ​ вышеуказанного оператора. В​ Они применяются в​ соседнего столбца. Для​ формула массива), т.е.​​где​: а файл с​​ функцией ДЕНЬНЕД. Например,​ из значений согласно​ необходимые суммы, необходимо:​ выбираемая пользователем в​​ несколько листов в​​ Тут нам нужно​. Вторым условием является​​ анализируемого периода, общая​​Аргумент​«OK»​«Диапазон условия»​ поле​ целом ряде встроенных​ этого типа задач​ можно вводить и​Диапазон_чисел​​ группой крови на​​ пользователь делает небольшие​

    Переход к выбору типа форматирования в окне создания правила форматирования в Microsoft Excel

  4. ​ индексу.​Выделите диапазон ячеек A2:C14​​ ячейке J3, определяет​​ большой формуле быстро.​ произвести одно единственное​ то, что дни,​ выручка по Магазину​«Диапазон»​.​несколько раз указать​​«Диапазон»​​ функций. В их​​ в EXCEL существует​​ использовать ее привычным​

    Выбор цвета заливки в окне формата ячеек в Microsoft Excel

  5. ​- диапазон с​ рукаве?​ отчеты о проделанной​Если аргументы – ссылки​​ и выберите инструмент:​​ номер столбца, в​ Например, сложить данные​ действие: клацнуть по​ за которые будет​ 1 составила 47921,53​​указывает на область​​Программа производит подсчет и​

    Окно создания правила форматирования в программе Microsoft Excel

  6. ​ один и тот​следует указать область​ названии чаще всего​ специальная функция ВПР(),​ образом. Кроме того,​ числами, из которых​

Ячейки отформатированы согласно условию в программе Microsoft Excel

​Udik​ работе и сдает​ на ячейки, то​

​ «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».​ котором ищется значение​

​ отчетов, расположенных на​ кнопке​ суммироваться выручка, должны​ рубля.​ ячеек, которые будут​ выводит результат на​ же массив. Но​ ячеек, среди которых​ присутствует выражение​ но для ее​ в той же​ выбирается минимальное или​: без файла сложно​ их начальнику каждый​ функция вернет ссылки.​В появившемся окне «Создание​ ячеек диапазона I4:I8,​ разных листах. Подробнее,​«OK»​ быть не позже​

​Завершим изучение операторов, которые​

lumpics.ru

Сложить выборочно данные из таблицы Excel.

​ проверяться на соблюдение​​ экран. Как видим,​ при этом в​​ будет производиться подсчет.​«ЕСЛИ»​ решения можно использовать​ категории можно найти​ максимальное​ отвечать. А так​ вторник. Можно рассчитать​ВЫБОР возвращает ссылку на​ правила форматирования» выберите​ нужное для возвращения​ смотриет в статье​.​
​ 13 марта. Поэтому​ используют критерии, остановившись​ условия. По сути,​ он равен числу​
​ качестве соответствующих аргументов​ В нашем случае​. К данной группе​ и другие функции​ функции​Диапазон_проверки​ — например, расширенный​
​ дату следующего вторника.​ интервал В1:В7. А​ опцию: «Использовать формулу​ конкретной фамилии в​ «Ссылки в Excel​После выполнения последнего действия,​
​ записываем следующее выражение:​
​ на функции​ он задается по​ 3. Это означает,​«Условие»​ следует выделить содержимое​ операторов, прежде всего,​
​ (про функцию ВПР()​БДСУММ (DSUM)​- диапазон, который​ фильтр.​В первом столбце вспомогательной​ функция СУММ использует​
​ для определения форматированных​ соответствующий диапазон К4:К8​
​ на несколько листов​ все ячейки выделенного​«.​СУММЕСЛИМН​ тому же принципу,​ что в трех​следует указывать разные​ строки​ нужно отнести​ см. эту статью).​,​ проверяется на выполнение​enzo​ таблицы – номера​
СЛОЖИТЬ ВЫБОРОЧНО ДАННЫЕ В EXCEL.​ этот результат в​ ячеек».​Guest​ сразу».​
​ массива, где содержится​Переходим в поле​. Задачей данной математической​ что и одноименный​ днях из анализируемой​ критерии.​«Магазин 2»​СЧЁТЕСЛИ​Решение​ДМАКС (DMAX)​ условия​: Извиняюсь))) прикладываю!​ дней недели. В​ качестве аргумента.​В поле ввода введите​
​:​PerineiKa​ число большее, чем​«Диапазон условия2»​ функции является суммирование​ аргумент функции​ недели выручка во​На примере все той​, в которой расположены​,​Если несколько значений удовл.​

excel-office.ru

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

​,​​Условие​sboy​
​ третьем столбце –​Аргументы-значения могут быть представлены​
​ формулу: 5000′ class=’formula’>​Микки​: Доброго времени, уважаемые​ 14000, будут залиты​. В данном случае​ значений указанных областей​СЧЁТЕСЛИ​ всех торговых точках​
​ же таблицы с​ значения выручки по​СЧЁТЕСЛИМН​ критерию​БСЧЁТ (DCOUNT)​- критерий отбора​:​ количество дней, которое​ отдельными значениями:​Нажмите на кнопку формат,​
​: Вам задали Вы​ Форумчане!​ синим цветом.​

​ нам нужно выделить​​ таблицы, отобранных по​

​.​​ превышала установленную для​
​ недельной выручкой магазинов​ дням. Ставим курсор​,​=ВПР($D$4;A4:B15;2;ЛОЖЬ)​, которые используются совершенно​Например, в нашем​enzo​
​ нужно прибавить к​Особенности использования функции:​ чтобы задать цвет​

​ и решайте Вы​​Прошу неучу в​

​Более подробно о возможностях​​ тот самый массив,​ нескольким параметрам. Синтаксис​«Критерий»​ них норму.​ посмотрим, как это​ в указанное поле​СУММЕСЛИ​берется​ аналогично, но умеют​ случае:​

​, Очень творческий пример))))​​ текущей дате, чтобы​Если индекс представлен дробью,​
​ заливки для ячеек,​

​ же не 35​​ проблеме:​
​ условного форматирования рассказывается​
​ адрес которого был​ указанного оператора таков:​— является обязательным​Теперь несколько изменим задачу.​ работает. Нам нужно​ и, зажав левую​,​первое​ находить не только​Просто, красиво, изящно. Одна​ улыбался от души)​
​ получить следующий вторник.​ то функция возвращает​ например – зеленый.​ девчонок файл не​из приложенной таблицы​ в отдельной статье.​ внесен, как массив​
​=СУММЕСЛИМН(диапазон_суммирования;диапазон_условия1;условие1;диапазон_условия2;условие2;…)​ аргументом, задающим параметр​ Нам следует посчитать​ узнать количество дней​ кнопку мыши, выделяем​СУММЕСЛИМН​сверху​ минимум, но и​
​ проблема — функции​
​ почему у всех​ Например, к понедельнику​
​ меньшее целое значение.​ И нажмите на​ открывал но похоже​ по 2 признакам​Урок: Условное форматирование в​ суммирования.​«Диапазон суммирования»​ отбора ячеек из​ количество дней, в​ недели, когда доход​
​ соответствующий массив в​. Кроме встроенных операторов,​=ИНДЕКС(B4:B15; ПОИСКПОЗ($D$4;A4:A15;0);1)​ сумму, максимум и​МИНЕСЛИ​ телка Маша?​ необходимо добавить 1​Если индекс – массив​ всех открытых окнах​ на ИНДЕКС(ПОИКПОЗ();ПОИСКПОЗ();;) Ройте​
​ (в моем случае​

​ программе Эксель​После того, как адрес​— это аргумент,​ указанной области данных,​ которых Магазин 1​ во всех указанных​ таблице. Адрес выделенного​ критерии в Excel​берется​

​ количество значений по​​и​

​китин​​ день, ко вторнику​ значений, то функция​ кнопку ОК.​SerjVorotilov​ по возрасту и​Как видим, с помощью​

​ указанного массива отобразился​​ являющийся адресом того​ которые будут суммироваться.​ получил выручку, превышающую​ торговых точках достигал​ массива отобразится в​
​ используются также при​первое​ условию.​МАКСЕСЛИ​
​: формула массива​ – 7 дней​ ВЫБОР вычисляет каждый​
​В результате мы получили​: И, все же,​ полу)найти значение тариф​ инструментов, использующих при​ в окне, переходим​ массива, ячейки в​ Принципы указания те​ 14000 рублей, но​
​ установленной для них​ окне.​ условном форматировании. Рассмотрим​сверху​Если в исходной таблице​появились только начиная​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ИНДЕКС(Таблица3[имя];НАИМЕНЬШИЙ(ЕСЛИ(Таблица3[группа крови]=$R$1;СТРОКА(Таблица3[имя])-2);СТРОКА(A1)));»»)​ (до следующего вторника).​
​ аргумент.​

​ желаемый эффект. Все​​ хотелось бы поподробнее,​ и перенести в​ своей работе критерии,​ к полю​

​ котором, отвечающие определенному​​ же, что и​ меньшую, чем 17000​ нормы. Нормы выручки​В следующем поле​

​ их применение при​​=СМЕЩ($B$3; ПОИСКПОЗ($D$4;$A$4:$A$15;0);0;1;1)​ очень много строк,​ с 2016 версии​Udik​В ячейку F2 запишем​Если индекс не совпадает​ дни, в которых​ т.к. своего опыта​ заглавную (ячейка выделена​ в Экселе можно​

​«Условие3»​​ критерию, будут складываться.​ у аналогичных аргументов​ рублей.​

​ следующие:​​«Критерий»​ работе с различными​берется​
​ но данные меняются​ Excel. Если у​: Расширеный фильтр с​ текущую дату (СЕГОДНЯ()).​ с номером аргумента​ сумма транзакции превышает​ для решения вопроса​ красным красным).​
​ решать довольно разноплановые​. Учитывая, что в​«Диапазон условия»​ предыдущих операторов, которые​Ставим курсор в элемент,​Магазин 1 – 14000​как раз нужно​ инструментами данного табличного​первое​ не часто, то​

​ вас (или тех,​​ макросом​ А в ячейку​

planetaexcel.ru

Как выбрать суммы по условию в Excel

​ в списке (меньше​ 5000 выделились зеленым​ не хватает.​Перечитала почти весь​ задачи. Это может​ суммировании будут принимать​— аргумент, представляющий​ были рассмотрены нами​ где будет произведен​ рублей;​

Как выбрать значения по условию в Excel

​ задать непосредственный параметр​ процессора более подробно.​сверху​ удобнее будет использовать​ кто будет потом​enzo​ F3 – формулу​ 1 или больше​ цветом.​Алгоритм действий понимаю,​

​ форум, но только​ быть, как подсчет​

Транзакции.

​ участие только значения,​ собой массив данных,​

  1. ​ выше.​ вывод на лист​Магазин 2 – 15000​Создать правило.
  2. ​ отбора. В нашем​Главной задачей оператора​=ДВССЫЛ(АДРЕС(НАИБОЛЬШИЙ( ЕСЛИ(($A$4:$A$15=$D$4); СТРОКА($A$4:$A$15));1);2))​ сводную таблицу, т.к.​ работать с вашим​Формула.
  3. ​:​ для расчета даты​Зеленый.
  4. ​ последнего значения), то​В формуле основную задачу​ а вот как​ это нашла: я​ сумм и значений,​ величина которых превышает​ проверяемый на соответствие​

Пример выборки сумм.

​«Диапазон суммирования»​ результатов подсчета. Клацаем​ рублей;​ случае нужно подсчитать​СЧЁТЕСЛИ​берется​

​ формула массива и​ файлом) более старые​китин​ следующего вторника:​ функция выдает ошибку​ берет на себя​ его представить формулой​ или не до​ так и форматирование,​ 14000 рублей, вносим​ условию;​— это необязательный​ по пиктограмме​Магазин 3 – 24000​ только те элементы​, относящегося к статистической​последнее​ функция ДМИН могут​ версии, то придется​, Спасибо то что​Индекс определяется с помощью​ #ЗНАЧ!.​ функция =СУММЕСЛИ(). Она​ — нет.​

​ конца понимаю тонкости,​

Как формула Excel позволяет выбрать значения по условию?

​ а также выполнение​ запись следующего характера:​«Условие»​ аргумент. Он указывает​«Вставить функцию»​ рублей;​ таблицы, в которых​ группе, является подсчет​сверху​ сильно тормозить Excel.​ шаманить другими способами.​ нужно)!​ функции ДЕНЬНЕД, которая​​ суммирует только те​Т.е., формула изначально​ ну или просто​ многих других задач.​«>14000»​— аргумент, представляющий​ на конкретную область​

exceltable.com

Функция ВЫБОР в Excel ее синтаксис и примеры использования

​над рабочей площадью​Магазин 4 – 11000​ значение превышает 15000.​ занятых различными значениями​=ПРОСМОТР($D$4;$A$4:$A$15;$B$4:$B$15)​Установите активную ячейку в​В английской версии это​enzo​ возвращает для заданной​Функция ВЫБОР решает задачи​ значения, которые соответствуют​

Аргументы и особенности синтаксиса

​ должна проверять диапазон​ не хватает мозга​ Основными инструментами, работающими​

​.​

  1. ​ собой критерий отбора​ массива, в которой​ листа.​ рублей;​ Поэтому с помощью​ ячеек, которые удовлетворяют​если столбец отсортирован по​ любое место нашей​ будет, соответственно =MIN(IF(Table1[Товар]=F4;Table1[Цена]))​:​
  2. ​ даты соответствующего дня​ по представлению значений​ определенным критериям в​ дат C3:G3.​ для додумать. Простите​ в данной программе​После выполнения последнего действия​ для сложения.​ будет производиться суммирование.​Так как мы совсем​Магазин 5 – 32000​ клавиатуры вбиваем в​ определенному заданному условию.​ возрастанию, то берется​

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

ВЫБОР.

​ рублей.​ указанное поле выражение​ Его синтаксис следующий:​

СУММ и иВЫБОР.

​последнее​ выберите на вкладке​ этой формулы в​, не знаю ,​Как использовать функцию​

​ Excel. Например, диапазон​ первом аргументе указывается​

Аргументы.

​ даты (равной дате​

  1. ​ внятно сформулировала!!!​ есть, с определенными​«OK»​Меньшее целое значение.
  2. ​ сразу с несколькими​ и не указывать,​СЧЁТЕСЛИМН​Для выполнения вышеуказанной задачи,​
  3. ​«>15000»​=СЧЁТЕСЛИ(диапазон;критерий)​сверху, если нет,​Вставка — Сводная таблица​ первую зеленую ячейку​ друг отправил, чтоб​ВПР (VLOOKUP)​

​ А2:А8 содержит номера​

Функция ВЫБОР в Excel: примеры

​ диапазон ячеек где​ из ячейки J3)​Помогите пожалуйста-уж очень​ условиями, при выполнении​.​ наборами подобных операторов.​ то по умолчанию​, то теперь не​ выделяем курсором элемент​.​Как видим, у данного​ то результат​

Дни недели.

​ (Insert — Pivot​ G4 нажать не​ сделал я, видимо​для поиска и​

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

Склонять слова.

​ обязательно переходить в​ рабочего листа, куда​После того, как все​ оператора два аргумента.​непредсказуем​ Table)​ Enter, а Ctrl+Shift+Enter,​ Маша его обидела)​ выборки нужных значений​

​ до 7. Необходимо​ сравнения со значением​ под этой датой,​

Выручка.

​ 35 девчёнок!!!​ действие, является набор​ лист. Он равен​ применим для решения​ равен значению обязательного​ группу​ будет выводиться итог​ вышеуказанные манипуляции произведены,​«Диапазон»​=СУММПРОИЗВ((A4:A15=D4)*(B4:B15))​. В появившемся окне​ чтобы ввести ее​В Microsoft Excel давно​ из списка мы​

​ отобразить день недели​ указанном во втором​ должна искать значение​GIG_ant​ встроенных функций, а​ 62491,38. Это означает,​ задач в контексте​ аргумента​

Пример.

​«Статистические»​ обработки данных​ клацаем по кнопке​представляет собой адрес​соответствующие значения суммируются​

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

​: =СУММПРОИЗВ((A6:A101=B3)*(B6:B101=B2)*C6:C101)​ также условное форматирование.​

Таблица.

​ что за период​ нашей таблицы выручки​«Диапазон»​Мастера функций​СЧЁТЕСЛИМН​«OK»​ массива элементов на​=СУММЕСЛИ(A4:A15;D4;B4:B15)​ОК​ Затем формулу можно​ наборе функции​

Фин.квартал.

​ вы еще с​ «понедельник», «вторник», «среда»,​ аргументе указываем суммы​ I4.​PerineiKa​

​Автор: Максим Тютюшев​ с 09 по​ от реализации в​.​. Наименование данного оператора​. Клацаем по иконке​.​ листе, в которых​соответствующие значения суммируются​:​ скопировать на остальные​

​СЧЁТЕСЛИ (COUNTIF)​ ней не знакомы​ «четверг», «пятница», «суббота»,​ для суммирования. Обратите​Найдя это значение,​: ОГРОМНОЕ СПАСИБО!!!!!​Можно​ 13 марта 2017​ торговых точках. Нам​Теперь, как всегда, рассмотрим​ можно найти в​«Вставить функцию»​Программа производит подсчет и​

Рассчитать дату.

​ следует произвести подсчет.​=БИЗВЛЕЧЬ(A3:B15;2;F15:F16)​В конструкторе сводной таблицы​ товары в ячейки​,​ — загляните сюда,​

СЕГОДНЯ и ДЕНЬНЕД.

​ «воскресенье».​ внимание на то,​ мы получим номер​я реально 2​в Excelсложить выборочно данные​

exceltable.com

Поиск нужных данных в диапазоне

​ года сумма выручки​​ нужно будет подсчитать​​ применение данного оператора​ категории​.​ выводит результат в​«Критерий»​возвращается ошибка #ЧИСЛО!​ перетащите поле​ G5:G6.​СУММЕСЛИ (SUMIF)​ не пожалейте пяти​По такому же принципу​

​ что в первом​ строки, в которой​ дня рыла по​ из ячеек​ при сложении её​​ доход, который принес​​ на практике. На​​«10 недавно использовавшихся»​​Перейдя в​ элемент листа, который​— это аргумент,​Для функции ВПР() требуется,​Товар​

Как вȎxcel выбрать значение из таблицы соответствующее условию

​Давайте разберем логику работы​и​ минут, чтобы сэкономить​ можно выводить отметки,​

​ и третьем аргументах​ в параллельном столбце​

​ сайтам и литературе!​

​. Так можно посчитать,​​ за дни, в​​ Магазин 1 за​​ основе той же​​. Выделяем его и​Мастер функций​​ был выделен перед​​ который задаёт условие,​ чтобы столбец, по​в область строк,​ этой формулы поподробнее.​СРЗНАЧЕСЛИ (AVERAGEIF)​ себе потом несколько​ баллы, времена года​ мы используем абсолютные​ и находится фамилия,​ Стыдно было за​

​ например, сумму товарного​​ которых она превышает​​ период с 09​​ таблицы перед нами​​ щелкаем по кнопке​, снова перемещаемся в​ активацией​ что именно должны​​ которому производится поиск,​​ а​ Функция ЕСЛИ проверяет​и их аналоги,​

planetaexcel.ru

Как вывести список из таблицы согласно определенному условию (Формулы/Formulas)

​ часов.​​ прописью.​ адреса ссылок. В​ которая нам нужна.​ свою неграмотность, тут​ чека, т. д.​ 14000 рублей, составила​ по 13 марта​ стоит задача подсчитать​«OK»​ блок​Мастера функций​ содержать ячейки указанной​ был левее столбца,​Цену​ каждую ячейку массива​ позволяющие искать количество,​Если же вы знакомы​Теперь рассмотрим можно склонять​ то время как​Постарался написать максимально​ почитала и решилась​ У нас есть​
​ 62491,38 рубля.​ 2017 года. При​ сумму выручки в​

​.​​«Статистические»​. Как видим, в​ области, чтобы быть​

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

​ слова с помощью​​ во-втором аргументе применяется​

​ понятно)​​ задать вопрос…..​​ список товаров, в​​Последним, описанным нами, инструментом,​ этом при суммировании​ Магазине 1 за​Открывается уже знакомое нам​

​. В перечне следует​​ данном случае результат​​ включенными в подсчет.​

​ вывода. Обойти это​​ Чтобы заставить сводную​Товар​

​ в таблице по​​ — вдогон -​​ Excel. Например, слово​​ смешанная ссылка на​Спасибо .​

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

excelworld.ru

Поиск минимального или максимального значения по условию

​ равен числу 5.​ В качестве параметра​ ограничение позволяет, например,​​ вычислять не сумму​​на предмет равенства​​ одному или нескольким​​ стоит разобраться с​​ «рубль»: «0 рублей»,​​ ячейку.​davaispoem​ всего доброго в​ Нам нужно узнать,​ которым используются критерии,​ только те дни,​ 11.03.2017.​СЧЁТЕСЛИМН​СЧЁТЕСЛИМН​ Это означает, что​ может быть использовано​

​ вариант с использованием​ (или количество), а​ текущему товару (​ условиям. Но что​ похожими функциями:​

Как вȎxcel выбрать значение из таблицы соответствующее условию

​ «1 рубль», «2​​​: Пожалуйста, подскажите как​​ жизни!!!!​​ на какую сумму​​ является условное форматирование.​​ выручка в которых​​Выделяем ячейку, в которой​. Ставим курсор в​и произвести его​

​ в выделенном массиве​ числовое выражение, текст​ функций ИНДЕКС() и​ минимум щелкните правой​Бумага​ если нужно найти​​ИНДЕКС (INDEX)​ рубля», «3 рубля»,​Таким образом Excel проверяет​​ раскидать даты по​​vikttur​​ конкретный заказчик купил​ Он выполняет указанный​​ превысила 14000 рублей.​​ будет производиться вывод​ поле​ выделение. После выполнения​ в пяти ячейках​ или ссылка на​​ ПОИСКПОЗ(). Эквивалентная формула​​ кнопкой мыши по​​). Если это так,​​ не сумму или​и​​ «4 рубля», «5​​ каждую ячейку в​ месяцам, в диапазон​​: =ИНДЕКС((C6:C53;C54:C101);B3-17;;(B2=»м»)+1)​​ конкретный товар. У​ вид форматирования ячеек,​Снова выделяем ячейку для​ результата. Щелкаем по​«Диапазон условия1»​ указанного действия требуется​ находятся значения превышающие​

Способ 1. Функции МИНЕСЛИ и МАКСЕСЛИ в Excel 2016

​ ячейку, в которой​ приведена в статье​ любому числу и​ то выдается соответствующее​ среднее, а минимум​ПОИСКПОЗ (MATCH)​ рублей» и т.д.​​ столбце A и​​ которых они входят?​​PerineiKa​​ нас есть такая​ которые отвечают заданным​​ вывода итога и​​ пиктограмме​

​и, произведя зажим​ произвести нажатие на​

​ 15000. То есть,​

  • ​ критерий содержится. При​​ о функции ВПР().​ выберите в контекстном​ ему значение из​ или максимум по​
  • ​, владение которыми весьма​​С помощью функции ВЫБОР​ берет из нее​vikttur​
  • ​: ОГРОМНОЕ СПАСИБО ЗА​​ таблица.​

​ условиям. Взглянем на​ клацаем по пиктограмме​

Поиск минимального по условию функцией МИНЕСЛИ

​«Вставить функцию»​ левой кнопки мыши,​​ кнопку​​ можно сделать вывод,​​ этом, для указания​​Задача подразумевает, что диапазон​ меню команду​ столбца​ условию(ям)?​ облегчит жизнь любому​ можно вернуть ссылку​ критерии для вычисления​: Обратите внимание на​ ПОМОЩЬ!!!! и первая​

Способ 2. Формула массива

Как вȎxcel выбрать значение из таблицы соответствующее условию

​Мы хотим узнать, сколько​ пример работы с​

​«Вставить функцию»​.​ выделяем все ячейки,​«OK»​ что в Магазине​ критерия можно использовать​ поиска содержит неповторяющиеся​Итоги по — Минимум​Цена​Предположим, нам нужно найти​ опытному пользователю Excel.​

​ на диапазон. Это​ (даты транзакций). Нам​ диапазон G4:U4 -​ и вторая формула​ хлеба заказывал Иванов.​​ условным форматированием.​​.​Перейдя в​​ в которых содержится​​.​ 2 в пяти​ следующие знаки:​ значения. В самом​​:​​. В противном случае​ минимальную цену для​ Гляньте на следующий​

​ позволяет делать вычисления​​ нужна сумма по​​ форматирование и отсутствие​ работают!!! Можно снахальничать​ В пустых ячейках​Выделим те ячейки таблицы​В​​Мастер функций​​ выручка по дням​​Вслед за выполнением вышеуказанного​​ днях из анализируемых​« (​ деле, если критерию​Вытаскивать данные из сводной​

Как вȎxcel выбрать значение из таблицы соответствующее условию

​ – логическое значение​ каждого товара в​​ пример:​​ над массивами данных​ условию, поэтому если​ объединенных ячеек.​ и попросить Вашего​​ заполняем другую табличку:​​ синим цветом, где​Мастере функций​

Как вȎxcel выбрать значение из таблицы соответствующее условию

Способ 3. Функция баз данных ДМИН

​в блоке​ Магазина 1. Они​ алгоритма действий открывается​​ семи выручка превысила​​«меньше»),​​ удовлетворяет сразу несколько​ в дальнейшие расчеты​​ ЛОЖЬ (FALSE).​ базе данных по​

Как вȎxcel выбрать значение из таблицы соответствующее условию

​Необходимо определить регион поставки​ по заданному пользователем​ возвращаемый результат функцией​davaispoem​ совета- не поделитесь​В ячейке F1​ значения за день​, прежде всего, выполняем​

Как вȎxcel выбрать значение из таблицы соответствующее условию

  • ​«Математические»​​ расположены в строке,​ окно аргументов​ 15000 рублей.​
  • ​«>»​​ значений, то из​ теперь можно с​Таким образом внешняя функция​ поставщикам:​
  • ​ по артикулу товара,​​ критерию. Рассмотрим пример​ (касается конкретного дня)​: Спасибо, даты начала​ ссылкой, где для​ пишем фамилию заказчика​ превышают 14000 рублей.​​ перемещение в блок​​находим и выделяем​​ которая так и​​СЧЁТЕСЛИМН​

​Урок: Мастер функций в​(​ какой строки выводить​ помощью функции​МИН (MIN)​Таким образом, условием будет​ набранному в ячейку​ суммирования выручки в​​ является больше чем​​ месяца увидела, формула,​​ «даунов» можно поподробнее​​ – «Иванов», в​​Выделяем весь массив элементов​​«Математические»​ наименование​ называется​.​ программе Эксель​«больше»​ соответствующее ему значение​

Способ 4. Сводная таблица

​ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ (GET.PIVOT.DATA)​выбирает минимальное не​ наименование товара (​ C16.​ заданном пользователем магазине.​ 5000, то целая​ работает, но не​ почитать на тему​ ячейке F2 пишем​

​ в таблице, в​, а там выделяем​«СУММЕСЛИ»​«Магазин 1»​​В поле​Следующей функцией, которая оперирует​),​​ из соседнего столбца?​, которую мы подробно​​ из всех значений​​бумага​

Как вȎxcel выбрать значение из таблицы соответствующее условию

​Задача решается при помощи​Имеются данные по выручке​​ формула возвращает значение​​ протягивается для следующих​ создания подобных формул???​​ наименование товара, по​​ котором указана выручка​ пункт под названием​. Клацаем по кнопке​. После этого координаты​«Диапазон условия1»​ критериями, является​«=»​ Если все же​ разбирали ранее:​​ цен, а только​​,​

Как вȎxcel выбрать значение из таблицы соответствующее условию

​ двух функций:​ в нескольких торговых​ ИСТИНА и сразу​ ячеек, возможно гдето​​vikttur​​ которому хотим посчитать​ торговых точек по​

Как вȎxcel выбрать значение из таблицы соответствующее условию

planetaexcel.ru

​«СУММЕСЛИМН»​

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

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

Создание раскрывающегося списка

Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».

Создание выпадающего списка.

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

  1. Вручную через «точку-с-запятой» в поле «Источник».
  2. Ввод значений.

  3. Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
  4. Проверка вводимых значений.

  5. Назначить имя для диапазона значений и в поле источник вписать это имя.

Имя диапазона.
Раскрывающийся список.

Любой из вариантов даст такой результат.



Выпадающий список в Excel с подстановкой данных

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

  1. Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
  2. Форматировать как таблицу.

  3. Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
  4. Выпадающий список.

  5. Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:

Ввод значения в источник.

Протестируем. Вот наша таблица со списком на одном листе:

Список и таблица.

Добавим в таблицу новое значение «елка».

Добавлено значение елка.

Теперь удалим значение «береза».

Удалено значение береза.

Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.

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

Ввод данных из списка.

  1. Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
  2. Создание имени.

  3. Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
  4. Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
  5. Сообщение об ошибке.

  6. Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
  7. Private Sub Worksheet_Change(ByVal Target As Range)
     
    Dim lReply As Long
     
        If Target.Cells.Count > 1 Then Exit Sub
        If Target.Address = "$C$2" Then
         If IsEmpty(Target) Then Exit Sub
           If WorksheetFunction.CountIf(Range("Деревья"), Target) = 0 Then
              lReply = MsgBox("Добавить введенное имя " & _
                             Target & " в выпадающий список?", vbYesNo + vbQuestion)
              If lReply = vbYes Then
                  Range("Деревья").Cells(Range("Деревья").Rows.Count + 1, 1) = Target
              End If
           End If
         End If
    End Sub
     
  8. Сохраняем, установив тип файла «с поддержкой макросов».
  9. Сообщение об ошибке.

  10. Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».

Макрос.

Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».

Нажмем «Да» и добавиться еще одна строка со значением «баобаб».

Выпадающий список в Excel с данными с другого листа/файла

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

  1. Делаем активной ячейку, куда хотим поместить раскрывающийся список.
  2. Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).

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

Как сделать зависимые выпадающие списки

Возьмем три именованных диапазона:

Три именованных диапазона.

Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.

  1. Создадим первый выпадающий список, куда войдут названия диапазонов.
  2. Список диапазонов.

  3. Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
  4. Таблица со списком.

  5. Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.
  6. Второй раскрывающийся список.

    Выбор нескольких значений из выпадающего списка Excel

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

    1. Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
    2. Private Sub Worksheet_Change(ByVal Target As Range)
          On Error Resume Next
          If Not Intersect(Target, Range("Е2:Е9")) Is Nothing And Target.Cells.Count = 1 Then
              Application.EnableEvents = False
              If Len(Target.Offset(0, 1)) = 0 Then
                  Target.Offset(0, 1) = Target
              Else
                  Target.End(xlToRight).Offset(0, 1) = Target
              End If
              Target.ClearContents
              Application.EnableEvents = True
          End If
      End Sub
       
    3. Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
    4. Private Sub Worksheet_Change(ByVal Target As Range)
          On Error Resume Next
          If Not Intersect(Target, Range("Н2:К2")) Is Nothing And Target.Cells.Count = 1 Then
              Application.EnableEvents = False
              If Len(Target.Offset(1, 0)) = 0 Then
                  Target.Offset(1, 0) = Target
              Else
                  Target.End(xlDown).Offset(1, 0) = Target
              End If
              Target.ClearContents
              Application.EnableEvents = True
          End If
      End Sub
       
    5. Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.

    6. Private Sub Worksheet_Change(ByVal Target As Range)
          On Error Resume Next
          If Not Intersect(Target, Range("C2:C5")) Is Nothing And Target.Cells.Count = 1 Then
              Application.EnableEvents = False
              newVal = Target
              Application.Undo
              oldval = Target
              If Len(oldval) <> 0 And oldval <> newVal Then
                  Target = Target & "," & newVal
              Else
                  Target = newVal
              End If
              If Len(newVal) = 0 Then Target.ClearContents
              Application.EnableEvents = True
          End If
      End Sub

    Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.

    Выпадающий список с поиском

    1. На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
    2. Вставить ActiveX.

    3. Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
    4. Элемент ActiveX.

    5. Жмем «Свойства» – открывается перечень настроек.
    6. Свойства ActiveX.

    7. Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell. Для изменения шрифта и размера – Font.

    Скачать пример выпадающего списка

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

Содержание

  • Манипуляции с именованными областями
    • Создание именованного диапазона
    • Операции с именованными диапазонами
    • Управление именованными диапазонами
  • Вопросы и ответы

Именованный диапазон в Microsoft Excel

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

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

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

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

  • В нём не должно быть пробелов;
  • Оно обязательно должно начинаться с буквы;
  • Его длина не должна быть больше 255 символов;
  • Оно не должно быть представлено координатами вида A1 или R1C1;
  • В книге не должно быть одинаковых имен.

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

Имя диапазона строке имен в Microsoft Excel

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

Имя диапазону не присвоено в Microsoft Excel

Создание именованного диапазона

Прежде всего, узнаем, как создать именованный диапазон в Экселе.

  1. Самый быстрый и простой вариант присвоения названия массиву – это записать его в поле имен после выделения соответствующей области. Итак, выделяем массив и вводим в поле то название, которое считаем нужным. Желательно, чтобы оно легко запоминалось и отвечало содержимому ячеек. И, безусловно, необходимо, чтобы оно отвечало обязательным требованиям, которые были изложены выше.
  2. Присвоение имени диапазону через поле имен в Microsoft Excel

  3. Для того, чтобы программа внесла данное название в собственный реестр и запомнила его, жмем по клавише Enter. Название будет присвоено выделенной области ячеек.

Наименование диапазону через поле имен присвоено в Microsoft Excel

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

  1. Выделяем массив, над которым требуется выполнить операцию. Клацаем по выделению правой кнопкой мыши. В открывшемся списке останавливаем выбор на варианте «Присвоить имя…».
  2. Переход к присвоению имени диапазону ячеек через контекстное меню в Microsoft Excel

  3. Открывается окошко создания названия. В область «Имя» следует вбить наименование в соответствии с озвученными выше условиями. В области «Диапазон» отображается адрес выделенного массива. Если вы провели выделение верно, то вносить изменения в эту область не нужно. Жмем по кнопке «OK».
  4. Окно создания имени в Microsoft Excel

  5. Как можно видеть в поле имён, название области присвоено успешно.

Наименование диапазону через контекстное меню присвоено в Microsoft Excel

Lumpics.ru

Ещё один вариант выполнения указанной задачи предусматривает использование инструментов на ленте.

  1. Выделяем область ячеек, которую требуется преобразовать в именованную. Передвигаемся во вкладку «Формулы». В группе «Определенные имена» производим клик по значку «Присвоить имя».
  2. Переход к присвоению имени диапазону через кнопку на ленте в Microsoft Excel

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

Окно создания имени в программе Microsoft Excel

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

  1. Выделяем массив. На вкладке «Формулы», клацаем по крупному значку «Диспетчер имен», расположенному всё в той же группе «Определенные имена». Или же можно вместо этого применить нажатие сочетания клавиш Ctrl+F3.
  2. Переход в Диспетчер имен в Microsoft Excel

  3. Активируется окно Диспетчера имён. В нем следует нажать на кнопку «Создать…» в верхнем левом углу.
  4. Переход к созданию имени в Диспетчере имён в Microsoft Excel

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

Закрытие окна Диспетчера имён в Microsoft Excel

Урок: Как присвоить название ячейке в Экселе

Операции с именованными диапазонами

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

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

  1. Прежде всего, на листе со списком присваиваем диапазону наименование любым из тех способов, о которых шла речь выше. В итоге, при выделении перечня в поле имён у нас должно отображаться наименование данного массива. Пусть это будет наименование «Модели».
  2. Наименование диапазону моделей присвоено в Microsoft Excel

  3. После этого перемещаемся на лист, где находится таблица, в которой нам предстоит создать выпадающий список. Выделяем область в таблице, в которую планируем внедрить выпадающий список. Перемещаемся во вкладку «Данные» и щелкаем по кнопке «Проверка данных» в блоке инструментов «Работа с данными» на ленте.
  4. Переход в окно проверки данных в Microsoft Excel

  5. В запустившемся окне проверки данных переходим во вкладку «Параметры». В поле «Тип данных» выбираем значение «Список». В поле «Источник» в обычном случае нужно либо вручную вписать все элементы будущего выпадающего списка, либо дать ссылку на их перечень, если он расположен в документе. Это не очень удобно, особенно, если перечень располагается на другом листе. Но в нашем случае все намного проще, так как мы соответствующему массиву присвоили наименование. Поэтому просто ставим знак «равно» и записываем это название в поле. Получается следующее выражение:

    =Модели

    Жмем по «OK».

  6. Окно проверки вводимых значений в Microsoft Excel

  7. Теперь при наведении курсора на любую ячейку диапазона, к которой мы применили проверку данных, справа от неё появляется треугольник. При нажатии на этот треугольник открывается список вводимых данных, который подтягивается из перечня на другом листе.
  8. Выпадающий список в Microsoft Excel

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

Значение из выпадающего списка выбрано в Microsoft Excel

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

Итак, мы имеем таблицу, в которой помесячно расписана выручка пяти филиалов предприятия. Нам нужно узнать общую выручку по Филиалу 1, Филиалу 3 и Филиалу 5 за весь период, указанный в таблице.

Таблица выручки по филиалам предприятия в Microsoft Excel

  1. Прежде всего, каждой строке соответствующего филиала в таблице присвоим название. Для Филиала 1 выделяем область с ячейками, в которых содержатся данные о выручке по нему за 3 месяца. После выделения в поле имен пишем наименование «Филиал_1» (не забываем, что название не может содержать пробел) и щелкаем по клавише Enter. Наименование соответствующей области будет присвоено. При желании можно использовать любой другой вариант присвоения наименования, о котором шел разговор выше.
  2. Имя диапазону Филиал 1 присвоено в Microsoft Excel

  3. Таким же образом, выделяя соответствующие области, даем названия строкам и других филиалов: «Филиал_2», «Филиал_3», «Филиал_4», «Филиал_5».
  4. Имя всем диапазонам таблицы пррисвоено в Microsoft Excel

  5. Выделяем элемент листа, в который будет выводиться итог суммирования. Клацаем по иконке «Вставить функцию».
  6. Переход в Мастер функций в Microsoft Excel

  7. Инициируется запуск Мастера функций. Производим перемещение в блок «Математические». Останавливаем выбор из перечня доступных операторов на наименовании «СУММ».
  8. Переход в окно аргументов функции СУММ в Microsoft Excel

  9. Происходит активация окошка аргументов оператора СУММ. Данная функция, входящая в группу математических операторов, специально предназначена для суммирования числовых значений. Синтаксис представлен следующей формулой:

    =СУММ(число1;число2;…)

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

    Всего оператор СУММ может насчитывать от одного до 255 аргументов. Но в нашем случае понадобится всего три аргумента, так как мы будет производить сложение трёх диапазонов: «Филиал_1», «Филиал_3» и «Филиал_5».

    Итак, устанавливаем курсор в поле «Число1». Так как мы дали названия диапазонам, которые требуется сложить, то не нужно ни вписывать координаты в поле, ни выделять соответствующие области на листе. Достаточно просто указать название массива, который подлежит сложению: «Филиал_1». В поля «Число2» и «Число3» соответственно вносим запись «Филиал_3» и «Филиал_5». После того, как вышеуказанные манипуляции были сделаны, клацаем по «OK».

  10. Окно аргументов функции СУММ в Microsoft Excel

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

Результат вычисления функции СУММ в Microsoft Excel

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

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

Урок: Как посчитать сумму в Майкрософт Эксель

Управление именованными диапазонами

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

  1. Чтобы перейти в Диспетчер, перемещаемся во вкладку «Формулы». Там следует кликнуть по иконке, которая так и называется «Диспетчер имен». Указанная иконка располагается в группе «Определенные имена».
  2. Переход в Диспетчер имен в программе Microsoft Excel

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

    Для того, чтобы вернутся к полному перечню наименований, достаточно выбрать вариант «Очистить фильтр».

  4. Фильтрация в Диспетчере имён в Microsoft Excel

  5. Для изменения границ, названия или других свойств именованного диапазона следует выделить нужный элемент в Диспетчере и нажать на кнопку «Изменить…».
  6. Переход к изменению именованного диапазона через Диспетчер имен в Microsoft Excel

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

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

    После того, как редактирование данных окончено, жмем на кнопку «OK».

Окно изменения имени именнованного диапазона в Microsoft Excel

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

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

  1. Чтобы провести процедуру удаления, выделяем нужный элемент из перечня и жмем на кнопку «Удалить».
  2. Удаление именованного диапазона через Диспетчер имен в Microsoft Excel

  3. После этого запускается диалоговое окно, которое просит подтвердить свою решимость удалить выбранный элемент. Это сделано во избежание того, чтобы пользователь по ошибке не выполнил данную процедуру. Итак, если вы уверены в необходимости удаления, то требуется щелкнуть по кнопке «OK» в окошке подтверждения. В обратном случае жмите по кнопке «Отмена».
  4. Подтверждение удаления имени в Microsoft Excel

  5. Как видим, выбранный элемент был удален из перечня Диспетчера. Это означает, что массив, к которому он был прикреплен, утратил наименование. Теперь он будет идентифицироваться только по координатам. После того, как все манипуляции в Диспетчере завершены, клацаем по кнопке «Закрыть», чтобы завершить работу в окне.

Закрытие окна Диспетчера имен в Microsoft Excel

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

Всё о работе с ячейками в Excel-VBA: обращение, перебор, удаление, вставка, скрытие, смена имени.

Содержание:

Table of Contents:

  • Что такое ячейка Excel?
  • Способы обращения к ячейкам
    • Выбор и активация
    • Получение и изменение значений ячеек
      • Ячейки открытой книги
      • Ячейки закрытой книги 
    • Перебор ячеек
    • Перебор в произвольном диапазоне
  • Свойства и методы ячеек
    • Имя ячейки
    • Адрес ячейки
    • Размеры ячейки
  • Запуск макроса активацией ячейки

2 нюанса:

  1. Я почти везде стараюсь использовать ThisWorkbook (а не, например, ActiveWorkbook) для обращения к текущей книге, в которой написан этот код (считаю это наиболее безопасным для новичков способом обращения к книгам, чтобы случайно не внести изменения в другие книги). Для экспериментов можете вставлять этот код в модули, коды книги, либо листа, и он будет работать только в пределах этой книги. 
  2. Я использую английский эксель и у меня по стандарту листы называются Sheet1, Sheet2 и т.д. Если вы работаете в русском экселе, то замените Thisworkbook.Sheets(«Sheet1») на Thisworkbook.Sheets(«Лист1»). Если этого не сделать, то вы получите ошибку в связи с тем, что пытаетесь обратиться к несуществующему объекту. Можно также заменить на Thisworkbook.Sheets(1), но это менее безопасно.

Что такое ячейка Excel?

В большинстве мест пишут: «элемент, образованный пересечением столбца и строки». Это определение полезно для людей, которые не знакомы с понятием «таблица». Для того, чтобы понять чем на самом деле является ячейка Excel, необходимо заглянуть в объектную модель Excel. При этом определения объектов «ряд», «столбец» и «ячейка» будут отличаться в зависимости от того, как мы работаем с файлом.

Объекты в Excel-VBA. Пока мы работаем в Excel без углубления в VBA определение ячейки как «пересечения» строк и столбцов нам вполне хватает, но если мы решаем как-то автоматизировать процесс в VBA, то о нём лучше забыть и просто воспринимать лист как «мешок» ячеек, с каждой из которых VBA позволяет работать как минимум тремя способами:

  1. по цифровым координатам (ряд, столбец),
  2. по адресам формата А1, B2 и т.д. (сценарий целесообразности данного способа обращения в VBA мне сложно представить)
  3. по уникальному имени (во втором и третьем вариантах мы будем иметь дело не совсем с ячейкой, а с объектом VBA range, который может состоять из одной или нескольких ячеек). Функции и методы объектов Cells и Range отличаются. Новичкам я бы порекомендовал работать с ячейками VBA только с помощью Cells и по их цифровым координатам и использовать Range только по необходимости.

Все три способа обращения описаны далее

Как это хранится на диске и как с этим работать вне Excel? С точки зрения хранения и обработки вне Excel и VBA. Сделать это можно, например, сменив расширение файла с .xls(x) на .zip и открыв этот архив.

Пример содержимого файла Excel:

Далее xl -> worksheets и мы видим файл листа

Содержимое файла:

 То же, но более наглядно:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac xr xr2 xr3" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision" xmlns:xr2="http://schemas.microsoft.com/office/spreadsheetml/2015/revision2" xmlns:xr3="http://schemas.microsoft.com/office/spreadsheetml/2016/revision3" xr:uid="{00000000-0001-0000-0000-000000000000}">
	<dimension ref="B2:F6"/>
	<sheetViews>
		<sheetView tabSelected="1" workbookViewId="0">
			<selection activeCell="D12" sqref="D12"/>
		</sheetView>
	</sheetViews>
	<sheetFormatPr defaultRowHeight="14.4" x14ac:dyDescent="0.3"/>
	<sheetData>
		<row r="2" spans="2:6" x14ac:dyDescent="0.3">
			<c r="B2" t="s">
				<v>0</v>
			</c>
		</row>
		<row r="3" spans="2:6" x14ac:dyDescent="0.3">
			<c r="C3" t="s">
				<v>1</v>
			</c>
		</row>
		<row r="4" spans="2:6" x14ac:dyDescent="0.3">
			<c r="D4" t="s">
				<v>2</v>
			</c>
		</row>
		<row r="5" spans="2:6" x14ac:dyDescent="0.3">
			<c r="E5" t="s">
				<v>0</v></c>
		</row>
		<row r="6" spans="2:6" x14ac:dyDescent="0.3">
			<c r="F6" t="s"><v>3</v>
		</c></row>
	</sheetData>
	<pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3"/>
</worksheet>

Как мы видим, в структуре объектной модели нет никаких «пересечений». Строго говоря рабочая книга — это архив структурированных данных в формате XML. При этом в каждую «строку» входит «столбец», и в нём в свою очередь прописан номер значения данного столбца, по которому оно подтягивается из другого XML файла при открытии книги для экономии места за счёт отсутствия повторяющихся значений. Почему это важно. Если мы захотим написать какой-то обработчик таких файлов, который будет напрямую редактировать данные в этих XML, то ориентироваться надо на такую модель и структуру данных. И правильное определение будет примерно таким: ячейка — это объект внутри столбца, который в свою очередь находится внутри строки в файле xml, в котором хранятся данные о содержимом листа.

Способы обращения к ячейкам

Выбор и активация

Почти во всех случаях можно и стоит избегать использования методов Select и Activate. На это есть две причины:

  1. Это лишь имитация действий пользователя, которая замедляет выполнение программы. Работать с объектами книги можно напрямую без использования методов Select и Activate.
  2. Это усложняет код и может приводить к неожиданным последствиям. Каждый раз перед использованием Select необходимо помнить, какие ещё объекты были выбраны до этого и не забывать при необходимости снимать выбор. Либо, например, в случае использования метода Select в самом начале программы может быть выбрано два листа вместо одного потому что пользователь запустил программу, выбрав другой лист.

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

Отменить выбор  ячеек можно методом Unselect:

Selection.Unselect

Отличие выбора от активации — активировать можно только один объект из раннее выбранных. Выбрать можно несколько объектов.

Если вы записали и редактируете код макроса, то лучше всего заменить Select и Activate на конструкцию With … End With. Например, предположим, что мы записали вот такой макрос:

Sub Macro1()
' Macro1 Macro
    Range("F4:F10,H6:H10").Select 'выбрали два несмежных диапазона зажав ctrl
    Range("H6").Activate          'показывает только то, что я начал выбирать второй диапазон с этой ячейки (она осталась белой). Это действие ни на что не влияет
    With Selection.Interior       
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 65535            'залили желтым цветом, нажав на кнопку заливки на верхней панели
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub

Почему макрос записался таким неэффективным образом? Потому что в каждый момент времени (в каждой строке) программа не знает, что вы будете делать дальше. Поэтому в записи выбор ячеек и действия с ними — это два отдельных действия. Этот код лучше всего оптимизировать (особенно если вы хотите скопировать его внутрь какого-нибудь цикла, который должен будет исполняться много раз и перебирать много объектов). Например, так:

Sub Macro11()
'
' Macro1 Macro
    Range("F4:F10,H6:H10").Select '1. смотрим, что за объект выбран (что идёт до .Select)
    Range("H6").Activate
    With Selection.Interior       '2. понимаем, что у выбранного объекта есть свойство interior, с которым далее идёт работа
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 65535
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub



Sub Optimized_Macro()
    With Range("F4:F10,H6:H10").Interior '3. переносим объект напрямую в конструкцию With вместо Selection
' ////// Здесь я для надёжности прописал бы ещё Thisworkbook.Sheet("ИмяЛиста") перед Range,
' ////// чтобы минимизировать риск любых случайных изменений других листов и книг
' ////// With Thisworkbook.Sheet("ИмяЛиста").Range("F4:F10,H6:H10").Interior
        .Pattern = xlSolid               '4. полностью копируем всё, что было записано рекордером внутрь блока with
        .PatternColorIndex = xlAutomatic
        .Color = 55555                   '5. здесь я поменял цвет на зеленый, чтобы было видно, работает ли код при поочерёдном запуске двух макросов
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub

Пример сценария, когда использование Select и Activate оправдано:

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

Sub Select_Activate_is_OK()
Thisworkbook.Worksheets(Array("Sheet1", "Sheet3")).Select 'Выбираем несколько листов по именам
Thisworkbook.Worksheets("Sheet3").Activate 'Показываем пользователю третий лист
'Далее все действия с выбранными ячейками через Select будут одновременно вносить изменения в оба выбранных листа

'Допустим, что тут мы решили покрасить те же два диапазона:
Range("F4:F10,H6:H10").Select
    Range("H6").Activate
    With Selection.Interior       
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 65535
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With

End Sub

Единственной причиной использовать этот код по моему мнению может быть желание зачем-то показать пользователю определённую страницу книги в какой-то момент исполнения программы. С точки зрения обработки объектов, опять же, эти действия лишние.

Получение и изменение значений ячеек

Значение ячеек можно получать/изменять с помощью свойства value. 

'Если нужно прочитать / записать значение ячейки, то используется свойство Value
a = ThisWorkbook.Sheets("Sheet1").Cells (1,1).Value 'записать значение ячейки А1 листа "Sheet1" в переменную "a"
ThisWorkbook.Sheets("Sheet1").Cells (1,1).Value = 1  'задать значение ячейки А1 (первый ряд, первый столбец) листа "Sheet1"

'Если нужно прочитать текст как есть (с форматированием), то можно использовать свойство .text:
ThisWorkbook.Sheets("Sheet1").Cells (1,1).Text = "1" 
a = ThisWorkbook.Sheets("Sheet1").Cells (1,1).Text

'Когда проявится разница:
'Например, если мы считываем дату в формате "31 декабря 2021 г.", хранящуюся как дата
a = ThisWorkbook.Sheets("Sheet1").Cells (1,1).Value 'эапишет как "31.12.2021"
a = ThisWorkbook.Sheets("Sheet1").Cells (1,1).Text  'запишет как "31 декабря 2021 г."

Ячейки открытой книги

К ячейкам можно обращаться:

'В книге, в которой хранится макрос (на каком-то из листов, либо в отдельном модуле или форме)
ThisWorkbook.Sheets("Sheet1").Cells(1,1).Value        'По номерам строки и столбца
ThisWorkbook.Sheets("Sheet1").Cells(1,"A").Value      'По номерам строки и букве столбца
ThisWorkbook.Sheets("Sheet1").Range("A1").Value       'По адресу - вариант 1
ThisWorkbook.Sheets("Sheet1").[A1].Value              'По адресу - вариант 2
ThisWorkbook.Sheets("Sheet1").Range("CellName").Value 'По имени ячейки (для этого ей предварительно нужно его присвоить)

'Те же действия, но с использованием полного названия рабочей книги (книга должна быть открыта)
Workbooks("workbook.xlsm").Sheets("Sheet1").Cells(1,1).Value 'По номерам строки и столбца
Workbooks("workbook.xlsm").Sheets("Sheet1").Cells(1,"A").Value                'По номерам строки и букве столбца
Workbooks("workbook.xlsm").Sheets("Sheet1").Range("A1").Value                 'По адресу - вариант 1
Workbooks("workbook.xlsm").Sheets("Sheet1").[A1].Value                        'По адресу - вариант 2
Workbooks("workbook.xlsm").Sheets("Sheet1").Range("CellName").Value           'По имени ячейки (для этого ей предварительно нужно его присвоить)

Ячейки закрытой книги

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

Workbooks.Open Filename:="С:closed_workbook.xlsx"    'открыть книгу (она становится активной)
a = ActiveWorkbook.Sheets("Sheet1").Cells(1,1).Value  'достать значение ячейки 1,1
ActiveWorkbook.Close False                            'закрыть книгу (False => без сохранения)

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

Код из файла:

Option Explicit
Sub get_value_from_closed_wb() 'достать значение из закрытой книги
Dim a, wb_path, wsh As String
wb_path = ThisWorkbook.Sheets("Sheet1").Cells(2, 3).Value 'get path to workbook from sheet1
wsh = ThisWorkbook.Sheets("Sheet1").Cells(3, 3).Value
Workbooks.Open Filename:=wb_path
a = ActiveWorkbook.Sheets(wsh).Cells(3, 3).Value
ActiveWorkbook.Close False
ThisWorkbook.Sheets("Sheet1").Cells(4, 3).Value = a
End Sub

Sub record_value_to_closed_wb() 'записать значение в закрытую книгу
Dim wb_path, b, wsh As String
wsh = ThisWorkbook.Sheets("Sheet1").Cells(3, 3).Value
wb_path = ThisWorkbook.Sheets("Sheet1").Cells(2, 3).Value 'get path to workbook from sheet1
b = ThisWorkbook.Sheets("Sheet1").Cells(5, 3).Value 'get value to record in the target workbook
Workbooks.Open Filename:=wb_path
ActiveWorkbook.Sheets(wsh).Cells(4, 4).Value = b 'add new value to cell D4 of the target workbook
ActiveWorkbook.Close True
End Sub

Перебор ячеек

Перебор в произвольном диапазоне

Скачать файл со всеми примерами

Пройтись по всем ячейкам в нужном диапазоне можно разными способами. Основные:

  1. Цикл For Each. Пример:
    Sub iterate_over_cells()
    
    For Each c In ThisWorkbook.Sheets("Sheet1").Range("B2:D4").Cells
    MsgBox (c)
    Next c
    
    End Sub​

    Этот цикл выведет в виде сообщений значения ячеек в диапазоне B2:D4 по порядку по строкам слева направо и по столбцам — сверху вниз. Данный способ можно использовать для действий, в который вам не важны номера ячеек (закрашивание, изменение форматирования, пересчёт чего-то и т.д.).

  2. Ту же задачу можно решить с помощью двух вложенных циклов — внешний будет перебирать ряды, а вложенный — ячейки в рядах. Этот способ я использую чаще всего, потому что он позволяет получить больше контроля над исполнением: на каждой итерации цикла нам доступны координаты ячеек. Для перебора всех ячеек на листе этим методом потребуется найти последнюю заполненную ячейку. Пример кода:
    Sub iterate_over_cells()
    
    Dim cl, rw As Integer
    Dim x As Variant
    
    'перебор области 3x3
    For rw = 1 To 3 ' цикл для перебора рядов 1-3
    
        For cl = 1 To 3 'цикл для перебора столбцов 1-3
            x = ThisWorkbook.Sheets("Sheet1").Cells(rw + 1, cl + 1).Value
            MsgBox (x)
        Next cl
    Next rw
    
    
    
    'перебор всех ячеек на листе. Последняя ячейка определена с помощью UsedRange
    'LastRow = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1
    'LastCol = ActiveSheet.UsedRange.Column + ActiveSheet.UsedRange.Columns.Count - 1
    'For rw = 1 To LastRow 'цикл перебора всех рядов
    '    For cl = 1 To LastCol 'цикл для перебора всех столбцов
    '        Действия 
    '    Next cl
    'Next rw
    
    
    End Sub​
  3. Если нужно перебрать все ячейки в выделенном диапазоне на активном листе, то код будет выглядеть так:
    Sub iterate_cell_by_cell_over_selection()
        Dim ActSheet As Worksheet
        Dim SelRange As Range
        Dim cell As Range
        
     
        Set ActSheet = ActiveSheet
        Set SelRange = Selection
        
        'if we want to do it in every cell of the selected range
        For Each cell In Selection
        MsgBox (cell.Value)
        
        Next cell
    
    End Sub​

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

  4. Перебор ячеек в ряду
    Sub iterate_cells_in_row()
        Dim i, RowNum, StartCell As Long
        
        RowNum = 3 'какой ряд
        StartCell = 0 ' номер начальной ячейки (минус 1, т.к. в цикле мы прибавляем i)
        
        For i = 1 To 10 ' 10 ячеек в выбранном ряду
        ThisWorkbook.Sheets("Sheet1").Cells(RowNum, i + StartCell).Value = i '(i + StartCell) добавляет 1 к номеру столбца при каждом повторении
        Next i
    
    End Sub
  5. Перебор ячеек в столбце
    Sub iterate_cells_in_column()
        Dim i, ColNum, StartCell As Long
        
        ColNum = 3 'какой столбец
        StartCell = 0 ' номер начальной ячейки (минус 1, т.к. в цикле мы прибавляем i)
        
        For i = 1 To 10 ' 10 ячеек
        ThisWorkbook.Sheets("Sheet1").Cells(i + StartCell, ColNum).Value = i ' (i + StartCell) добавляет 1 к номеру ряда при каждом повторении
        Next i
    
    End Sub​

Свойства и методы ячеек

Имя ячейки

Присвоить новое имя можно так:

Thisworkbook.Sheets(1).Cells(1,1).name = "Новое_Имя"

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

ActiveWorkbook.Names("Старое_Имя").Delete

Пример кода для переименования ячеек:

Sub rename_cell()

old_name = "Cell_Old_Name"
new_name = "Cell_New_Name"

ActiveWorkbook.Names(old_name).Delete
ThisWorkbook.Sheets(1).Cells(2, 1).Name = new_name
End Sub

Sub rename_cell_reverse()

old_name = "Cell_New_Name"
new_name = "Cell_Old_Name"

ActiveWorkbook.Names(old_name).Delete
ThisWorkbook.Sheets(1).Cells(2, 1).Name = new_name
End Sub

Адрес ячейки

Sub get_cell_address() ' вывести адрес ячейки в формате буква столбца, номер ряда
  '$A$1 style
  txt_address = ThisWorkbook.Sheets(1).Cells(3, 2).Address
  MsgBox (txt_address)
End Sub

Sub get_cell_address_R1C1()' получить адрес столбца в формате номер ряда, номер столбца
  'R1C1 style
  txt_address = ThisWorkbook.Sheets(1).Cells(3, 2).Address(ReferenceStyle:=xlR1C1)
  MsgBox (txt_address)
End Sub

  'пример функции, которая принимает 2 аргумента: название именованного диапазона и тип желаемого адреса 
  '(1- тип $A$1 2- R1C1 - номер ряда, столбца)
Function get_cell_address_by_name(str As String, address_type As Integer)
  '$A$1 style
  Select Case address_type
    Case 1
      txt_address = Range(str).Address
    Case 2
      txt_address = Range(str).Address(ReferenceStyle:=xlR1C1)
    Case Else
      txt_address = "Wrong address type selected. 1,2 available"
    End Select
  get_cell_address_by_name = txt_address
End Function

'перед запуском нужно убедиться, что в книге есть диапазон с названием, 
'адрес которого мы хотим получить, иначе будет ошибка
Sub test_function() 'запустите эту программу, чтобы увидеть, как работает функция
  x = get_cell_address_by_name("MyValue", 2)
  MsgBox (x)
End Sub

Размеры ячейки

Ширина и длина ячейки в VBA меняется, например, так:

Sub change_size()
Dim x, y As Integer
Dim w, h As Double

'получить координаты целевой ячейки
x = ThisWorkbook.Sheets("Sheet1").Cells(2, 2).Value
y = ThisWorkbook.Sheets("Sheet1").Cells(3, 2).Value

'получить желаемую ширину и высоту ячейки
w = ThisWorkbook.Sheets("Sheet1").Cells(6, 2).Value
h = ThisWorkbook.Sheets("Sheet1").Cells(7, 2).Value

'сменить высоту и ширину ячейки с координатами x,y
ThisWorkbook.Sheets("Sheet1").Cells(x, y).RowHeight = h
ThisWorkbook.Sheets("Sheet1").Cells(x, y).ColumnWidth = w


End Sub

Прочитать значения ширины и высоты ячеек можно двумя способами (однако результаты будут в разных единицах измерения). Если написать просто Cells(x,y).Width или Cells(x,y).Height, то будет получен результат в pt (привязка к размеру шрифта). 

Sub get_size()
Dim x, y As Integer
'получить координаты ячейки, с которой мы будем работать
x = ThisWorkbook.Sheets("Sheet1").Cells(2, 2).Value
y = ThisWorkbook.Sheets("Sheet1").Cells(3, 2).Value

'получить длину и ширину выбранной ячейки в тех же единицах измерения, в которых мы их задавали
ThisWorkbook.Sheets("Sheet1").Cells(2, 6).Value = ThisWorkbook.Sheets("Sheet1").Cells(x, y).ColumnWidth
ThisWorkbook.Sheets("Sheet1").Cells(3, 6).Value = ThisWorkbook.Sheets("Sheet1").Cells(x, y).RowHeight

'получить длину и ширину с помощью свойств ячейки (только для чтения) в поинтах (pt)
ThisWorkbook.Sheets("Sheet1").Cells(7, 9).Value = ThisWorkbook.Sheets("Sheet1").Cells(x, y).Width
ThisWorkbook.Sheets("Sheet1").Cells(8, 9).Value = ThisWorkbook.Sheets("Sheet1").Cells(x, y).Height

End Sub

Скачать файл с примерами изменения и чтения размера ячеек

Запуск макроса активацией ячейки

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

3 важных момента, чтобы это работало:

1. Этот код должен быть вставлен в код листа (здесь контролируется диапазон D4)

2-3. Программа, ответственная за запуск кода при выборе ячейки, должна называться Worksheet_SelectionChange и должна принимать значение переменной Target, относящейся к триггеру SelectionChange. Другие доступные триггеры можно посмотреть в правом верхнем углу (2).

Скачать файл с базовым примером (как на картинке)

Скачать файл с расширенным примером (код ниже)

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

        ' имеем в виду, что триггер SelectionChange будет запускать эту Sub после каждого клика мышью (после каждого клика будет проверяться:
          '1. количество выделенных ячеек и 
          '2. не пересекается ли выбранный диапазон с заданным в этой программе диапазоном.
        ' поэтому в эту программу не стоит без необходимости писать никаких других тяжелых операций

    If Selection.Count = 1 Then 'запускаем программу только если выбрано не более 1 ячейки


    'вариант модификации - брать адрес ячейки из другой ячейки:
    'Dim CellName as String
    'CellName = Activesheet.Cells(1,1).value 'брать текстовое имя контролируемой ячейки из A1 (должно быть в формате Буква столбца + номер строки)
    'If Not Intersect(Range(CellName), Target) Is Nothing Then
    'для работы этой модификации следующую строку надо закомментировать/удалить



        If Not Intersect(Range("D4"), Target) Is Nothing Then 
        'если заданный (D4) и выбранный диапазон пересекаются 
        '(пересечение диапазонов НЕ равно Nothing)

        'можно прописать диапазон из нескольких ячеек:
        'If Not Intersect(Range("D4:E10"), Target) Is Nothing Then
        'можно прописать несколько диапазонов:
        'If Not Intersect(Range("D4:E10"), Target) Is Nothing or Not Intersect(Range("A4:A10"), Target) Is Nothing Then

            Call program 'выполняем программу
        End If
    End If
End Sub

Sub program()

MsgBox ("Program Is running") 'здесь пишем код того, что произойдёт при выборе нужной ячейки


End Sub

Понравилась статья? Поделить с друзьями:
  • Excel выводить на печать закрепленные области
  • Excel выбрать ячейки по значению другой ячейки
  • Excel выводить значение ячейки при условии
  • Excel выводит формулы в ячейках
  • Excel выбрать числовые значения