Eu tenho uma condição em uma instrução IF do Excel da seguinte maneira:
INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))=1
onde
INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))
avalia para {1}
.
Existe alguma maneira de forçar isso {1}
de 1
tal forma que
INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))=1
retornará TRUE
?
Responder1
É ROW
uma função que retorna um array, você pode substituir por ROWS
, por exemplo
=INDIRECT(ADDRESS(ROWS($ME$1:ME3),MATCH("PremiumWaiver",$1:$1,0)))
ou você pode usar uma função como SUM em torno de ROW
=INDIRECT(ADDRESS(SUM(ROW(ME3)),MATCH("PremiumWaiver",$1:$1,0)))
embora eu não tenha certeza se você precisa de INDIRETO e ENDEREÇO, você pode usar INDEX ou OFFSET, por exemplo
=OFFSET($A$1,SUM(ROW(ME3))-1,MATCH("PremiumWaiver",$1:$1,0)-1)
Responder2
if {1}
significa um array, então tente a INDEX
função:
INDEX(INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0))),1)=1