Força uma matriz unidimensional em uma constante no Excel

0

Eu tenho uma condição em uma instrução IF do Excel da seguinte forma:

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

onde

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

eveluates para {1} .

Existe alguma maneira de forçar este {1} em 1 de tal forma que

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

retornará TRUE ?

    
por Aaa 06.12.2013 / 16:40

2 respostas

1

É ROW function 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)

    
por 07.12.2013 / 01:40
0

se {1} significa uma matriz, tente a função INDEX :

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

    
por 06.12.2013 / 21:20