Estoy creando una fórmula matricial compleja y quiero deshacerme de la dependencia del área que representa el vector {1;2;3;...;n}
donde n
es el mismo número que el número de fila en otra área utilizada en la fórmula.
Básicamente, tengo una fórmula de matriz (larga y compleja) ( AF
) con enlaces a columnas completas de la tabla A
y B
quiero deshacerme del enlace a la columna A.
Si no es posible cambiar el recuento de filas en la tabla, el enlace a la fila A
podría reemplazarse por {1;2;3;4}
(para 4 filas en la tabla). PERO el recuento de filas cambia cada vez.
+---+-----+--------------+
| A | B | C |
+---+-----+--------------+
| 1 | 105 | =AF([A],[B]) |
| 2 | 55 | =AF([A],[B]) |
| 3 | 80 | =AF([A],[B]) |
| 4 | 11 | =AF([A],[B]) |
+---+-----+--------------+
¿Puedes construir esta fórmula solo con entrada = fila B (sin usar ninguna tabla auxiliar)?
¡Muchas gracias!
PD: En las versiones actuales de Excel la función está SEQUENCE
disponible, pero no en 2013, que tengo y con la que solicito su ayuda.
Respuesta1
Oh, fue tan simple... Me da vergüenza. Supuse (erróneamente) que ROW
no puedo devolver el vector. Pero puede.
La fórmula puede verse así:
Esta solución se refiere únicamente a la columna B (rango de datos):
{=ROW([B])-ROW(INDEX([B]),1))+1}
O mole elegante (usando el encabezado de la tabla como referencia): ¿
{=ROW([B])-ROW(TableName[#Headers])}
DóndeTableName
está el nombre de la tabla?O sin rangos ni tablas con nombre:
{=ROW($B$2:$B$#)-ROW($B$1)}
¿DóndeA#
está la última celda con datos en la fila?B
O un ejemplo súper simple (no hay tabla y los datos comienzan en
B1
):
{=ROW($B$1:$B$#)}
donde A# es la última celda con datos en la filaB
PD: No tengo una versión en inglés de Excel, por lo que la traducción de términos puede resultar complicada. Sientase libre de corregirme.