Forzar una matriz unidimensional a una constante en Excel

Forzar una matriz unidimensional a una constante en Excel

Tengo una condición en una declaración IF de Excel de la siguiente manera:

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

dónde

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

evalúa a {1}.

¿Hay alguna manera de forzar esto {1}para 1que

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

¿volverá TRUE?

Respuesta1

Es ROWuna función que devuelve una matriz, puedes reemplazarla por ROWS, por ejemplo

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

o puedes usar una función como SUMA alrededor de FILA

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

aunque no estoy seguro de que necesites INDIRECTO y DIRECCIÓN, puedes usar ÍNDICE o DESPLAZAMIENTO, por ejemplo

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

Respuesta2

Si {1}significa una matriz, entonces prueba la INDEXfunción:

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

información relacionada