Loncat ke daftar isi utama

Bagaimana cara menghasilkan semua bilangan prima di antara dua bilangan yang diberikan di Excel?

Di Excel, pernahkah Anda mencoba membuat daftar semua bilangan prima di antara dua bilangan tertentu? Artikel ini, saya akan berbicara tentang beberapa metode menarik untuk menangani tugas ini.

Hasilkan semua bilangan prima antara dua bilangan tertentu dengan rumus

Hasilkan semua bilangan prima antara dua bilangan yang diberikan dengan User Defined Function


panah gelembung kanan biru Hasilkan semua bilangan prima antara dua bilangan tertentu dengan rumus

Menggabungkan Tentukan Nama fungsi dan rumus, Anda dapat membuat daftar atau menghasilkan semua bilangan prima di antara dua bilangan tertentu. Harap lakukan sebagai berikut:

1. Harap buat nama rentang pertama dengan mengklik Rumus > Manajer nama, dan di Manajer nama kotak dialog, klik New tombol, lihat tangkapan layar:

doc daftar bilangan prima 1

2. di Nama baru kotak dialog, di Nama kotak teks, silakan masukkan Ping sebagai nama rentang, lalu masukkan rumus ini: = BARIS (TIDAK LANGSUNG (Sheet1! $ B $ 1 & ":" & Sheet1! $ B $ 2)) (Sheet1 adalah lembar kerja Anda saat ini yang Anda gunakan, B1 dan B2 adalah nomor awal dan akhir yang Anda tentukan) ke dalam Mengacu pada kotak teks, lalu klik OK tombol untuk kembali ke dialog sebelumnya. Lihat tangkapan layar:

doc daftar bilangan prima 2

3. Lanjutkan mengklik New tombol untuk membuat nama rentang lain, di Nama baru kotak dialog, masukkan nama perdana ke dalam Nama kotak teks, lalu masukkan rumus ini: =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))) (Ping adalah nama rentang pertama yang Anda buat di langkah2) ke dalam Mengacu pada kotak teks, lihat tangkapan layar:

doc daftar bilangan prima 3

4. Lalu klik OK dan tutup dialog, dan pilih satu kolom yang ingin Anda daftarkan semua bilangan prima, dan masukkan rumus ini: = IFERROR (prima, "")(perdana adalah nama rentang yang Anda buat di langkah 3) ke dalam bilah rumus, lalu tekan CTRL+SHIFT+ENTER bersama-sama, semua bilangan prima antara dua angka yang diberikan terdaftar seperti gambar berikut yang ditampilkan:

doc daftar bilangan prima 4


panah gelembung kanan biru Hasilkan semua bilangan prima antara dua bilangan yang diberikan dengan User Defined Function

Jika metode pertama agak sulit, di sini, Anda dapat menerapkan a Fungsi Buatan Pengguna untuk menyelesaikannya.

1. Tahan ALT + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.

2. Klik Menyisipkan > Modul, dan tempel kode berikut di Modul Jendela.

Kode VBA: Hasilkan semua bilangan prima antara dua bilangan tertentu:

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. Kemudian simpan dan tutup kode ini, kembali ke lembar kerja, masukkan rumus ini: = prime (10,100) (10 adalah nomor awal, dan 100 adalah bilangan akhir tempat Anda ingin mendapatkan bilangan prima, Anda dapat mengubahnya sesuai kebutuhan Anda), lalu tekan Enter kunci, dan semua bilangan prima ditampilkan ke dalam satu sel, lihat tangkapan layar:

doc daftar bilangan prima 5

Alat Produktivitas Kantor Terbaik

