один, избегайте использования CELL
, так как он нестабилен. Вы можете просто сделать:
=MATCH(1,(E30=E69:E215)*("Buy"=G69:G215),0)+MIN(ROW(E69:E215))-1
Два, чтобы сделать OR
в формуле массива, можно использовать +
и заменить INDIRECT, который также является энергозависимым с INDEX
=MATCH(1,(E30=INDEX(E:E,C30):INDEX(E:E,C27))*(("Buy"=INDEX(G:G,C30):INDEX(G:G,C27))+("Reinvestment"=INDEX(G:G,C30):INDEX(G:G,C27))),0)+C30-1
В зависимости от версии, это может потребоваться подтвердить с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.
Можно также использовать AGGREGATE:
=AGGREGATE(15,7,ROW(INDEX(E:E,C30):INDEX(E:E,C27))/((E30=INDEX(E:E,C30):INDEX(E:E,C27))*(("Buy"=INDEX(G:G,C30):INDEX(G:G,C27))+("Reinvestment"=INDEX(G:G,C30):INDEX(G:G,C27)))),1)
Что не нужно запись CSE.