尝试使用SUMIFS - VBA汇总数据库

时间:2017-02-10 14:47:22

标签: vba sumifs

'数据库中的数字行每个月都会更改,因此变量lastCode。 '当我手动将最后一行放在import codecs try: f = codecs.open(filename, encoding='utf-8', errors='strict') for line in f: pass print "Valid utf-8" except UnicodeDecodeError: print "invalid utf-8" $M$22510时,代码运行没有问题但是当我将变量$O$22510放入& lastCode时我收到错误

  

运行时' 1004'应用程序定义或对象定义。

请在下面的代码中告诉我SUMIFS的问题。

SUMIFS

1 个答案:

答案 0 :(得分:1)

您正在寻找的是:

"=SUMIFS(Database!$M$2:$M$" & lastCode & ",Database!$O$2:$O$" & lastCode & ",A2)"

原因是当您将某些内容放入“引号”时,VBA会将其读作文本,您可以使用Debug.Print "=SUMIFS(Database!$M$2:$M$ & lastCode,Database!$O$2:$O$ & lastCode,A2)"并按Ctrl + G或在VBA中选择“查看”> “Immidiate Window”,它将显示究竟是什么进入Excel