馃 Kutools AI Ajudan: Merevolusi analisis data berdasarkan: Eksekusi Cerdas   |  Hasilkan Kode  |  Buat Rumus Khusus  |  Analisis Data dan Hasilkan Grafik  |  Aktifkan Fungsi Kutools...
Fitur Populer: Temukan, Sorot, atau Identifikasi Duplikat   |  Hapus Baris Kosong   |  Gabungkan Kolom atau Sel tanpa Kehilangan Data   |   Putaran tanpa Formula ...
Pencarian Super: VLookup Beberapa Kriteria    VLookup Nilai Berganda  |   VLookup di Beberapa Lembar   |   Pencarian Fuzzy ....
Daftar Drop-down Lanjutan: Buat Daftar Drop Down dengan Cepat   |  Daftar Drop Down yang Bergantung   |  Multi-pilih Drop Down List ....
Manajer Kolom: Tambahkan Jumlah Kolom Tertentu  |  Pindahkan Kolom  |  Alihkan Status Visibilitas Kolom Tersembunyi  |  Bandingkan Rentang & Kolom ...
Fitur Unggulan: Fokus Kisi   |  Tampilan Desain   |   Bar Formula Besar    Manajer Buku Kerja & Lembar   |  Perpustakaan Sumberdaya (Teks otomatis)   |  Pemetik tanggal   |  Gabungkan Lembar Kerja   |  Enkripsi/Dekripsi Sel    Kirim Email berdasarkan Daftar   |  Filter Super   |   Filter Khusus (filter tebal/miring/coret...) ...
15 Perangkat Teratas12 Teks Tools (Tambahkan Teks, Hapus Karakter, ...)   |   50 + Grafik jenis (Gantt Chart, ...)   |   40+ Praktis Rumus (Hitung usia berdasarkan ulang tahun, ...)   |   19 Insersi Tools (Masukkan Kode QR, Sisipkan Gambar dari Jalur, ...)   |   12 Konversi Tools (Angka ke Kata, Konversi Mata Uang, ...)   |   7 Gabungkan & Pisahkan Tools (Lanjutan Gabungkan Baris, Pisahkan Sel, ...)   |   ... dan banyak lagi

Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu.  Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...

Deskripsi Produk


Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Sub generateprimenumbersbetween3() starting_number = 1 'input value here last_number = 10000 'input value here primenumbers = "" For a = starting_number To last_number c = a For b = 2 To c If a Mod b = 0 And c b Then Exit For Else If b = c Then primenumbers = primenumbers & " " & a Exit For Else If Round(a / (b + 1)) + 1 > b Then c = Round(a / (b + 1)) + 1 End If End If End If Next b Next a MsgBox primenumbers End Sub Function PRIMENUMBERSBETWEEN3(starting_number, last_number) primenumbers = "" For a = starting_number To last_number c = a For b = 2 To c If a Mod b = 0 And c b Then Exit For Else If b = c Then primenumbers = primenumbers & " " & a Exit For Else If Round(a / (b + 1)) + 1 > b Then c = Round(a / (b + 1)) + 1 End If End If End If Next b Next a PRIMENUMBERSBETWEEN3 = primenumbers End Function Sub ISPRIME3() number_to_be_checked = 15485863 'input value here c = number_to_be_checked For b = 2 To c If number_to_be_checked Mod b = 0 And c b Then MsgBox "Not Prime. Divisible by " & b Exit Sub Else If b = c Then MsgBox "Prime" Exit Sub Else If Round(number_to_be_checked / (b + 1)) + 1 > b Then c = Round(number_to_be_checked / (b + 1)) + 1 End If End If End If Next b End Sub
This comment was minimized by the moderator on the site
Sub generateprimenumbersbetween() starting_number = 1 'input value here last_number = 2000 'input value here primenumbers = "" For a = starting_number To last_number For b = 2 To a If a - b * Int(a / b) = 0 And a b Then Exit For Else If a = b Then primenumbers = primenumbers & " " & a End If End If Next b Next a MsgBox primenumbers End Sub Function primenumbersbetween(starting_number, last_number) primenumbers = "" For a = starting_number To last_number For b = 2 To a If a - b * Int(a / b) = 0 And a b Then Exit For Else If a = b Then primenumbers = primenumbers & " " & a End If End If Next b Next a primenumbersbetween = primenumbers End Function 'to check if a number is prime Sub ISPRIME() number_to_be_checked = 102 'input value here For b = 2 To number_to_be_checked If number_to_be_checked - b * Int(number_to_be_checked / b) = 0 And _ number_to_be_checked b Then MsgBox "Not Prime. Divisible by " & b Exit Sub Else If number_to_be_checked = b Then MsgBox "Prime" End If End If Next b End Sub 'to check if a number is prime Function ISPRIME2(number_to_be_checked) For b = 2 To number_to_be_checked If number_to_be_checked - b * Int(number_to_be_checked / b) = 0 And _ number_to_be_checked b Then ISPRIME2 = "Not Prime. Divisible by " & b Exit Function Else If number_to_be_checked = b Then ISPRIME2 = "Prime" End If End If Next b End Function
This comment was minimized by the moderator on the site
<p>



End Sub

</p>
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
Rate this post:
0   Characters
Suggested Locations