Método 1:Uso de fórmulas (mejor para números más pequeños)
Este método es práctico para encontrar factores de números relativamente pequeños. Funciona verificando cada número de 1 hasta la raíz cuadrada del número objetivo. Si un número es un factor, tanto TI como su factor correspondiente (número objetivo dividido por él) se agregan a la lista.
1. Configure su hoja de cálculo:
* En la celda A1, ingrese el número que desea encontrar los factores de (por ejemplo, 12).
* En la celda B1, ingrese la fórmula `=sqrt (a1)` para calcular la raíz cuadrada.
* En la celda C1, ingrese el encabezado "Factores".
* En la celda C2, ingrese la fórmula `=if (mod (A $ 1, fila ()-1) =0, fila ()-1," ")`. Esto verifica si `Row ()-1` (a partir de 1) es un factor del número en A1. Si es así, muestra el número; De lo contrario, muestra una cadena vacía.
* Arrastre la fórmula en C2 hacia un número de fila aproximadamente igual al valor en B1 (la raíz cuadrada).
2. Completa la lista de factores:
* En una columna separada (por ejemplo, D1), ingrese el encabezado "Factores (continuación)".
* En la celda D2, ingrese la fórmula `=if (c2 <>" ", A $ 1/c2," ")`. Esto calcula el factor correspondiente para cada factor que se encuentra en la columna C.
* Arrastre esta fórmula hacia abajo para que coincida con la longitud de la columna C.
3. Combine y elimine los duplicados (opcionales):
* Puede usar la función `concatenate` u otras funciones de manipulación de texto para combinar los factores de las columnas C y D en una sola columna, eliminando los duplicados según sea necesario. Esto es más avanzado, y la clasificación y el uso de la función 'única' (disponible en versiones de Excel más nuevas) podría ser una solución más limpia.
Método 2:Uso de VBA (para números más grandes)
Para números muy grandes, una macro VBA es más eficiente. Esta macro encuentra todos los factores y los genera en una columna.
1. Abra el editor VBA: Presione alt + f11.
2. Inserte un módulo: Vaya a Insertar> Módulo.
3. Pegue el siguiente código:
`` `VBA
Sub FindFactors ()
Dim NUM tan largo, yo tanto tiempo
Factores tenues como variante
num =rango ("a1"). Valor 'Obtenga el número de la celda A1
Factores de reducción (1 a 1)
Para i =1 a int (sqr (num))
Si num mod i =0 entonces
Factores (Ubound (factores)) =i
Redim Preserve Factores (1 a Ubound (factores) + 1)
Si yo * i <> num entonces
Factores (Ubound (factores)) =num / i
Redim Preserve Factores (1 a Ubound (factores) + 1)
Final si
Final si
Siguiente
'Retire el último elemento vacío
Redim Preserve Factores (1 a Ubound (factores) - 1)
'ENCONTRA LOS FACTORES A LA COLUMN B, comenzando desde B1
Rango ("B1"). RESEZE (UBOUND (Factores)). Value =Application.Transpose (Factores)
Final
`` `` ``
4. Ejecute la macro: Presione F5 o haga clic en el botón "Ejecutar" en el editor VBA. Asegúrese de haber ingresado el número en la celda A1 antes de ejecutar la macro.
Recuerde ajustar las referencias de las celdas según sea necesario para que coincida con el diseño de su hoja de cálculo. El método VBA es significativamente más rápido para números más grandes donde el enfoque basado en la fórmula se volvería poco práctico. Elija el método que mejor se adapte a sus necesidades y al tamaño de los números con los que está trabajando.