
如何在Excel中檢查數字是否為素數?
眾所周知,素數是一個自然數,僅包含兩個不同的自然數除數:一個和它本身。 如果您在工作表中有數字列表,那么如何檢查數字是否為質數?
使用數組公式檢查數字是否為質數
使用用戶定義的功能檢查數字是否為質數
使用數組公式檢查數字是否為質數以下公式可以幫助您確定數字是否是質數,請按照以下步驟操作:
1。 在數據旁邊的空白單元格(例如C2)中輸入以下公式:
=IF(A2=2,"Prime",IF(AND(MOD(A2,ROW(INDIRECT("2:"&ROUNDUP(SQRT(A2),0))))<>0),"Prime","Not Prime")) (A2 是該單元格包含您要檢查的數字),然后按 Ctrl + Shift + Enter 鍵在一起,您將得到結果,如果數字為質數,則單元格中將顯示“ Prime”,否則,將顯示“ Not Prime”,請參見屏幕截圖:
2。 然后選擇單元格C2,并將填充手柄向下拖動到要應用此公式的單元格上,所有的數字(如果不是素數)將被識別。 看截圖:
使用用戶定義的功能檢查數字是否為質數下列 用戶定義功能 還可以幫助您檢查數字是否為素數,請執行以下操作:
1。 按住 ALT + F11 鍵打開 Microsoft Visual Basic應用程序 窗口。
2。 點擊 插頁 > 模塊,然后將以下代碼粘貼到 模塊窗口.
VBA代碼:檢查數字是否為質數:
Function CheckPrime(Numb As Single) As BooleanUpdateby ExtendofficeDim X As LongIf Numb < 2 Or (Numb <> 2 And Numb Mod 2 = 0) _Or Numb <> Int(Numb) Then Exit FunctionFor X = 3 To Sqr(Numb) Step 2If Numb Mod X = 0 Then Exit FunctionNextCheckPrime = TrueEnd FunctionCopy3。 然后保存并關閉此代碼,返回到工作表,然后輸入以下公式: = checkprime(A2) 放入數字列表旁邊的空白單元格中,然后將填充手柄向下拖動到要包含此公式的單元格中,如果數字為質數,則顯示TRUE,否則為FALSE,請參見屏幕截圖:
最佳辦公生產力工具
將小時轉化為分鐘 Kutools for Excel!準備好增強您的 Excel 任務了嗎? 利用的力量 Kutools for Excel - 您終極的節省時間的工具。 簡化復雜的任務并像專業人士一樣瀏覽數據。 以閃電般的速度體驗 Excel!
為什么需要 Kutools for Excel

