Excel函數撰寫

更新於 2024/01/04閱讀時間約 3 分鐘

一個EXCEL比對函數

Excel VBA中創建一個自定義函數,用於比對兩個儲存格範圍的數據。這個示例函數將返回符合指定比對條件的數量。vba

Function CompareRanges(sourceRange As Range, targetRange As Range, criteria As String) As Long
Dim sourceCell As Range
Dim targetCell As Range
Dim countMatches As Long

countMatches = 0

' 檢查比對條件是否合法
If criteria <> "=" And criteria <> "<" And criteria <> ">" Then
CompareRanges = CVErr(xlErrValue) ' 返回錯誤值
Exit Function
End If

' 開始比對
For Each sourceCell In sourceRange
For Each targetCell In targetRange
If criteria = "=" And sourceCell.Value = targetCell.Value Then
countMatches = countMatches + 1
ElseIf criteria = "<" And sourceCell.Value < targetCell.Value Then
countMatches = countMatches + 1
ElseIf criteria = ">" And sourceCell.Value > targetCell.Value Then
countMatches = countMatches + 1
End If
Next targetCell
Next sourceCell

CompareRanges = countMatches ' 返回符合比對條件的數量
End Function






使用這個自定義函數的示例:

  1. 打開Excel工作簿。
  2. 在一個儲存格中輸入比對條件,例如"="。
  3. 在另一個儲存格中輸入以下函數:=CompareRanges(A1:A10, B1:B10, C1)
  4. less
=CompareRanges(A1:A10, B1:B10, C1)


其中,A1:A10是源範圍,B1:B10是目標範圍,C1是比對條件。按下Enter鍵,函數將計算並返回符合比對條件的數量。

這個示例中,我們創建了一個名為"CompareRanges"的自定義函數,它接受三個參數:源範圍、目標範圍和比對條件。根據比對條件,它將比對這兩個範圍的數據,並返回符合條件的數量。請確保在Excel中啟用了宏,以便使用這個自定義函數。

    avatar-img
    6會員
    98內容數
    編劇的一些想法及劇情探討
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
    Thumbnail
    本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。