Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Fogli di calcolo >> .

Come trovi i fattori di un numero nel foglio di calcolo Excel?

Excel non ha una singola funzione per elencare direttamente tutti i fattori di un numero. Tuttavia, puoi ottenere questo usando una combinazione di formule e potenzialmente VBA (Visual Basic per applicazioni) per numeri più grandi.

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