Извлечение данных со вспомогательным столбцом
=ЕСЛИ(проверка строк;ИНДЕКС(данные;ПОИСКПОЗ(номера строки;помощник;0);столбец);"")
В показанном примере, формула в Н6 является:
=ЕСЛИ(G6<=G3;ИНДЕКС(B6:E17;ПОИСКПОЗ(G6;E6:E17;0);1);"")
=IF(G6<=G3;INDEX(B6:E17;MATCH(G6;E6:E17;0);1);"")
Возникает проблема с формулами, которые управляют дубликатами (т. е. совпадениями). При копировании вверх формулы типа ВПР и ИНДЕКС + ПОИСКПОЗ можно легко найти первое совпадение, но это намного сложнее для поиска "все совпадения", когда критерии выбора более одного совпадения.
Эта формула решает эту проблему с помощью столбца помощника, который возвращает числовое значение, которое может быть легко использовано для извлечения нескольких совпадений.
Формула в столбце-помощнике выглядит так:
=СУММ(Е2;И(С3=$I$3;D3=$J$3))
=SUM(Е2;AND(С3=$I$3;D3=$J$3))
Извлечь несколько совпадений в отдельные столбцы
=ЕСЛИОШИБКА(ИНДЕКС($C$4:$C$10;НАИМЕНЬШИЙ(ЕСЛИ($B$4:$B$10=$E4;СТРОКА($C$4:$C$10)-МИН(СТРОКА($C$4:$C$10))+ 1 ); ЧИСЛСТОЛБ($E$5))); "" )
=IFERROR(INDEX($C$4:$C$10;SMALL(IF($B$4:$B$10=$E4;ROW($C$4:$C$10)-MIN(ROW($C$4:$C$10))+ 1 ); COLUMNS($E$5))); "" )
Чтобы извлечь несколько совпадений для отдельных ячеек, в отдельных столбцах, вы можете использовать формулу массива, основанную на ИНДЕКСЕ и НАИМЕНЬШЕМ.
Суть этой формулы заключается в следующем: мы используем функцию НАИМЕНЬШИЙ, чтобы сгенерировать номер строки, соответствующий "n-му совпадению". После того, как у нас есть номер строки, мы просто передаем его в функцию индексной функции, которая возвращает значение в этой строке.
Извлечь несколько совпадений в отдельные строки
=ЕСЛИОШИБКА(ИНДЕКС(C4:C10; НАИМЕНЬШИЙ(ЕСЛИ(B4:B10= E$3; СТРОКА(C4:C10) - МИН( СТРОКА( C4:C10)) + 1 ); ЧСТРОК( $E$4:E4))); "" )
=IFERROR(INDEX(C4:C10; SMALL(IF(B4:B10= E$3; ROW(C4:C10) - MIN( ROW( C4:C10)) + 1 ); ROWS( $E$4:E4))); "" )
Если вам нужно группировать время в блоки, но они не равны (т. Ее. С 12:00 до 7:00, с 7:00 до 12:00 и т. д.), Вы можете сделать это с помощью функции ВПР, настроенной на примерное соответствие.
Есть несколько способов сгруппировать время в Excel. Если вам просто нужно сгруппировать время по часам, сводная таблица будет очень быстрой и легкой. Если вам нужно группировать время в другие равные блоки в течение нескольких часов (то есть 3 часа, 4 часа и т. д.), Хорошим решением является использование функции ОКРВНИЗ. Однако, если вам нужно группировать время в неодинаковые сегменты, вам необходимо использовать более индивидуальный подход. ВПР, в режиме приблизительного совпадения, позволяет группировать интервалы времени в пользовательские интервалы любого размера.
Решение состоит в том, чтобы создать таблицу поиска, которая «отображает» каждый раз нужный блок. В первом столбце введите время начала для сегмента. Во втором столбце введите имя блока, который вы хотите использовать. Таблица должна быть отсортирована по времени начала, от наименьшей до наибольшей.
Наконец, сконфигурируйте ВПР для поиска каждый раз в таблице блока с приблизительным соответствием.
Скачать файл
Автор проекта
Дмитрий Якушев
Привет! Меня зовут Дмитрий. С 2014 года Microsoft Cretified Trainer. Вместе с командой управляем этим сайтом. Наша цель - помочь вам эффективнее работать в Excel.
Изучайте наши статьи с примерами формул, сводных таблиц, условного форматирования, диаграмм и макросов. Записывайтесь на наши курсы или заказывайте обучение в корпоративном формате.
Сайт https://akademia-excel.ru/
ИП Якушев Дмитрий Александрович
ОГРНИП: 314501721200022
ИНН: 501706813807
Образовательная лицензия № Л035-01255-50/01194039
Почта: info@akademia-excel.ru
Телефон для связи: + 7 (958) 697-73-88, + 7 (495) 145-23-86
Регистрация на сайте означает согласие с пользовательским соглашением и на получение рассылки и рекламных материалов.
Политика в отношении обработки и защиты персональных данных.
Банковские реквизиты:
Расчетный счет 40802810500000003597
Банк АО «Тинькофф Банк»
Юридический адрес Банка Москва, 123060,1-й Волоколамский проезд, д. 10, стр. 1
Корр. счет Банка 30101810145250000974
ИНН Банка 7710140679
БИК Банка 044525974
Подписывайтесь на нас в соц.сетях:
Сайт https://akademia-excel.ru/
ИП Якушев Дмитрий Александрович
ОГРНИП: 314501721200022
ИНН: 501706813807
Образовательная лицензия № Л035-01255-50/01194039
Банковские реквизиты:
Расчетный счет 40802810500000003597
Банк АО «Тинькофф Банк»
Юридический адрес Банка Москва, 123060,1-й Волоколамский проезд, д. 10, стр. 1
Корр. счет Банка 30101810145250000974
ИНН Банка 7710140679
БИК Банка 044525974
Регистрация на сайте означает согласие с пользовательским соглашением и на получение рассылки и рекламных материалов.
Политика в отношении обработки и защиты персональных данных.
Почта: info@akademia-excel.ru
Телефон для связи: + 7 (958) 697-73-88, + 7 (495) 145-23-86
Написать в тех.поддержку
Подписывайтесь:
авторизуйтесь