Imagen: PixieMe/Adobe Stock

El identificador de relleno en Microsoft Excel cumple con la mayoría de los requisitos de listado de números de serie y es una de las primeras funciones que los usuarios aprenden a usar. Por serie, me refiero a una lista de valores consecutivos, como 1, 2, 3, 4, etc. Microsoft Excel se refiere a estas listas como una serie.

VER: Comandos de Windows, Linux y Mac que todos deberían conocer (PDF gratuito) (TechRepublic)

Tan poderoso como es, no manejará todas las listas de series que necesita. Suponga que necesita una serie donde cada valor de la serie se repite n veces. Si n es 5, la lista sería 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, y así sucesivamente. En este tutorial, le mostraré cómo combinar dos funciones simples de Excel, ROW() y ROUNDUP(), para devolver una serie de n valores consecutivos.

Uso Microsoft 365 en un sistema Windows 10 de 64 bits, pero puede usar versiones anteriores. Microsoft Excel para la web admite ambas funciones. Puede descargar los archivos de demostración .xls y .xlsx para este tutorial de Excel.

Índice

Cómo usar ROW() y ROUNDUP() juntos en Excel

La expresión que usaremos combina las funciones ROW() y ROUNDUP() de Excel. Aprendamos un poco más sobre estas dos funciones antes de usarlas.

La función ROW() de Excel devuelve el número de fila de una referencia, usando la sintaxis ROW([reference]) donde la referencia es opcional. Cuando se omite, ROW() devuelve el número de fila de la celda actual. Cuando la referencia es un rango vertical, ROW() devuelve números de fila en una matriz vertical. Por ejemplo, =ROW() ingresado en C2 devuelve 2. Mientras que ROW(D2:D5) devolverá los valores 2, 3, 4 y 5 en una columna como se muestra en la Figura A.

Figura A

ROW() devuelve una matriz de valores iguales al número de fila correspondiente.

También usaremos la función ROUND() de Excel, que redondea un valor desde 0. Esta función usa la siguiente sintaxis ROUND(number, num_digits) donde Excel requiere ambos argumentos. El número puede ser cualquier número real o una referencia a un número.

num_digits es el número de dígitos que desea redondear al número. Por ejemplo, la Figura B muestra esta función redondeando el número 2 a diferentes valores decimales. Puede cambiar los resultados cambiando el argumento num_digits, que en este caso es 1.

Figura B

ROUNDUP() redondea al dígito especificado.

Dado que num_digits es 1, ROUNDUP() devuelve un solo dígito decimal cuando el redondeo tiene sentido. Si num_digits fuera 2, la función devolvería dos dígitos decimales, si los hubiera.

Ninguna de estas funciones parece admitir una lista de valores seriales, pero combinadas, eso es exactamente lo que hacen.

Cómo devolver un número determinado de números consecutivos en Excel

Al combinar ROW() y ROUND() con unos pocos valores de entrada, puede crear una función de numeración consecutiva muy flexible. Probablemente ya hayas considerado dividir por n, que es parte de la solución, pero solo no funciona, como puedes ver en la figura C. En este caso, n es 5, por lo que 1/5 es 0, 20. 2/5 es .40 y así sucesivamente.

Figura C

Comience dividiendo ROW() por n.

Aquí es donde entra en juego ROUNDUP(). La Figura D muestra los resultados de usar ROUNDUP() en la expresión simple ROW()/n.

Figura D

Agrega ROUNDUP() para forzar valores decimales a números enteros.

Evaluemos la expresión en la línea 1:

=ROUNDUP(ROW()/5,0)

=ROUNDUP(1/5,0)

=ROUNDUP(0.2,0)

1

El argumento num_digit, 0 solo devolverá números enteros, y el número entero más cercano a .2, redondeado hacia arriba es 1. Las líneas 1-5 también devolverán 1. Ahora veamos cómo se evalúa la función en la línea 6:

=ROUNDUP(ROW()/5,0)

=ROUNDUP(6/5,0)

=ROUNDUP(1.2,0)

2

La expresión funciona según se requiere, pero no es lo suficientemente flexible porque siempre devuelve un conjunto de 5 valores seriales. Afortunadamente, podemos resolver este problema agregando valores de entrada.

Cómo agregar valores de entrada para flexibilizar la expresión en Excel

La expresión hasta ahora devuelve números enteros consecutivos en grupos de 5, pero ¿qué sucede si desea modificar esta expresión para que n sea realmente n? Agregar un valor de entrada hará que esta expresión sea lo suficientemente flexible para manejar esta solicitud.

La Figura E muestra la configuración simple. C1 es el valor de entrada para n. Cuando C1 está vacío, no sucede nada porque la función IFERROR() oculta el error de división por 0. Esta función no es necesaria, pero probablemente no desee mostrar una lista de valores de error: es usted quien decide.

Figura E

Incluya un valor de entrada para la expresión n.

Al ingresar 5 en C1, las expresiones en E1:E10 — =IFERROR(ROUNDUP(ROW()/$C$1,0),"") — devuelve los dos grupos de 1 y 2 que vimos antes. Cambie el valor de C1 a 2 y la expresión arrojará una lista de cinco grupos, como se muestra en la Figura F. Si ingresa 1 para n, la expresión arrojará 1, 2, 3, 4, y así sucesivamente.

Figura F

Modifique el valor de entrada n en C1 para modificar la lista agrupada de valores consecutivos.

El valor de entrada puede ser cualquier número entero, positivo o negativo.

No es la única forma de obtener una lista de n valores consecutivos, pero es rápida y fácil.