Диапазон Excel MATCH без специального CELL - PullRequest
3 голосов
/ 24 сентября 2019

после глубокого поиска в интернете я сдался.

Мой "простой" вопрос будет таким: Как мне добавить два диапазона в формулу, предпочтительно в MATCH?

Я хочу найти диапазон, такой как A1: A7 + A9: A20 и, следовательно, не включает A8 в мой диапазон.

Возможно ли это?Пожалуйста, помогите мне

1 Ответ

5 голосов
/ 24 сентября 2019

Собственно, вы не можете, но вы можете попытаться обойти это с помощью:


Исключить одну ячейку:

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

=MATCH(1,(A1:A20="X")*(ROW(A1:A20)<>8),0)

Или

=MATCH(1,INDEX((A1:A20="X")*(ROW(A1:A20)<>8),),0)

Обе являются формулами массива, но только первыминеобходимо подтвердить, удерживая нажатой Ctrl + Shift перед нажатием Enter


Исключить диапазонячеек:

Если вы хотите исключить диапазон строк, например, 8-12, то мы не можем использовать логику AND или OR, поскольку они не возвращаютсямассив.Тем не менее, мы можем имитировать его сами, например:

=MATCH(1,(A1:A20="x")*((ROW(A1:A20)<8)+(ROW(A1:A20)>12)),0)

или

=MATCH(1,INDEX((A1:A20="x")*((ROW(A1:A20)<8)+(ROW(A1:A20)>12)),),0)

Где, опять же, обе являются формулами массива, но только первая должна быть подтверждена удержанием Ctrl + Shift перед нажатием Ввести


Альтернатива

В качестве альтернативы, вы можете сложить MATCH функций несколькими способами, но вот один из них:

=IFERROR(MATCH("x",A1:A7,0),MATCH("x",A13:A20,0))
  • Pro: нет формулы массива> Fast!
  • Con:Вернет относительную позицию строки в первом или втором диапазоне.В этом примере вы можете просто добавить 12 ко второму результату.

Удачи =)

...