我想将sumif与变量标准一起使用。但是,该标准嵌入在范围内的字符串中。因此,我需要使用*符号来表示包含范围" G5"中的值的所有行。在编写此公式时,我使用' = G5 '作为标准。公式在H4范围内。标准是在G5上。我想要包含G5中值的所有行
我无法完成这项工作。我有3个变量,总和范围的最后一行,以及范围的最后一行和标准。
我将设置变量的最后一行,在本例中,是H列的最后一行,D是76
Dim VH, VD as string
Dim ezy as string
VH="H76"
VD = "D76"
Ezy包含等效的' G5 ',这意味着包含G5值的任何行都符合标准。
在H5栏上,我想要一个sumif公式,它将在D列中添加所有金额,这是总和范围
标准在G5栏上。范围从H7到VH,总和范围从D7:到VD
根据标准,我想用星号添加包含标准的行。所以,在G5上,我可以提出一个将用作标准的词。
假设在G5上,我输入了' size14',我想在D栏上添加所有含有' size14'在H栏上。
这是不起作用的公式
我将变量Ezy替换为一致的' G5 ' ,这意味着任何包含G5值的行
Ezy = Chr(34) & "*" & G5 & "*" & Chr(34)
Sheets("Deposit).Select
Range("H5").Select
ActiveCell.Formula = "=SUMIF(H7:" & VH & "," & Ezy & ",D7;" & VD & ")"
我在这里缺少什么?
答案 0 :(得分:3)
试试这个:
Ezy = """*""&G5&""*"""
Sheets("Deposit").Range("H5").Formula = "=SUMIF(H7:" & VH & "," & Ezy & ",D7:" & VD & ")"
细胞配方需要看起来像:
=SUMIF(H7:H76,"*"&G5&"*",D7:D76)
所以你需要嵌入额外的双引号,以及包含文字'& G5&'。在第三个参数中你也有一个分号而不是冒号,但这可能只是一个错字。