Как да генерирам всички прости числа между две дадени числа в Excel?
В Excel опитвали ли сте някога да изброите всички прости числа между две дадени числа? В тази статия ще говоря за някои интересни методи за справяне с тази задача.
Генерирайте всички прости числа между две дадени числа с формули
Генерирайте всички прости числа между две дадени числа с дефинирана от потребителя функция
Генерирайте всички прости числа между две дадени числа с формули
Комбиниране на Определете име функция и формули, можете да изброите или генерирате всички прости числа между двете конкретни числа. Моля, направете следното:
1. Моля, създайте името на първия диапазон, като щракнете формули > Мениджър на имена, и в Мениджър на имена кликнете върху НОВ бутон, вижте екранната снимка:
2. В Ново име диалогов прозорец, в Име текстово поле, моля, въведете ng като име на диапазон и след това въведете тази формула: =РЕД(ИНДИРЕКТНО(Лист1!$B$1&":"&Лист1!$B$2)) (Sheet1 текущият ви работен лист ли сте използвали, B1 намлява B2 са началните и крайните числа, които сте посочили )във Отнася се до текстово поле, след което щракнете OK бутон за връщане към предишния диалогов прозорец. Вижте екранна снимка:
3. Продължете да щракате НОВ бутон за създаване на друго име на диапазон, в Ново име диалогов прозорец, въведете име основен в Име текстово поле и след това въведете тази формула: =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))) (ng е първото име на диапазон, който сте създали в стъпка 2) в Отнася се до текстово поле, вижте екранна снимка:
4, След това кликнете OK и затворете диалоговите прозорци и изберете една колона, в която искате да изброите всички прости числа, и въведете тази формула: =АКОГРЕШКА(просто,"")(основен е името на диапазона, който сте създали в стъпка 3) в лентата с формули и след това натиснете CTRL+SHIFT+ENTER ключове заедно, всички прости числа между дадените две числа са изброени, както е показано на следната екранна снимка:
Генерирайте всички прости числа между две дадени числа с дефинирана от потребителя функция
Ако първият метод е малко труден, тук можете да приложите a Потребителска функция за да го разреши.
1. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.
2. Щракнете Поставете > Модулии поставете следния код в Модули Window.
VBA код: Генерирайте всички прости числа между две конкретни числа:
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. След това запазете и затворете този код, върнете се към работния лист, моля, въведете тази формула: =просто(10,100 XNUMX) (10 е стартовият номер и 100 е крайното число, между което искате да получите простите числа, можете да ги промените според вашите нужди), след което натиснете Въведете и всички прости числа се показват в една клетка, вижте екранната снимка:
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!