我有一个 Excel 文件,其中填充了大量 COUNTIFS 函数(超过 300 个)。这些公式工作正常,但我需要能够找到每个 COUNTIFS 结果的地址,因为数据源非常大。
即如果 COUNTIFs 给我所选参数的结果为 1,我需要能够知道函数正在从数据源中计数哪个单元格/行。
我认为这可以使用 ADDRESS 函数来完成,但我不确定如何将其与 COUNTIFS 一起使用。
最佳答案
我会使用用户定义的函数。
Public Function ListAddresses(SearchTerm As Variant, SearchRange As Range) As String
Dim WS As Worksheet, rCell As Range
Set WS = Sheets(SearchRange.Parent.Name)
SearchTerm = UCase(SearchTerm)
Set SearchRange = Intersect(WS.UsedRange, SearchRange)
For Each rCell In SearchRange.Cells
If UCase(rCell.Value) = SearchTerm Then
ListAddresses = ListAddresses & rCell.Address(False, False) & " | "
End If
Next rCell
If ListAddresses <> "" Then
ListAddresses = Left(ListAddresses, Len(ListAddresses) - 3)
Else
ListAddresses = "<none>"
End If
End Function
关于excel - 查找 COUNTIFS 函数的地址(单元格/行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51028036/