Excel сформировать таблицу по условию

 

Vadim_77

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

Уважаемые знатоки, здравствуйте!  
Я думаю похожая задачка уже фигурировала на этом форуме, но честно говоря затрудняюсь сформулировать свой запрос в поиске, поэтому обращаюсь вновь.  
Все просто, на «Листе1», есть табличка, ее постоянно дополняют. На «Листе2», должна формироваться аналогичная табличка с данными, но удовлетворяющая определенному критерию.  
Прикладываю файл.  
Понимаю, что все может решить автофильтр на первом листе, ну вот надо именно такую табличку…

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

{quote}{login=Вадим}{date=26.01.2011 09:16}{thema=Формирование новой таблицы по заданным критериям из существующей}{post}Уважаемые знатоки, здравствуйте!  
Я думаю похожая задачка уже фигурировала на этом форуме, но честно говоря затрудняюсь сформулировать свой запрос в поиске{/post}{/quote}  
Здравствуйте, Конечно фигурировала, и не один раз. Запрос: скопировать строки по условию. См. вариант. Сейчас ещё кто-нибудь с Select Case код предложит :-)

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

Здравствуйте.  

  Сводной таблицей (см. вложение).  

  22,5 Кб

 

Vadim_77

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

Макрос конечно «круто», Юрий спасибо.  
Сводная таблица, это конечно мощное средство, но все равно некое подобие автофильтра (ИМХО).  
А просто формулами это обвязать все же возможно? Формировалась бы она себе на втором листе по мере пополнения первого (никого, ничего не заставляя нажимать) :-))

 

kim

Пользователь

Сообщений: 3139
Регистрация: 23.12.2012

Игорь

Вот сводная, при обновлении добавляются строки. Проба пера (Серж, замечания?:))

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Вадим}{date=26.01.2011 09:58}{thema=}{post}  
А просто формулами это обвязать все же возможно?{/post}{/quote}Можно. Но не разумно. Будут «тяжёлые» формулы массива, которые подвесят файл при нескольких тысячах строк.  
Можно ведь итог и на калькуляторе посчитать. Вы вобщем-то это и предлагаете.  

  ЗЫ Сводные только внешне похожи на автофильтр, но их возможности в разы выше.

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=kim}{date=26.01.2011 10:01}{thema=}{post}Вот сводная, при обновлении добавляются строки. Проба пера (Серж, замечания?:)){/post}{/quote}  
А почему ты решил что будут замечания? ;-) Именованый диапазон источника, правильная структура… Всё ок!  

  ЗЫ Я помню, что когда я только пришел на Планету, первым моим решением, была сводная. И именно ты написал что-то типа «Всё правильно». Тогда для меня это было очень важно и именно после того твоего отзыва я решил тут немного задержаться :-)

 

kim

Пользователь

Сообщений: 3139
Регистрация: 23.12.2012

Игорь

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

 

Vadim_77

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

«подвесят файл при нескольких тысячах строк» — убедительный аргумент!  
Тогда вопрос такого рода, копируем значения сводной таблицы (Копировать > Вставить), если критерий в течении суток встречался не однократно, вставка получается с объединением ячеек (например по «Дате»). Как избежать этого?

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Вадим, а макрос не справляется разве? А то сейчас скачаю обратно.

 

Vadim_77

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

Kim, что то я «догнать» не могу…  
Добавляю новые значения в Лист1, но в сводной они «автоматом» не появляются без принудительного обновления данных сводной таблицы… Тогда чем отличается Ваш вариант от варианта Serge 007?

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Вадим}{date=26.01.2011 10:27}{thema=}{post}  
Тогда вопрос такого рода, копируем значения сводной таблицы (Копировать > Вставить), если критерий в течении суток встречался не однократно, вставка получается с объединением ячеек (например по «Дате»). Как избежать этого?{/post}{/quote}А с какой целью копировать значения сводной таблицы ?!  
Сводная — это готовый отчёт (она правильно даже так и называется «Отчёт сводной таблицы», а не «сводная таблица»), по выбранным критериям.  
Если внешний вид итогового отчёта невозможно получить сводной, то используется GetPivotData.  

  PS Но если уж Вам очень надо именно скопировать, то и на этот случай решение есть ;-)  

http://www.planetaexcel.ru/tip.php?aid=86

 

kim

Пользователь

Сообщений: 3139
Регистрация: 23.12.2012

Игорь

