1 votos

Hoja de cálculo: crear una columna basada en una columna ordenada por valores de otra

Quiero crear una nueva columna de datos de una columna ordenada por la otra columna.

Es más fácil de explicar con un ejemplo. Esto no es realmente lo que estoy haciendo, pero creo que lo explica bien. Digamos que la columna tiene los nombres de las personas en orden alfabético:
Adam
Betty
Colin
Debbie


y la columna B tiene el año de su nacimiento:
1985
1973
1954
1973


Me gustaría crear una columna C, que enumera los nombres de las personas por su año de nacimiento:
Colin
Betty
Debbie
Adam

Esto debe ser hecho de una manera sin necesidad de cambiar o de la clasificación de la columna a o B.
Esto debe ser hecho de una manera que se actualizará automáticamente en la columna C si la columna a o B son editadas.

Gracias! (Estoy trabajando en Excel en Windows 10 si hace alguna diferencia.)

0voto

Akina Puntos 356
 Cx=INDIRECT(ADDRESS(COUNTIF(B:B,">=" & Bx),1))
 

Los valores del año de nacimiento deben ser únicos.

Si los datos comienzan desde la fila con el número más de 1, agregue el número adecuado al valor CONTABLE ().

0voto

Gary's Student Puntos 4373

Esto sería fácil si los años en la columna B eran únicas, pero se puede ajustar para duplicar años. En D1 entrar:

=B1

y en D2 entrar:

=B2+COUNTIF(B$1:B1,B2)*0.001

y copiar hacia abajo. Columna D replica de la columna B con duplicados "de conflicto". Esto permite que el MATCH() función para recuperar todos los valores. Finalmente, en C1 entrar:

=INDEX(A:A,MATCH(SMALL(D:D,ROWS($1:1)),D:D,0))

y copiar hacia abajo:

enter image description here

0voto

A. Googler Puntos 241

@Garry del Estudiante por alguna razón no he de encontrar las fórmulas que necesitaba anteriormente. Cuando no podía volver a esta página por un par de días un poco más de investigación me encontró el RANGO de la fórmula. (En el más reciente de Excel, el RANGO es depreciado por lo que utiliza la más reciente CLASIFICACIÓN.EQ lugar. Y entonces pensé en BUSCARV, pero con un poco más buscando he encontrado ÍNDICE de COINCIDENCIA que parece mejor, y se utiliza también.
Así que aquí está lo que se me ocurrió y cómo me las apañé con el duplicado años: hoja de cálculo del ranking de los nombres por año

(Mi fórmulas de inicio en la fila #2 debido a las cabeceras)
La columna C de la fórmula:

=RANK.EQ(B2,B$2:B$15,1)

Es importante saber cómo funciona el ranking de las obras. Si hay tres elementos en la posición número 5, se da un rango de 5, y no habrá ítems con un rango de 6 o 7. La siguiente posición es un rango de 8.

La columna D de la fórmula:
en la primera celda

=C2

y en las sucesivas células

=C3+COUNTIF(C$2:C2,C3)

Esto elimina la duplicación de la clasificación. El ranking se incrementa en 1 si hay un duplicado escalón más arriba en la lista. Para aquellos que duplicar el número de 5s será dado el rango de 6 y 7.

La columna E es simplemente una lista de números consecutivos, bastante fácil de autocompletar.

La columna F de la fórmula que trae a todos juntos:

=INDEX($A$2:$A$15,MATCH(E2,$D$2:$D$15,0))

De todos modos quería compartir lo que yo tenía como funciona y es un poco diferente. Pero, probablemente, la respuesta de Garry del Estudiante es la mejor, ya que se utiliza un menor número de columnas para llegar allí. (Posiblemente podría combinar algunos y a utilizar menos columnas demasiado con mi método).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: