Excel函數撰寫

更新於 發佈於 閱讀時間約 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
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~