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 1
que
INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))=1
¿volverá TRUE
?
Respuesta1
Es ROW
una 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 INDEX
función:
INDEX(INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0))),1)=1