Поиск диапазона по критериям

#excel #vba

#excel #vba

Вопрос:

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

Таблица данных структурирована следующим образом:

  |ABDEFGHIJKLMN
- ---------------------
1| OPQRST
2|7
3|7
4|8   x
5|8   x
6|9
  

В другой таблице у меня есть критерии, которые будут использоваться для поиска, например, «R» и «8», для которых я хотел бы получить диапазон (F4: F5, помеченный «x», «x» не является фактическим содержимым). Моей целью было бы проверить, содержит ли результирующий диапазон какие-либо непустые ячейки.

Любая помощь?

Я попробовал подход с использованием АДРЕСА и СОПОСТАВЛЕНИЯ, но, похоже, он не работает…

Комментарии:

1. Посмотрите на двумерный INDEX/MATCH . И что ты знаешь, когда я ищу это, я нахожу себя 🙂 в yoursumbuddy.com /…

Ответ №1:

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

 =COUNTA(INDEX($1:$1048576,MATCH(L2,$A:$A,0),MATCH(L1,1:1,0)):INDEX($1:$1048576,MATCH(L2,$A:$A,1),MATCH(L1,1:1,0)))
  

L1 содержит текст метки столбца, L2 содержит номер метки строки. Применяется в ячейке L4 и копируется вправо для других пар значений.

введите описание изображения здесь