
Tengo una tabla simple (formateada como) (Tabla 1), clasificada según la calificación.
Rank Name Rating
1 etc etc etc
4 etc etc etc
3 etc etc etc
2 etc etc etc
Tengo una tabla BUSCARV (formateada como) (Tabla 2) que analiza la clasificación para ordenar.
Ahora, cuando agrego otro valor a la Tabla 1, necesito ir a la Tabla 2 y agregar un número que busca vlookup para expandir la tabla.
¿Hay alguna manera de hacer que esa parte sea automática?
Entonces, cuando agrego una nueva línea a la tabla 1, la tabla 2 se actualiza automáticamente.
Respuesta1
FILTER()
es lo que necesitas:
=FILTER(Table1,Table1[Column1]<>"")
Table1
realiza un seguimiento de sus componentes, por lo que agregar valores agrega esos valores a las cosas de las que realiza un seguimiento. FILTER()
, luego, devuelve todos sus componentes, incluidos los que se acaban de agregar.
Para el aspecto de clasificación, puede utilizar SORT()
ese resultado.
Sólo hay un problema...
FILTER()
no funcionará como se desea EN una tabla. Funcionará felizmente SOBRE una mesa, desde fuera de ella, pero no DENTRO de una.
Dado que su salida también está en una tabla, no puede usarla en ella. Entonces... o no debe estar en una Tabla, o debes evitar fórmulas de matriz como FILTER()
(y SORT()
, que también se indica aquí).
Entonces, ¿por qué tiene que ser en una Mesa formal? Parece que la mayoría de los puntos de tener una Tabla no son necesarios para poblarla, ya que usted describe que su población proviene del método que busca aquí, no de la entrada de datos físicos (la entrada de datos físicos se realiza en la Tabla 1). El resto de los puntos sería el uso de "referencias estructuradas" en fórmulas en otros lugares que buscan información en la Tabla 2.
No sólo están sobrevalorados y son bastante detallados, sino que no son de ninguna manera necesarios, ya que uno puede simplemente, de una sola manera, nombrar columnas para un uso similar. Entonces, uno debe decidir qué es más importante: ¿la fácil población Y clasificación de los datos para uso visual(?) en la Tabla2 o el uso de referencias estructuradas que se refieren a la Tabla2?
Otra forma, que he usado y que no encontré más desagradable que las antiguas formas anteriores a las Tablas, sería una "tabla" intermedia que se usaría FILTER()
para completarla y ordenarla, luego las antiguas formas de crear fórmulas para completar la Tabla2 real, que haga que se le aplique la clasificación automática aplicándola automáticamente al rango de la tabla auxiliar. Por lo tanto, su Tabla2 estaría completamente completada, ordenada y disponible para su uso posterior utilizando referencias estructuradas.
Todo lo anterior tiene dificultades que sus verdaderas circunstancias demostrarán que deben superarse, y algunas que simplemente no serán un problema en su uso literal.
Un punto a favor sería que algún día Excel solucionará el problema de fórmula de tabla versus fórmula de matriz. Bueno, ciertamente antes del 2050. -Ish. Algún día. Cuando lo haga, puede actualizar reemplazando las fórmulas de la Tabla2 con SORT(FILTER())
las de la tabla/rango auxiliar y eliminar la tabla auxiliar.
O, como han mencionado otros, si VBA está disponible para usted (a los jefes no les importa usarlo) y sabe cómo hacerlo, VBA lo resolvería completamente por usted.