Читайте внимательно мой пост:  
<<при обновлении добавляются строки>>

 

Vadim_77

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

Юрий, справляется конечно, причем успешно. Здесь есть одно ограничение — мои скудные познания VBA. Я боюсь, что для меня, перенести Ваш код в «живой» документ составит не легкий труд. Посмотрю, что ответят Serge и Kim и возможно начну очередным изучением VBA. Кстати, может порекомендуете хорошую книгу по VBA (где «с ноля», «для чайников» и что бы понятно)

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Список литературы можно посмотреть в «Копилке». Если структура реального документа не отличается от файла примера — просто скопируйте в «мой» файл данные. Если структура не совпадает — Вы не читали Правила.    
P.S. Переделки (при другой структуре таблиц) будут минимальными.

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Вадим}{date=26.01.2011 10:35}{thema=}{post}…чем отличается Ваш вариант от варианта Serge 007?{/post}{/quote}Наличием динамического диапазона исходных данных :-)  
А то что Вам нужно во вложении. Вносим изменения на исходный лист — переходим на лист со сводной — изменения уже отображены. Никуда жать не надо.  

  39,5 Кб

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=26.01.2011 10:47}{thema=}{post}Список литературы можно посмотреть в «Копилке».{/post}{/quote}  
И здесь (то чего нет в «Копилке»):  

http://www.excelworld.ru/index/biblioteka/0-5

 

Vadim_77

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

Serge, если применять к реальным потребностям, то второй лист, это как бы промежуточный (подготовительный лист) для другой таблицы, куда можно только «Копировать» > «Специальная вставка» > «Значения». (там все защищено, нашпиговано формулами, макросами, ограничения по вводу значений в ячейках, свои формулы — и «думать не моги», связи тоже нельзя) А заполнять ее ручками, ну уж очень муторно, вот и хотел что то типа точного подобия вводимых значений сделать, а потом ограничиться только копированием.

 

kim

Пользователь

Сообщений: 3139
Регистрация: 23.12.2012

Игорь

Накропал навсякий случай облегченный формульный вариант.  
<EM><STRONG>Файл удален</STRONG> — велик размер — [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

 

kim

Пользователь

Сообщений: 3139
Регистрация: 23.12.2012

Игорь

Сорри, не думал, что настолько облегчится :)

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Вадим}{date=26.01.2011 10:59}{thema=}{post}…там все защищено, нашпиговано формулами, макросами, ограничения по вводу значений в ячейках, свои формулы — и «думать не моги», связи тоже нельзя) А заполнять ее ручками…{/post}  
{/quote}Т.е. формулами нельзя, а ручками можно?  
Ни в жисть не поверю.    

  В любом случае и на этот вопрос я уже дал ответ.

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Вадим, это к вопросу о формулах. Правильной Сергей Вас предупреждает: при большом количестве строк файл будет очень «тяжёлым».  
Kim, без обид — Dura lex, sed lex

 

kim

Пользователь

Сообщений: 3139
Регистрация: 23.12.2012

Игорь

Errare humanum est!  
Какие обиды?!

 

Vadim_77

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

kim, то что надо! спасибо!  
Пусть лучше исходный файл потяжелеет (в среднем в нем 400 строк получается за месяц, а потом все заново), но я избавлю себя от мучительного выбирания значений из выпадающих списков.  
Serge, а почему не поверю? Если писать формулы, значит ссылаться на данные другого файла, значит образовывать связи, что не допустимо! Спасибо за динамическую сводную таблицу, в Вашем прикрепленном файле все работало как Вы написали. У меня уже есть идея куда ее применить в другом месте.  
Еще раз всем спасибо за помощь, великие кудесники!  

  PS Но VBA все равно «рулит».

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Вадим}{date=26.01.2011 11:31}{thema=}{post}Если писать формулы, значит ссылаться на данные другого файла, значит образовывать связи, что не допустимо!{/post}{/quote}А что, над каждым сотрудником стоит проверяющий?  
Что мешает ручками проставить связь?

 

Vadim_77

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

#27

26.01.2011 23:53:45

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

Содержание

  • Выполнение выборки
    • Способ 1: применение расширенного автофильтра
    • Способ 2: применение формулы массива
    • Способ 3: выборка по нескольким условиям с помощью формулы
    • Способ 4: случайная выборка
  • Вопросы и ответы

