[英]using a variable in sumifs in Excel vba
我想將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列上,然后在H列上添加所有帶有單詞“ size14”的金額。
這是行不通的公式
我將變量Ezy替換為對應的' G5 ',這意味着任何包含G5值的行
Ezy = Chr(34) & "*" & G5 & "*" & Chr(34)
Sheets("Deposit).Select
Range("H5").Select
ActiveCell.Formula = "=SUMIF(H7:" & VH & "," & Ezy & ",D7;" & VD & ")"
我在這里想念什么?
嘗試這個:
Ezy = """*""&G5&""*"""
Sheets("Deposit").Range("H5").Formula = "=SUMIF(H7:" & VH & "," & Ezy & ",D7:" & VD & ")"
單元格公式應如下所示:
=SUMIF(H7:H76,"*"&G5&"*",D7:D76)
因此,您需要嵌入其他雙引號,並包括文字文本“&G5&”。 您在第三個參數中也使用了分號而不是冒號,但這可能只是拼寫錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.