Jak wygenerować wszystkie liczby pierwsze między dwiema podanymi liczbami w programie Excel?
Czy w programie Excel próbowałeś kiedyś wymienić wszystkie liczby pierwsze między dwiema podanymi liczbami? W tym artykule omówię kilka interesujących metod radzenia sobie z tym zadaniem.
Wygeneruj wszystkie liczby pierwsze między dwiema podanymi liczbami za pomocą formuł
Wygeneruj wszystkie liczby pierwsze między dwiema podanymi liczbami za pomocą formuł
Łączenie Zdefiniuj nazwę funkcji i formuł można wyświetlić lub wygenerować wszystkie liczby pierwsze między dwiema określonymi liczbami. Wykonaj następujące czynności:
1. Utwórz nazwę pierwszego zakresu, klikając Wzory > Menedżer nazw, oraz w Menedżer nazw okno dialogowe, kliknij Nowości przycisk, zobacz zrzut ekranu:
2, w Nowe imie okno dialogowe w Imię pole tekstowe, wprowadź RNG jako nazwę zakresu, a następnie wprowadź następującą formułę: = WIERSZ (POŚREDNI (Arkusz1! $ B $ 1 & ":" & Arkusz1! $ B $ 2)) (Sheet1 czy Twój obecny arkusz roboczy, którego używasz, B1 i B2 to określone numery początkowe i końcowe) do pliku Odnosi się do pole tekstowe, a następnie kliknij OK przycisk, aby powrócić do poprzedniego okna dialogowego. Zobacz zrzut ekranu:
3. Kliknij dalej Nowości przycisk, aby utworzyć inną nazwę zakresu w Nowe imie w oknie dialogowym wprowadź nazwę główny do Imię pole tekstowe, a następnie wprowadź następującą formułę: =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 to pierwsza nazwa zakresu utworzona w kroku 2) do pliku Odnosi się do pole tekstowe, patrz zrzut ekranu:
4. Następnie kliknij OK i zamknij okna dialogowe i wybierz jedną kolumnę, w której chcesz wyświetlić wszystkie liczby pierwsze, i wprowadź następującą formułę: = IFERROR (liczba pierwsza; „”)(główny to nazwa zakresu utworzona w kroku 3) na pasku formuły, a następnie naciśnij CTRL+SHIFT+ENTER klucze razem, wszystkie liczby pierwsze między podanymi dwiema liczbami są wymienione w poniższym zrzucie ekranu:
Wygeneruj wszystkie liczby pierwsze między dwiema podanymi liczbami za pomocą funkcji zdefiniowanej przez użytkownika
Jeśli pierwsza metoda jest nieco trudna, tutaj możesz zastosować Funkcja zdefiniowana przez użytkownika aby go rozwiązać.
1. Przytrzymaj ALT + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.
2. Kliknij wstawka > Modułi wklej następujący kod w Moduł Okno.
Kod VBA: generuje wszystkie liczby pierwsze między dwiema określonymi liczbami:
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. Następnie zapisz i zamknij ten kod, wróć do arkusza roboczego, wprowadź tę formułę: = liczba pierwsza (10,100) (10 to numer początkowy, a 100 jest liczbą końcową, między którą chcesz uzyskać liczby pierwsze, możesz je zmienić według potrzeb), a następnie naciśnij Wchodzę klucz, a wszystkie liczby pierwsze są wyświetlane w jednej komórce, patrz zrzut ekranu:
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!