Forçar uma matriz unidimensional em uma constante no Excel

Forçar uma matriz unidimensional em uma constante no Excel

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 1tal forma que

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

retornará TRUE?

Responder1

É ROWuma 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 INDEXfunção:

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

informação relacionada