如何在Excel中檢查數字是否為質數?


如果你能在不到5步內就能找出Excel資料集中的數字是否為質數,那該多好?本教程將告訴您如何做到這一點,但首先,讓我們瞭解什麼是質數。

質數是指只能被1和自身整除的數,數字1不是質數。應用這個簡單的定義,您可以使用步驟中描述的公式來確定一個數是否確實是質數。

用於檢查質數的陣列公式

陣列公式同時對行或列中的專案執行多個計算。根據指令,結果可以是多個或單個。示例工作表說明了如何使用步驟中提到的公式來測試一個數是否為質數。

步驟1 - 選擇要檢查質數的單元格旁邊的空單元格。在本例中,我們選擇單元格B2。


步驟2 - 要檢查單元格A2的值,請在單元格B2中輸入以下公式,然後按Control + Shift + Enter鍵完成函式。

檢查MS Excel中數字是否為質數的陣列公式 =IF(A2=2,"質數",IF(AND(MOD(A2,ROW(INDIRECT("2:"&ROUNDUP(SQRT(A2),0)))) <>0),"質數","非質數"))


如果您想檢查陣列中其他單元格的值,例如單元格C7,則應在貼上之前修改陣列公式:

=IF(C7=2,"質數",IF(AND(MOD(C7,ROW(INDIRECT("2:"&ROUNDUP(SQRT(C7),0)))) <>0),"質數","非質數"))

步驟3 - 如果數字是質數,則單元格B2中將顯示“質數”,如果不是,則顯示“非質數”。陣列公式將在公式框中用{}括起來,表示函式已成功執行。


步驟4 - 要檢查一列數字(例如A列中的數字),只需將執行了陣列函式的活動單元格B2角上的綠色方框拖動到您想要的數字即可。使用此方法,您可以幾秒鐘內從多個值列表中識別質數。


公式是如何工作的?

如前所述,陣列公式包含一組函式以獲得正確的結果。它依賴於Excel的MOD函式來計算從2到被測試數字平方根的所有整數除數的餘數。如果始終有餘數,則該數字為質數。

以下是公式中的指令集:

  • 選擇單元格數字

  • 如果數字是2,則它是質數;否則,轉到下一階段。

  • 確定數字的平方根。

  • 將數字除以2到數字平方根之間的所有整數。

  • 如果任何除法的餘數為零,則該值為非質數。

  • 否則,它是質數。


結論

每天練習Excel並學習新的工具和技巧可以提高您的技能。還有更多這樣的教程可以幫助您立即掌握電子表格。

更新於:2022年9月20日

6000+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.