貌似提问没把条件说全,“数值必须同时等于“B3”和“D3””是什么意思?从后面的公式中还可看出,等于D3是指所有求和工作表的D列满足条件等于D3,那么B3呢?是所有求和工作表的B列吗?
此外写公式最好少用整列的方式!而是根据实际数据行数来处理。整列的情况一般只用在INDEX引用中,因为一般公式的后面有指定的行数位置,实际上不会对整做实际运算。另外的情况是对某计数、求列中最后数据等。很多人在用vlookup、sum等聚合函数滥用整列,是一个很不好的习惯。
如果要满足B3的是B列的话,试试公式假设31个工作表最多的数据行是2到100行:
=SUMPRODUCT(SUMIFS(INDIRECT(ROW($1:$31)&"!F$2:F$100"),INDIRECT(ROW($1:$31)&"!B$2:B$100"),B3,INDIRECT(ROW($1:$31)&"!D$2:D$100"),D3))
SUMIF
修改为 sumproduct 配2个条件
外层的 SUMPRODUCT
用sum
即可
数组公式