怎样将多个工作表中的同时符合两个条件的数据汇总求和,并显示在另外一个工作表中?
假如“工作表1”的“F3”汇总求和,但这些汇总求和的数值必须同时等于“B3”和“D3”,汇总的数值来源于“工作表2—32”。SUMPRODUCT(SUMIF(INDIRE...
假如“工作表1”的“F3”汇总求和,但这些汇总求和的数值必须同时等于“B3”和“D3”,汇总的数值来源于“工作表2—32”。
SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$31)&"!D:D"),D3,INDIRECT(ROW($1:$31)&"!F:F"))),这个公式只能做到符合一个条件…… 展开
SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$31)&"!D:D"),D3,INDIRECT(ROW($1:$31)&"!F:F"))),这个公式只能做到符合一个条件…… 展开
2个回答
2020-04-16 · 知道合伙人软件行家
关注
展开全部
貌似提问没把条件说全,“数值必须同时等于“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))
此外写公式最好少用整列的方式!而是根据实际数据行数来处理。整列的情况一般只用在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
即可
数组公式
修改为 sumproduct 配2个条件
外层的 SUMPRODUCT
用sum
即可
数组公式
追问
可以帮忙把公式列一下吗?谢谢!初学,不太懂……
追答
=SUMPRODUCT((T(INDIRECT("'"&{1,2}&"'!B"&ROW($2:$1000)))=$B3)*(T(INDIRECT("'"&{1,2}&"'!D"&ROW($2:$1000)))=D3)*(N(INDIRECT("'"&{1,2}&"'!F"&ROW($2:$1000)))))
把 {1,2} 修改为 ,1,2,3.。。。31,表示1-31分表
数组公式,需要同时按CTRL SHIFT 回车键
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询