Hvordan genereres alle primtal mellem to givne tal i Excel?
I Excel har du nogensinde prøvet at liste alle primtal mellem to givne tal? Denne artikel vil jeg tale om nogle interessante metoder til at håndtere denne opgave.
Generer alle primtal mellem to givne tal med formler
Generer alle primtal mellem to givne tal med brugerdefineret funktion
Generer alle primtal mellem to givne tal med formler
Kombinerer Definer navn funktion og formler, kan du liste eller generere alle primtal mellem de to specifikke tal. Gør som følger:
1. Opret venligst det første rækkevidde ved at klikke på formler > Navn Manager, og i Navn Manager dialogboksen, klik Ny knap, se skærmbillede:
2. I Nyt navn dialogboksen i Navn tekstfelt, indtast venligst RNG som områdets navn, og indtast derefter denne formel: = Række (INDIREKTE (Ark1! $ B $ 1 & ":" & Ark1! $ B $ 2)) (Sheet1 er dit nuværende regneark, du brugte, B1 , B2 er start- og slutnumrene, du har angivet) i Hentyder til tekstfelt, og klik derefter på OK for at vende tilbage til den tidligere dialog. Se skærmbillede:
3. Fortsæt med at klikke Ny -knappen for at oprette et andet områdenavn i Nyt navn dialogboks, skal du indtaste et navn Prime ind i Navn tekstfelt, og indtast derefter denne 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 er det første rækkevidde, du oprettede i trin 2) i Hentyder til tekstboks, se skærmbillede:
4. Klik derefter på OK og luk dialogerne, og vælg en kolonne, som du vil liste alle primtal, og indtast denne formel: = FEJL (prime, "")(Prime er det intervalnavn, du oprettede i trin 3) i formellinjen, og tryk derefter på CTRL + SKIFT + ENTER nøgler sammen, vises alle primtal mellem de givne to tal som vist på følgende skærmbillede:
Generer alle primtal mellem to givne tal med brugerdefineret funktion
Hvis den første metode er noget vanskelig, kan du her anvende en Brugerdefineret funktion at løse det.
1. Hold nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.
2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.
VBA-kode: Generer alle primtal mellem to specifikke tal:
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. Gem og luk derefter denne kode, gå tilbage til regnearket, indtast venligst denne formel: = prime (10,100) (10 er startnummeret, og 100 er det slutnummer, som du vil have primtalene imellem, kan du ændre dem til dit behov), og tryk derefter på Indtast nøgle, og alle primtal vises i en celle, se skærmbillede:
Bedste kontorproduktivitetsværktøjer
Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid. Klik her for at få den funktion, du har mest brug for...
Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere
- Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
- Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
- Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!