Hoppa till huvudinnehåll

Hur genererar jag alla primtal mellan två angivna nummer i Excel?

Författare: Xiaoyang Senast ändrad: 2024-08-08

I Excel har du någonsin försökt att lista alla primtal mellan två angivna nummer? Denna artikel kommer jag att prata om några intressanta metoder för att hantera denna uppgift.

Generera alla primtal mellan två angivna tal med formler

Generera alla primtal mellan två angivna nummer med användardefinierad funktion


pil blå höger bubbla Generera alla primtal mellan två angivna tal med formler

Kombinera Definiera namn funktion och formler kan du lista eller generera alla primtal mellan de två specifika siffrorna. Gör så här:

1. Skapa det första intervallnamnet genom att klicka Formler > Namnhanterare, och i Namnhanterare dialogrutan, klicka Nya knapp, se skärmdump:

skapa ett intervallnamn

2. I Nytt namn dialogrutan, i Namn textruta, skriv in RNG som intervallnamn och ange sedan denna formel: = RAD (INDIRECT (Sheet1! $ B $ 1 & ":" & Sheet1! $ B $ 2)) (Sheet1 är ditt nuvarande kalkylblad du använde, B1 och B2 är start- och slutnumren du angav) i Refererar till textruta och klicka sedan på OK för att återgå till den tidigare dialogen. Se skärmdump:

ange alternativ i dialogrutan Nytt namn

3. Fortsätt klicka Nya för att skapa ett annat intervallnamn i Nytt namn dialogrutan, ange ett namn utmärkt i Namn textruta och ange sedan denna formel: =SMALL(IF(MMULT(--(IF(rng>TRANSPOSE(rng-Sheet1!$B$1+2),MOD(rng,(rng>TRANSPOSE(rng-Sheet1!$B$1+2))*TRANSPOSE(rng-Sheet1!$B$1+2)))=0),rng-Sheet1!$B$1+2)=0,rng),ROW(INDIRECT("1:"&Sheet1!$B$2))) (RNG är det första intervallnamnet du skapade i steg 2) i Refererar till textruta, se skärmdump:

skapa ett annat intervallnamn

4. Klicka sedan OK och stäng dialogrutorna och välj en kolumn som du vill visa alla primtal och ange denna formel: = FEL (prim, "")(utmärkt är intervallnamnet du skapade i steg 3) i formelfältet och tryck sedan på CTRL + SKIFT + RETUR tangenter tillsammans listas alla primtal mellan de angivna två siffrorna som följande skärmdump visas:

tillämpa en formel för att få alla primtal mellan två tal



pil blå höger bubbla Generera alla primtal mellan två angivna nummer med användardefinierad funktion

Om den första metoden är något svår kan du här använda en Användardefinierad funktion att lösa det.

1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna Fönster.

VBA-kod: Generera alla primtal mellan två specifika nummer:

Function PRIME(St, En As Long)
'Updateby Extendoffice 20160613
Dim num As String
For n = St To En
    For m = 2 To n - 1
        If n Mod m = 0 Then GoTo 20:
    Next m
    num = num & n & ","
20:
Next n
PRIME = num
End Function

3. Spara och stäng sedan den här koden, gå tillbaka till kalkylbladet, ange denna formel: = prim (10,100 XNUMX) (10 är startnumret och 100 är det slutnummer som du vill ha primtal mellan, du kan ändra dem efter behov) och tryck sedan på ange och alla primtal visas i en cell, se skärmdump:

generera alla primtal mellan två tal med vba-kod

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!