使用通配符单元格引用转义Countif宏

时间:2017-04-27 09:54:47

标签: excel escaping countif

我不能为我的生活让我的宏工作正常。我正在尝试输入Countif函数,该函数在单元格引用值的任一侧使用通配符,它​​还会在单独的选项卡中找到最后一行,以帮助定义要计入的范围。

我希望目标单元格包含以下字符串:

<iframe src="http://localhost:4200/components/card></iframe>

以下是尝试执行此操作的代码:

=COUNTIF('NCR''s'!$B$8:$C$117,"*"&'Design Baseline'!B8&"*")

正如您在''开头的行中所看到的那样,我尝试使用Chr(ref)方法来解决这个问题,并使用用户定义的字符串作为“,*和&amp;符号。我也尝试过双重“逃避甚至”。不知道如何解决这个问题

以下这行是我在使用之前所知道的,我需要使用通配符并且工作正常,不确定它是否会有所帮助,但无论如何我都会把它放在这里:

Sub test()

Dim Wild1 As String
Dim Wild2 As String
Wild1 = Chr(34) & Chr(42) & Chr(34) & Chr(38)
Wild2 = Chr(38) & Chr(34) & Chr(42) & Chr(34)

'code for counting instances of parts on each tab
Sheets("NCR's").Select
    Cells.Select
    Selection.EntireRow.Hidden = False
    NCRlastRow = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row

Sheets("Design Baseline").Select
    Cells.Select
    Selection.EntireRow.Hidden = False
    'Range("AB8").Formula = "=COUNTIF('NCR''s'!$B$8:$C$" & NCRlastRow & "," & Chr(34) & "*" & Chr(34) & "&" & "'Design Baseline'!B29" & "&" & Chr(34) & "*" & Chr(34) & ")"
    Range("AB8").Formula = "=COUNTIF('NCR''s'!$B$8:$C$" & NCRlastRow & "," & Wild1 & "'Design Baseline'!B29" & Wild2 & ")"

End Sub

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您需要在公式中转义双引号。 像这样:

%like%