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

=ЕСЛИ(проверка строк;ИНДЕКС(данные;ПОИСКПОЗ(номера строки;помощник;0);столбец);»»)

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

В показанном примере, формула в Н6 является:

=ЕСЛИ(G6<=G3;ИНДЕКС(B6:E17;ПОИСКПОЗ(G6;E6:E17;0);1);»»)

Возникает проблема с формулами, которые управляют дубликатами (т. е. совпадениями). При копировании вверх формулы типа ВПР и ИНДЕКС + ПОИСКПОЗ можно легко найти первое совпадение, но это намного сложнее для поиска «все совпадения», когда критерии выбора более одного совпадения.

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

Формула в столбце-помощнике выглядит так:

=СУММ(Е2;И(С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))); «» )

Извлечь несколько совпадений в отдельные столбцы

Чтобы извлечь несколько совпадений для отдельных ячеек, в отдельных столбцах, вы можете использовать формулу массива, основанную на ИНДЕКСЕ и НАИМЕНЬШЕМ.

Суть этой формулы заключается в следующем: мы используем функцию НАИМЕНЬШИЙ, чтобы сгенерировать номер строки, соответствующий «n-му совпадению». После того, как у нас есть номер строки, мы просто передаем его в функцию индексной функции, которая возвращает значение в этой строке.

Извлечь несколько совпадений в отдельные строки

Извлечь несколько совпадений в отдельные строки

=ЕСЛИОШИБКА(ИНДЕКС(C4:C10; НАИМЕНЬШИЙ(ЕСЛИ(B4:B10= E$3; СТРОКА(C4:C10) — МИН( СТРОКА( C4:C10)) + 1 ); ЧСТРОК( $E$4:E4))); «» )

Суть этой формулы заключается в следующем: мы используем функцию НАИМЕНЬШИЙ, чтобы получить номер строки, которая соответствует «n-му совпадению». После того, как у нас есть номер строки, мы просто передаем его в функцию индексной функции, которая возвращает значение в этой строке.

Оцените статью
Добавить комментарий