メインコンテンツへスキップ

ExcelでXNUMXつの与えられた数の間のすべての素数を生成する方法は?

Excelで、XNUMXつの与えられた数の間のすべての素数をリストしようとしたことがありますか? この記事では、このタスクを処理するためのいくつかの興味深い方法について説明します。

数式を使用して、指定されたXNUMXつの数の間のすべての素数を生成します

ユーザー定義関数を使用して、指定されたXNUMXつの数の間のすべての素数を生成します


矢印青い右バブル 数式を使用して、指定されたXNUMXつの数の間のすべての素数を生成します

組み合わせる 名前を定義する 関数と数式を使用すると、XNUMXつの特定の数の間のすべての素数を一覧表示または生成できます。 次のようにしてください。

1。 クリックして最初の範囲名を作成してください > 名前管理者、そして 名前管理者 ダイアログボックスで、をクリックします。 新作 ボタン、スクリーンショットを参照してください:

ドキュメントリスト素数1

2。 の中に 新しい名前 ダイアログボックス、 名前 テキストボックスに入力してください RNG 範囲名として、次の式を入力します。 = ROW(INDIRECT(Sheet1!$ B $ 1& ":"&Sheet1!$ B $ 2)) (Sheet1 使用している現在のワークシートです。 B1 & B2 に指定した開始番号と終了番号です) を参照する テキストボックスをクリックし、 OK ボタンをクリックすると、前のダイアログに戻ります。 スクリーンショットを参照してください:

ドキュメントリスト素数2

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))) (RNG ステップ2)で作成した最初の範囲名です を参照する テキストボックス、スクリーンショットを参照:

ドキュメントリスト素数3

4。 次に、をクリックします OK ダイアログを閉じて、すべての素数を一覧表示するXNUMXつの列を選択し、次の式を入力します。 = IFERROR(prime、 "")(素数 手順3)で作成した範囲名を数式バーに入力し、を押します。 Ctrl + Shift + Enter キーを合わせると、指定されたXNUMXつの数字の間のすべての素数が次のスクリーンショットのように一覧表示されます。

ドキュメントリスト素数4


矢印青い右バブル ユーザー定義関数を使用して、指定されたXNUMXつの数の間のすべての素数を生成します

最初の方法がやや難しい場合は、ここで、 ユーザー定義関数 それを解決する。

1。 を押し続けます Alt + F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。

2に設定します。 OK をクリックします。 インセット > モジュール、次のコードをに貼り付けます モジュール 窓。

VBAコード:XNUMXつの特定の数の間のすべての素数を生成します。

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。 次に、このコードを保存して閉じ、ワークシートに戻り、次の式を入力してください。 = prime(10,100) (10 は開始番号であり、 100 は素数を取得したい終了番号です。必要に応じて変更できます)、を押します。 入力します キーを押すと、すべての素数がXNUMXつのセルに表示されます。スクリーンショットを参照してください。

ドキュメントリスト素数5

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

説明


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
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