【发布时间】:2017-10-27 01:32:34
【问题描述】:
我想创建一个公式来查看 excel 中的列并计算是否有条目,例如 D48。因此它将遍历并计算整个列中的所有“D48”条目,即使它是用逗号分隔的。因此,包含“D48,D48”或“D48,D48,D48”的单元格都将被计算在内。
我现在有一个工作公式,但它需要空白单元格并分配一个值 -1。我怎样才能避免这种情况?有没有更有效的方法来编写这个公式?
Function CountText(sLookFor As String, rSearchRange As Range) As Long
Dim cel As Range
For Each cel In rSearchRange
CountText = CountText + UBound(Split(cel.Value, sLookFor))
Next cel
End Function
但这是基于以下响应的代码(问题已解决!!!)
Function CountText(sLookFor As String, rSearchRange As Range) As Long
Dim cel As Range
For Each cel In rSearchRange
If cel = "" Then
Else
CountText = CountText + UBound(Split(cel.Value, sLookFor))
End If
Next cel
End Function
【问题讨论】:
-
D48是文字还是表示第 48 行第 4 列中的文本或数字(或错误)值? -
@Jeeped D48 是我想在不同的 Excel 选项卡中搜索的单元格中的内容。