嗨,我正在编写 VBA 代码,这样 -
如果在范围 D1:D20 的任何单元格值中找到单元格 M1 的值,则在范围 C1:C20 中找到相应单元格值的总和。但是我对如何使用函数和传递参数感到困惑。这是我现在尝试过的,但它不起作用
Private Sub FindTotal()
Dim Temp2Sheet As Worksheet
Set Temp2Sheet = Sheets("Temp2")
Temp2Sheet.Activate
Dim temp As String
temp = Temp2Sheet.Range("M1").Value
Temp2Sheet.Range("N1").Value = Application.SumIf(Range("D1:D20"), "" * "&temp&" * "", Range("C1:C20"))
End Sub
我需要将 Range M1 的相同逻辑扩展到列 M 有多少个值,并且它是动态的。总计将出现在 M 列相应单元格的 N 列中。就像 M1 总计将在 N1 中,依此类推
我的主要困惑是如何将 temp 变量作为 SUMIF 函数的参数 2 传递并添加通配符 (**)
任何帮助表示赞赏。提前致谢