Metodo 1:usando formule (meglio per numeri più piccoli)
Questo metodo è pratico per trovare fattori di numeri relativamente piccoli. Funziona controllando ogni numero da 1 fino alla radice quadrata del numero di destinazione. Se un numero è un fattore, sia esso che il suo fattore corrispondente (numero target diviso da esso) vengono aggiunti all'elenco.
1. Imposta il tuo foglio di calcolo:
* Nella cella A1, inserisci il numero di cui si desidera trovare i fattori (ad es. 12).
* Nella cella B1, immettere la formula `=sqrt (a1)` per calcolare la radice quadrata.
* Nella cella C1, immettere i "fattori" di intestazione.
* Nella cella C2, immettere la formula `=if (mod (a $ 1, riga ()-1) =0, row ()-1," ")`. Questo controlla se `riga ()-1` (a partire da 1) è un fattore del numero in A1. Se lo è, visualizza il numero; Altrimenti, visualizza una stringa vuota.
* Trascina la formula in C2 verso il basso su un numero di riga approssimativamente uguale al valore in B1 (la radice quadrata).
2. Completa l'elenco dei fattori:
* In una colonna separata (ad es. D1), immettere i fattori di intestazione "(continua)".
* Nella cella d2, immettere la formula `=if (c2 <>" ", un $ 1/c2," "") `. Ciò calcola il fattore corrispondente per ciascun fattore trovato nella colonna C.
* Trascina questa formula verso il basso per abbinare la lunghezza della colonna C.
3. Combina e rimuovi i duplicati (opzionale):
* È quindi possibile utilizzare la funzione `Concatenate` o altre funzioni di manipolazione del testo per combinare i fattori dalle colonne C e D in una singola colonna, rimuovendo i duplicati secondo necessità. Questo è più avanzato e l'ordinamento e l'utilizzo della funzione "unica" (disponibili nelle versioni più nuove di Excel) potrebbe essere una soluzione più pulita.
Metodo 2:usando VBA (per numeri più grandi)
Per numeri molto grandi, una macro VBA è più efficiente. Questa macro trova tutti i fattori e li produce in una colonna.
1. Apri Editor VBA: Premere Alt + F11.
2. Inserisci un modulo: Vai su inserisci> modulo.
3. Incolla il seguente codice:
`` `VBA
Sub findfactors ()
Dim Num per tutto il tempo, io finché
Fattori dimagi come variante
num =intervallo ("A1"). Valore 'Ottieni il numero dalla cella A1
REDIM Factors (da 1 a 1)
Per i =1 a int (sqr (num))
Se Num Mod I =0 allora
fattori (ubound (fattori)) =i
REDIM Preserve Factors (1 a Ubound (fattori) + 1)
Se io * i <> num allora
fattori (ubound (fattori)) =num / i
REDIM Preserve Factors (1 a Ubound (fattori) + 1)
Termina se
Termina se
Prossimo io
'Rimuovi l'ultimo elemento vuoto
REDIM Preserve Factors (1 a Ubound (Factors) - 1)
'Output i fattori per la colonna B, a partire da B1
Intervallo ("b1"). Ridimension (ubound (fattori)). Value =applicazione.traspose (fattori)
Fine sub
`` `
4. Esegui la macro: Premere F5 o fare clic sul pulsante "Esegui" nell'editor VBA. Assicurati di aver inserito il numero nella cella A1 prima di eseguire la macro.
Ricorda di regolare i riferimenti delle celle se necessario per abbinare il layout del foglio di calcolo. Il metodo VBA è significativamente più veloce per numeri più grandi in cui l'approccio basato sulla formula diventerebbe poco pratico. Scegli il metodo che si adatta meglio alle tue esigenze e alle dimensioni dei numeri con cui stai lavorando.
software © www.354353.com