我一直在使用VBA和我使用MS Access中的个人数据单独创建的列表对象。
当试图将公式放在表格的顶部时,我一直在使用一行代码如下:
wks.Cells(3, 8).Value = "=SUMPRODUCT(table[Column1],SUBTOTAL(9,OFFSET(table[Column2],ROW(table[Column2])-MIN(ROW(table[Column2])),0,1)))/D3"
一切顺利。
然后我尝试使用一个非常相似的代码行,看起来像这样一个不同的公式来检查表中的column4是否包含单词michael:
'wks.Cells(3, 6).Value = "=SUMPRODUCT((--(table[Column4] = 'michael')),SUBTOTAL(9,OFFSET(table[Column5],ROW(table[Column5])-MIN(ROW(table[Column5])),0,1)))/D3"
我收到错误: 运行时错误' 1004' 应用程序定义或对象定义的错误
当我将这两个公式都放入excel时,它们都能正常工作并计算出正确的信息。