Comment générer tous les nombres premiers entre deux nombres donnés dans Excel?
Dans Excel, avez-vous déjà essayé de lister tous les nombres premiers entre deux nombres donnés? Cet article, je vais parler de quelques méthodes intéressantes pour faire face à cette tâche.
Générer tous les nombres premiers entre deux nombres donnés avec des formules
Générer tous les nombres premiers entre deux nombres donnés avec des formules
Combiner le Définir le nom fonction et formules, vous pouvez lister ou générer tous les nombres premiers entre les deux nombres spécifiques. Veuillez procéder comme suit:
1. Veuillez créer le premier nom de plage en cliquant sur Formules > Gestionnaire de nomset dans le Gestionnaire de noms boîte de dialogue, cliquez sur New bouton, voir capture d'écran:
2. Dans le Nouveau nom boîte de dialogue, dans la Prénom zone de texte, veuillez saisir RNG comme nom de plage, puis entrez cette formule: = ROW (INDIRECT (Sheet1! $ B $ 1 & ":" & Sheet1! $ B $ 2)) (Sheet1 est votre feuille de calcul actuelle que vous avez utilisée, B1 et B2 sont les nombres de début et de fin que vous avez spécifiés) dans le Se réfère à zone de texte, puis cliquez sur OK bouton pour revenir à l'ancienne boîte de dialogue. Voir la capture d'écran:
3. Continuez à cliquer New pour créer un autre nom de plage, dans le Nouveau nom boîte de dialogue, entrez un nom into the Prénom zone de texte, puis entrez cette formule: =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 est le premier nom de plage que vous avez créé à l'étape 2) dans le Se réfère à zone de texte, voir capture d'écran:
4. Puis clique OK et fermez les boîtes de dialogue, sélectionnez une colonne dans laquelle vous souhaitez répertorier tous les nombres premiers, puis entrez cette formule: = IFERREUR (premier, "")( est le nom de plage que vous avez créé à l'étape 3) dans la barre de formule, puis appuyez sur CTRL + MAJ + ENTRÉE clés ensemble, tous les nombres premiers entre les deux nombres donnés sont répertoriés comme suit:
Générer tous les nombres premiers entre deux nombres donnés avec la fonction définie par l'utilisateur
Si la première méthode est un peu difficile, ici, vous pouvez appliquer un Fonction définie par l'utilisateur pour le résoudre.
1. Maintenez le ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Module Fenêtre.
Code VBA: générez tous les nombres premiers entre deux nombres spécifiques:
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. Ensuite, enregistrez et fermez ce code, revenez à la feuille de calcul, veuillez entrer cette formule: = premier (10,100) (10 est le numéro de départ, et 100 est le nombre final entre lequel vous voulez obtenir les nombres premiers, vous pouvez les changer selon vos besoins), puis appuyez sur Entrer clé, et tous les nombres premiers sont affichés dans une cellule, voir capture d'écran:
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!