Excel內置ROUND函數與VBA ROUND函數的區別

立即分享:

Excel 函數可以為您的工作提供很多幫助。 在本文中,我們將討論內置 ROUND 函數和 VBA ROUND 函數之間的區別。

您肯定會在 Excel 中使用過 ROUND 函數。 如果你也使用 VBA 來完成一些任務,你可能也在代碼中使用過 ROUND 函數。 但是,工作表和VBA代碼中的內置ROUND函數的工作方式不同。 下面我們將向您展示它們是如何工作的。

內置 ROUND 功能

在此工作表中,您可以查看不同銷售代表的銷售量。 數字是工作表中的十進制數字。例

為了更方便地計算,您需要對這些數字進行四捨五入。 當然可以在Excel中使用ROUND函數。

  1. 單擊工作表中需要輸入數字的空白單元格。 在這裡,我們將單擊單元格C2。
  2. 然後將公式輸入到單元格中:

=圓形(B2,0)

在這裡,我們將數字四捨五入為整數。

  1. 之後,雙擊單元格 C2 的填充手柄並為整個列填充此公式。 結果如下圖所示。

工作表功能

VBA ROUND 函數

有時使用 VBA 可以為您節省大量時間和精力。 在這裡,您可以使用 VBA 對數字進行舍入。

  1. 按鍵盤上的快捷鍵“ Alt + F11”以打開Visual Basic編輯器。
  2. 然後在編輯器中插入一個新模塊。插入模塊
  3. 現在您將使用 VBA 宏。 這裡我們將使用這個例子:
Sub VBARoundFunction()
  Dim nRowIndex As Integer

  '  Round the numbers in the target range
  For nRowIndex = 2 To Application.WorksheetFunction.CountA(Range("B:B"))
    Range("D" & nRowIndex) = Round(Range("B" & nRowIndex))
  Next nRowIndex
End Sub
  1. 之後,運行這個宏。 根據宏,結果將在 D 列中產生。

如果您清楚地看到結果,您可能會發現一些差異。 我們將在下一部分中分析差異。

不同的結果

下圖顯示了內置 ROUND 函數和 VBA ROUND 函數的區別。VBA成績

對於單元格B5中的數字,內置函數的結果是“353”,而VBA函數的結果是“352”。 在VBA中,當丟棄的數字中的第一個數字為5時,ROUND函數將始終將結果保留為偶數。至於其他數字,它將與內置函數相同。 因此,單元格B4的結果為172,單元格B5的結果為352。它們都是偶數。

現在您已經知道了兩個不同 ROUND 函數的原因和結果。 下次需要使用VBA宏時,需要特別注意。 為了避免錯誤,您可以使用 VBA 代碼中的內置函數。

Excel 應用程序也會損壞

如果您在工作中經常使用Excel,則必須知道它的功能強大。

但是,由於多種原因,Excel的應用程序仍然會損壞。 此時,您可以使用我們的優秀工具 修復損壞的 xlsx 文件. 所有錯誤都可以通過此工具輕鬆解決。

作者簡介:

Anna Ma是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 修復Word doc文檔問題 和Outlook修復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM

立即分享:

評論被關閉。