Excel har inte en enda funktion för att direkt lista alla faktorer i ett nummer. Du kan emellertid uppnå detta med hjälp av en kombination av formler och potentiellt VBA (Visual Basic för applikationer) för större antal.
Metod 1:Använda formler (bäst för mindre siffror)
Denna metod är praktisk för att hitta faktorer för relativt litet antal. Det fungerar genom att kontrollera varje nummer från 1 upp till kvadratroten på målnumret. Om ett nummer är en faktor läggs både det och dess motsvarande faktor (målnummer dividerat med det) i listan.
1. Ställ in ditt kalkylblad:
* I cell A1 anger du numret du vill hitta faktorerna för (t.ex. 12).
* I cell B1 anger du formeln `=sqrt (a1)` för att beräkna kvadratroten.
* I cell C1 anger du rubriken "Faktorer".
* I cell C2 anger du formeln `=if (mod (en $ 1, rad ()-1) =0, rad ()-1," ")`. Detta kontrollerar om "rad ()-1" (från 1) är en faktor för antalet i A1. Om det är, visar det numret; Annars visar den en tom sträng.
* Dra formeln i C2 ner till ett radnummer ungefär lika med värdet i B1 (kvadratroten).
2. Fyll i faktorlistan:
* I en separat kolumn (t.ex. D1), ange rubriken "Faktorer (fortsättning)".
* I cell D2 anger du formeln `=if (c2 <>" ", en $ 1/c2," ")`. Detta beräknar motsvarande faktor för varje faktor som finns i kolumn C.
* Dra ner denna formel för att matcha längden på kolumn C.
3. Kombinera och ta bort duplikat (valfritt):
* Du kan sedan använda funktionen "CONCATENATE" eller andra textmanipulationsfunktioner för att kombinera faktorerna från kolumnerna C och D till en enda kolumn, vilket tar bort duplikat efter behov. Detta är mer avancerat, och sortering och att använda funktionen "unika" (finns i nyare Excel -versioner) kan vara en renare lösning.
Metod 2:Använda VBA (för större antal)
För mycket stort antal är ett VBA -makro effektivare. Detta makro hittar alla faktorer och matar ut dem i en kolumn.
1. Open VBA Editor: Tryck på ALT + F11.
2. Sätt in en modul: Gå till INSERT> MODUL.
3. klistra in följande kod:
`` VBA
Sub FindFactors ()
Dim num så länge, jag så länge
Svaga faktorer som variant
num =intervall ("a1"). Värde 'få numret från cell a1
Redimfaktorer (1 till 1)
För i =1 till int (sqr (num))
Om num mod i =0 då
Faktorer (uBound (faktorer)) =i
Redim Preserve -faktorer (1 till UBOUND (faktorer) + 1)
Om jag * i <> num då
Faktorer (uBound (faktorer)) =num / i
Redim Preserve -faktorer (1 till UBOUND (faktorer) + 1)
Slut om
Slut om
Nästa jag
'Ta bort det sista tomma elementet
Redim Preserve -faktorer (1 till UBOUND (faktorer) - 1)
'Utmatning av faktorerna till kolumn B, från B1
Intervall ("B1"). Ändå storlek (uBound (faktorer)). Value =Application.Transpose (Factors)
Slutsub
`` `
4. kör makro: Tryck på F5 eller klicka på "Kör" -knappen i VBA -redigeraren. Se till att du har angett numret i Cell A1 innan du kör makro.
Kom ihåg att justera cellreferenser efter behov för att matcha ditt kalkylbladlayout. VBA-metoden är betydligt snabbare för större antal där den formelbaserade metoden skulle bli opraktisk. Välj den metod som bäst passar dina behov och storleken på siffrorna du arbetar med.