Hur genererar jag alla primtal mellan två angivna nummer i Excel?
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
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:
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:
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:
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:
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:
Bästa kontorsproduktivitetsverktyg
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!