Собственно, вы не можете, но вы можете попытаться обойти это с помощью:
Исключить одну ячейку:
Если вы хотите исключить определенную ячейку из 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 ко второму результату.
Удачи =)