Выборка в Microsoft Excel

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

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

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

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

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

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

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

  2. Включение фильтра через вкладку Данные в Microsoft Excel

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

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

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

  6. Пользвательский фильтр в Microsoft Excel

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

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

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

  10. Установка верхней границы в пользовательском фильтре в Microsoft Excel

  11. Теперь в таблице остались только строчки, в которых сумма выручки не меньше 10000 рублей, но не превышает 15000 рублей.
  12. Результаты фильтрации по нижней и верхней границе в Microsoft Excel

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

  15. Снова запускается окно пользовательского автофильтра. Выполним отбор результатов в таблице с 4 по 6 мая 2016 года включительно. В переключателе выбора условий, как видим, ещё больше вариантов, чем для числового формата. Выбираем позицию «После или равно». В поле справа устанавливаем значение «04.05.2016». В нижнем блоке устанавливаем переключатель в позицию «До или равно». В правом поле вписываем значение «06.05.2016». Переключатель совместимости условий оставляем в положении по умолчанию – «И». Для того, чтобы применить фильтрацию в действии, жмем на кнопку «OK».
  16. Пользвательский фильтр для формата даты в Microsoft Excel

  17. Как видим, наш список ещё больше сократился. Теперь в нем оставлены только строчки, в которых сумма выручки варьируется от 10000 до 15000 рублей за период с 04.05 по 06.05.2016 включительно.
  18. Результаты фильтрации по сумме и дате в Microsoft Excel

  19. Мы можем сбросить фильтрацию в одном из столбцов. Сделаем это для значений выручки. Кликаем по значку автофильтра в соответствующем столбце. В выпадающем списке щелкаем по пункту «Удалить фильтр».
  20. Удаление фильтра с одного из столбцов в Microsoft Excel

    Lumpics.ru

  21. Как видим, после этих действий, выборка по сумме выручки будет отключена, а останется только отбор по датам (с 04.05.2016 по 06.05.2016).
  22. Ограничения только по дате в Microsoft Excel

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

    Кликаем по значку фильтра в наименовании столбца. Последовательно переходим по наименованиям списка «Текстовые фильтры» и «Настраиваемый фильтр…».

  24. Переход к текстовой фильтрации в Microsoft Excel

  25. Опять открывается окно пользовательского автофильтра. Давайте сделаем выборку по наименованиям «Картофель» и «Мясо». В первом блоке переключатель условий устанавливаем в позицию «Равно». В поле справа от него вписываем слово «Картофель». Переключатель нижнего блока так же ставим в позицию «Равно». В поле напротив него делаем запись – «Мясо». И вот далее мы выполняем то, чего ранее не делали: устанавливаем переключатель совместимости условий в позицию «ИЛИ». Теперь строчка, содержащая любое из указанных условий, будет выводиться на экран. Щелкаем по кнопке «OK».
  26. Пользвательский фильтр для формата текста в Microsoft Excel

  27. Как видим, в новой выборке существуют ограничения по дате (с 04.05.2016 по 06.05.2016) и по наименованию (картофель и мясо). По сумме выручки ограничений нет.
  28. Ограничения по дате и по наименованию в Microsoft Excel

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

    Второй вариант предполагает переход во вкладку «Главная». Там выполняем щелчок на ленте по кнопке «Сортировка и фильтр» в блоке «Редактирование». В активировавшемся списке нажимаем на кнопку «Фильтр».

Очистка фильтра во вкладке Главная в Microsoft Excel

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

Фильтр сброшен в Microsoft Excel

Урок: Функция автофильтр в Excel

