У меня есть условие в выражении IF IF следующим образом:

INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))=1

где

INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))

элюирует в {1} .

Есть ли способ заставить это {1} в 1 , что

INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))=1

вернет TRUE?

2 ответа2

1

Это функция ROW которая возвращает массив, вы можете заменить на ROWS , например

=INDIRECT(ADDRESS(ROWS($ME$1:ME3),MATCH("PremiumWaiver",$1:$1,0)))

или вы можете использовать такую функцию, как SUM вокруг ROW

=INDIRECT(ADDRESS(SUM(ROW(ME3)),MATCH("PremiumWaiver",$1:$1,0)))

хотя я не совсем уверен, что вам вообще нужны INDIRECT и ADDRESS, вы можете использовать INDEX или OFFSET, например

=OFFSET($A$1,SUM(ROW(ME3))-1,MATCH("PremiumWaiver",$1:$1,0)-1)

0

если {1} означает массив, попробуйте функцию INDEX :

INDEX(INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0))),1)=1

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