似乎没发现EXCEL或OFFICE区就在这儿问了……在很多公式中需要绝对引用单元格
比如SUMPRODUCT((Other!$B$2:$B$110="A")*(Other!$C$2:$C$110="B"))由于不能确定另一个表的非空行数
我在A1单元格中使用公式COUNT(Other!A:A)进行了统计现在如何将A1单元格中的数值换入上个公式中的$110处呢?
比如SUMPRODUCT((Other!$B$2:$B$110="A")*(Other!$C$2:$C$110="B"))由于不能确定另一个表的非空行数
我在A1单元格中使用公式COUNT(Other!A:A)进行了统计现在如何将A1单元格中的数值换入上个公式中的$110处呢?
Range("A1").Select
ActiveCell.Formula = "=COUNT(Other!A:A)"
sRow = ActiveCell.Value
Range("B1").Select
ActiveCell.Formula = "=SUMPRODUCT((Other!$B$2:$B$" & sRow & "=""A"")*(Other!$C$2:$C$" & sRow & "=""B""))"
好像没有现成的 Range() 函数吧。
只是用$B$(INDIRECT(A1))和$B$(INDEX(A1,1))这样都会报错
除非你有这样的函数 Range("B",110)。
=SUMPRODUCT((Other!$B$2:$B$110="A")*Other!$C$2:$C$110)使用公式:
=CONCATENATE("=SUMPRODUCT((Other!$B$2:$B$" & INDEX(A1,1) & "='A')*Other!$C$2:$C$" & INDEX(A1,1) & ")")
单元格显示内容为:
=SUMPRODUCT((Other!$B$2:$B$110="A")*Other!$C$2:$C$110)
但只是一行文本有让这行文本运行的函数吗?
度娘说公式都是那样子的俺就没想到要修改一下用公式=SUMPRODUCT((Other!$B:$B="B")*(Other!$C:$C="C")*(Other!$D:$D="D")*Other!$A:$A)在新表中测试通过将工作表格进行修改
却出#VALUE!错误
检查表格
发现产生错误原因是工作表格内有标题行
即处理$A:$A时出现数字与字符混合情况
删除标题行
正常看来
上面那个公式使用$A$2也是有道理的呢……