Способ 2: применение формулы массива

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

  1. На том же листе создаем пустую таблицу с такими же наименованиями столбцов в шапке, что и у исходника.
  2. Создание пустой таблицы в Microsoft Excel

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

    =ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000<=C2:C29;СТРОКА(C2:C29);"");СТРОКА()-СТРОКА($C$1))-СТРОКА($C$1))

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

  4. Ввод формулы в Microsoft Excel

  5. Так как это формула массива, то для того, чтобы применить её в действии, нужно нажимать не кнопку Enter, а сочетание клавиш Ctrl+Shift+Enter. Делаем это.
  6. Формула массива введена в столбец наименований в Microsoft Excel

  7. Выделив второй столбец с датами и установив курсор в строку формул, вводим следующее выражение:

    =ИНДЕКС(B2:B29;НАИМЕНЬШИЙ(ЕСЛИ(15000<=C2:C29;СТРОКА(C2:C29);"");СТРОКА()-СТРОКА($C$1))-СТРОКА($C$1))

    Жмем сочетание клавиш Ctrl+Shift+Enter.

  8. Формула массива введена в столбец даты в Microsoft Excel

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

    =ИНДЕКС(C2:C29;НАИМЕНЬШИЙ(ЕСЛИ(15000<=C2:C29;СТРОКА(C2:C29);"");СТРОКА()-СТРОКА($C$1))-СТРОКА($C$1))

    Опять набираем сочетание клавиш Ctrl+Shift+Enter.

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

  10. Формула массива введена в столбец выручки в Microsoft Excel

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

  13. В открывшемся окне форматирования открываем вкладку «Число». В блоке «Числовые форматы» выделяем значение «Дата». В правой части окна можно выбрать желаемый тип отображения даты. После того, как настройки выставлены, жмем на кнопку «OK».
  14. Установка формата даты в Microsoft Excel

  15. Теперь дата отображается корректно. Но, как видим, вся нижняя часть таблицы заполнена ячейками, которые содержат ошибочное значение «#ЧИСЛО!». По сути, это те ячейки, данных из выборки для которых не хватило. Более привлекательно было бы, если бы они отображались вообще пустыми. Для этих целей воспользуемся условным форматированием. Выделяем все ячейки таблицы, кроме шапки. Находясь во вкладке «Главная» кликаем по кнопке «Условное форматирование», которая находится в блоке инструментов «Стили». В появившемся списке выбираем пункт «Создать правило…».
  16. Переход к созданию правила в Microsoft Excel

  17. В открывшемся окне выбираем тип правила «Форматировать только ячейки, которые содержат». В первом поле под надписью «Форматировать только ячейки, для которых выполняется следующее условие» выбираем позицию «Ошибки». Далее жмем по кнопке «Формат…».
  18. Переход к выбору формата в Microsoft Excel

  19. В запустившемся окне форматирования переходим во вкладку «Шрифт» и в соответствующем поле выбираем белый цвет. После этих действий щелкаем по кнопке «OK».
  20. Формат ячеек в Microsoft Excel

  21. На кнопку с точно таким же названием жмем после возвращения в окно создания условий.

Создание условия форматирования в Microsoft Excel

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

Выборка сделана в Microsoft Excel

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

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

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

  1. Вписываем в отдельном столбце граничные условия для выборки.
  2. Условия в Microsoft Excel

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

    =ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(($D$2=C2:C29);СТРОКА(C2:C29);"");СТРОКА(C2:C29)-СТРОКА($C$1))-СТРОКА($C$1))

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

    Каждый раз после ввода не забываем набирать сочетание клавиш Ctrl+Shift+Enter.

  4. Результат выборки по нескольким условиям в Microsoft Excel

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

Изменение результатов выборки в Microsoft Excel

Способ 4: случайная выборка

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

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

    =СЛЧИС()

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

  2. Случайное число в Microsoft Excel

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

  5. Теперь у нас имеется диапазон ячеек, заполненный случайными числами. Но, он содержит в себе формулу СЛЧИС. Нам же нужно работать с чистыми значениями. Для этого следует выполнить копирование в пустой столбец справа. Выделяем диапазон ячеек со случайными числами. Расположившись во вкладке «Главная», щелкаем по иконке «Копировать» на ленте.
  6. Копирование в Microsoft Excel

  7. Выделяем пустой столбец и кликаем правой кнопкой мыши, вызывая контекстное меню. В группе инструментов «Параметры вставки» выбираем пункт «Значения», изображенный в виде пиктограммы с цифрами.
  8. Вставка в Microsoft Excel

  9. После этого, находясь во вкладке «Главная», кликаем по уже знакомому нам значку «Сортировка и фильтр». В выпадающем списке останавливаем выбор на пункте «Настраиваемая сортировка».
  10. Переход к настраиваемой сортировке в Microsoft Excel

  11. Активируется окно настройки сортировки. Обязательно устанавливаем галочку напротив параметра «Мои данные содержат заголовки», если шапка имеется, а галочки нет. В поле «Сортировать по» указываем наименование того столбца, в котором содержатся скопированные значения случайных чисел. В поле «Сортировка» оставляем настройки по умолчанию. В поле «Порядок» можно выбрать параметр как «По возрастанию», так и «По убыванию». Для случайной выборки это значения не имеет. После того, как настройки произведены, жмем на кнопку «OK».
  12. Настройка сортировки в Microsoft Excel

  13. После этого все значения таблицы выстраиваются в порядке возрастания или убывания случайных чисел. Можно взять любое количество первых строчек из таблицы (5, 10, 12, 15 и т.п.) и их можно будет считать результатом случайной выборки.

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

