簡體   English   中英

在Excel vba中的sumifs中使用變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM