Excel: obtener los cinco valores principales de una fila en una lista separada por comas

Excel: obtener los cinco valores principales de una fila en una lista separada por comas
+-----+-----+-----+-----+-----+-----+-----+-----+
|     | A   | B   | C   | D   | E   | F   | G   |
+-----+-----+-----+-----+-----+-----+-----+-----+
| 1   | 5   | 6   | 5   | 9   | 4   | 8   | 3   |
+-----+-----+-----+-----+-----+-----+-----+-----+

Teniendo en cuenta la hoja anterior. Estoy buscando una manera en Excel/Calc de obtener los 5 números principales.

La única forma que se me ocurre de hacerlo hasta ahora es usar 5 funciones GRANDES diferentes

=LARGE(A1:G1, 1)
=LARGE(A1:G1, 2)
=LARGE(A1:G1, 3)
=LARGE(A1:G1, 4)
=LARGE(A1:G1, 5)

Eso me daría los cinco números más altos. Me preguntaba si había una manera de hacer esto con una única fórmula que devolvería:

9, 8, 6, 5, 5

en una sola celda?

Otra pregunta, en lugar de imprimirlos, también me gustaría SUMAR los números en una celda diferente.

Respuesta1

Puede utilizar TEXTJOIN() como fórmula matricial.

=TEXTJOIN(",",TRUE,LARGE(A1:G1,ROW($1:$5)))

Cuando ROW($1:$5)se ingresa como una matriz, devuelve la matriz {1,2,3,4,5}que devuelve los cinco números más grandes a TEXTJOIN.

Se fuerza la matriz confirmando la fórmula con Ctrl-Shift-Enter en lugar de Enter al salir del modo de edición.

TEXTJOIN está disponible en Office 365 Excel.

Para obtener la suma podemos usar el mismo GRANDE dentro de SUMPRODUCTO:

=SUMPRODUCT(LARGE(A1:G1,ROW($1:$5)))

ingrese la descripción de la imagen aquí

Para versiones anteriores, te quedas con:

=LARGE(A1:G1, 1) & "," & LARGE(A1:G1, 2) & "," & LARGE(A1:G1, 3) & "," & LARGE(A1:G1, 4) & "," & LARGE(A1:G1, 5) 

O células auxiliares.

información relacionada