Урок: Сортировка и фильтрация данных в Excel

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

Еще статьи по данной теме:

Помогла ли Вам статья?

Создать из таблицы другую таблицу по условию

Legolas

Дата: Понедельник, 06.08.2018, 22:08 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Зравствуйте. Есть таблица двумя столбцами: «время» и «остаток». Ячейки в столбце «время» в формате «чч:мм:сс». А в столбце «остаток» либо числовое, либо «ЛОЖЬ».
Как создать новую таблицу состоящую из последовательных (без пробелов) строк старой таблицы в которых ячейки в столбце «остаток» только числовые, исключая «ложь»?

К сообщению приложен файл:

8674366.xlsx
(47.7 Kb)

Сообщение отредактировал LegolasПонедельник, 06.08.2018, 22:26

 

Ответить

gling

Дата: Понедельник, 06.08.2018, 23:47 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

Здравствуйте. Автофильтр по столбцу J— снять галку с ЛОЖЬ—Выделяем что видим, диапазон A1:J….—ПКМ—Копировать—активируем ячейку где хотим создать таблицу—ПКМ—вставить.


ЯД-41001506838083

 

Ответить

Che79

Дата: Вторник, 07.08.2018, 00:07 |
Сообщение № 3

Группа: Друзья

Ранг: Старожил

Сообщений: 1649


Репутация:

306

±

Замечаний:
0% ±


2013 Win, 365 Mac

Legolas, здравствуйте. Вариант формулами, чтобы получить

Цитата

что-то на подобии этого

как на картинке
Остаток (L): формула массива (ввод одновременным нажатием Ctrl+Shift+Enter)

Код

=ЕСЛИОШИБКА(ИНДЕКС($J$2:$J$42;НАИМЕНЬШИЙ(ЕСЛИ($J$2:$J$42<>ЛОЖЬ;СТРОКА($A$1:$A$41));СТРОКА(A1)));»»)

Время (K): обычная

Код

=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$42;ПОИСКПОЗ(L2;$J$2:$J$42;));»»)


Делай нормально и будет нормально!

 

Ответить

Legolas

Дата: Среда, 08.08.2018, 01:46 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Огромное спасибо! Оба способа записал в тетрадь hands

Сообщение отредактировал LegolasСреда, 08.08.2018, 01:47

 

Ответить

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

Попробуем разобраться на конкретном примере: предположим, некоторой организации требуется составить список на новогодние подарки детям сотрудников. У нас есть исходная таблица из бухгалтерии, а нужно создать новую таблицу, в которой будут требуемые данные, но не будет лишних (которые есть в исходной). То есть с помощью функции ВПР найдем в первом столбце ТАБЛИЦЫ 1 нужную фамилию, выберем в нужной строке требуемое значение (количество детей) и заполним этим значением третий столбец ТАБЛИЦЫ 2.

Итак, нам понадобятся две таблицы. Одна — справочная (обычно они уже сформированы отделом кадров или бухгалтерией), где собрана основная информация о сотрудниках. Назовем ее ТАБЛИЦА 1.

ВАЖНО:

Первый столбец этой таблицы (в нашем случае ФИО) должен быть отсортирован по возрастанию.

ТАБЛИЦА 2 в итоге работы функции ВПР должна содержать результат — список сотрудников с количеством детей.

В ТАБЛИЦЕ 2 фамилии сотрудников могут располагаться в любом порядке. Например, в соответствии стабельными номерами как в данном примере.

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

Шаг 1

  • Щелчком выберем первую ячейку третьего столбца D4.
  • Щелкнем кнопку Мастера функций

  • Щелчком выберем функцию ВПР из списка.

Шаг 2

Следующий шаг — заполнение полей в окне функции ВПР:

Поле «Искомое значение» заполнить,щелкнув ячейку с фамилией Светлов.

В поле появится имя этой ячейки С4.

Чтобы временно скрыть/отобразить окно Аргументы функции, щелкнуть кнопку.

Чтобы заполнить поле Таблица, надо выделить данные Таблицы 1 (без шапки). В данном примере это ячейки F5:K10.

В поле Номер столбца указываем порядковый номер нужного нам столбца ТАБЛИЦЫ 1.

В поле Интервальный просмотр ставится 1 (приблизительное совпадение) или 0 (точное совпадение). В данном простом случае можно выбрать любое.

Нажимаем ОК — формула готова.

ВАЖНО: необходимо адрес таблицы сделать абсолютным.

Для этого выделяем в строке ввода формул F5:K10 и нажимаем Fна клавиатуре.

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

Шаг 3

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

После этого третий столбец ТАБЛИЦЫ 2 заполнится данными из ТАБЛИЦЫ 1 в точном соответствии с формулой.

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


Порядок вывода комментариев:

Отзывы

Егорова Елена 5.0

Отзыв о товаре ША PRO Анализ техники чтения по классам
и четвертям

Хочу выразить большую благодарность от лица педагогов начальных классов гимназии
«Пущино» программистам, создавшим эту замечательную программу! То, что раньше мы
делали «врукопашную», теперь можно оформить в таблицу и получить анализ по каждому
ученику и отчёт по классу. Великолепно, восторг! Преимущества мы оценили сразу. С
начала нового учебного года будем активно пользоваться. Поэтому никаких пожеланий у
нас пока нет, одни благодарности. Очень простая и понятная инструкция, что
немаловажно! Благодарю Вас и Ваших коллег за этот важный труд. Очень приятно, когда
коллеги понимают, как можно «упростить» работу учителя.

Наговицина Ольга Витальевна 5.0

учитель химии и биологии, СОШ с. Чапаевка, Новоорский район, Оренбургская область
Отзыв о товаре ША Шаблон Excel Анализатор результатов ОГЭ
по ХИМИИ

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

Чазова Александра 5.0

Отзыв о товаре ША Шаблон Excel Анализатор результатов ОГЭ по
МАТЕМАТИКЕ

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

Лосеева Татьяна Борисовна 5.0

учитель начальных классов, МБОУ СОШ №1, г. Красновишерск, Пермский край
Отзыв о товаре Изготовление сертификата или свидетельства конкурса

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

Язенина Ольга Анатольевна 4.0

учитель начальных классов, ОГБОУ «Центр образования для детей с особыми образовательными потребностями г. Смоленска»
Отзыв о товаре Вебинар Как создать интересный урок:
инструменты и приемы

Я посмотрела вебинар! Осталась очень довольна полученной
информацией. Всё очень чётко, без «воды». Всё, что сказано, показано, очень
пригодится в практике любого педагога. И я тоже обязательно воспользуюсь
полезными материалами вебинара. Спасибо большое лектору за то, что она
поделилась своим опытом!

Арапханова Ашат 5.0

ША Табель посещаемости + Сводная для ДОУ ОКУД

Хотела бы поблагодарить Вас за такую помощь. Разобралась сразу же, всё очень
аккуратно и оперативно. Нет ни одного недостатка. Я не пожалела, что доверилась и
приобрела у вас этот табель. Благодаря Вам сэкономила время, сейчас же
составляю табель для работников. Удачи и успехов Вам в дальнейшем!

Дамбаа Айсуу 5.0

Отзыв о товаре ША Шаблон Excel Анализатор результатов ЕГЭ по
РУССКОМУ ЯЗЫКУ

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

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


По умолчанию Excel не может создать сводную таблицу с использованием отфильтрованных данных.

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

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

В следующем примере показано, как именно это сделать.

Пример: создание сводной таблицы на основе отфильтрованных данных

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

Теперь предположим, что мы выделили диапазон ячеек A1:B12 , затем щелкните вкладку « Данные », затем щелкните значок « Фильтр ».

Теперь предположим, что мы нажимаем стрелку раскрывающегося списка рядом с Team , ставим галочки рядом с Mavs и Warriors и затем нажимаем OK :

Данные будут отфильтрованы, чтобы отображались только строки, в которых Team равна Mavs или Warriors:

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

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

В этом примере мы полностью вставим их в новый лист:

Теперь, если мы выделим диапазон ячеек A1:B8 на этом листе и вставим сводную таблицу, она будет содержать только отфильтрованные данные:

Дополнительные ресурсы

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

Excel: как применить несколько фильтров к сводной таблице одновременно
Excel: как фильтровать сводную таблицу с использованием условия ИЛИ
Excel: как фильтровать сводную таблицу по диапазону дат

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

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

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии