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

=INDEX($A$7:$AO$4500, SMALL(INDEX(($AN$1=$B$7:$B$4500)*(MATCH(ROW($B$7:$B$4500), ROW($B$7:$B$4500)))+($AN$1<>$B$7:$B$4500)*1048577, 0, 0),ROW(A1)),COLUMN(A1))

Таблица в A7:AO4500

AN1 = Today()
Row B = Due Date
Row AZ = Ship Date (looking for "")

1 ответ1

0

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

NB: Только формула массива может сделать это.

Проверьте снимок экрана.

Формула, которую я использовал,

= ИНДЕКС ($ A $ 36:$ C $ 45, МАЛЕНЬКИЙ (ЕСЛИ (COUNTIF ($ E $ 34, $ B $ 36:$ B $ 45)* COUNTIF ($ F $ 34, $ C $ 36:$ C $ 45), ROW ($ A $ 36:$ C $ 45)-MIN (ROW ($ A $ 36:$ C $ 45))+1), ROW (A1)), КОЛОННА (A1))

Формула использует критерии в ячейках E34 и F34 100 и 50.

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

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

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

NB. Если у вас исправлено решение, не относящееся к массиву, я могу предложить вам хитрости с расширенным фильтром.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .