如何解决重构Excel公式的最佳方法是什么?
就像我在标题中问的那样,下面写这样的公式的最佳方法是什么。我要从德国的所有工作表值中求和(值在B列中)
=SUM(SUMPRODUCT(--(First!A2:A11="Germany"),(First!B2:B11)),SUMPRODUCT(--(Second!A2:A11="Germany"),(Second!B2:B11)),SUMPRODUCT(--(Third!A2:A11="Germany"),(Third!B2:B11)))
您怎么看?
解决方法
在Google表格中,您也可以使用
=QUERY({L1:M9;O3:P7},"select sum(Col2) where Col1 ='xxx' label sum(Col2) 'Total' ",1)
(请根据您的需要调整范围)
公式的工作方式。
我们使用大括号{}
创建一个数组,甚至使用;
之类的其他工作表,也使用半列{L1:M9;O3:P7;First!A2:B11;Second!A2:B11}
将范围堆叠在另一个之上。一个可以根据需要添加任意多个范围。甚至是开放范围。
公式末尾的,1
显示,第一行将被视为标题行。
请详细了解QUERY。功能
,尝试:
=SUM(FILTER({First!B2:B11; Second!B2:B11},{First!A2:A11; Second!A2:A11}="Germany"))
,
另一个选择:
=SUMPRODUCT(({First!A2:A9;Second!A2:A9}="Germany")*{First!B2:B9;Second!B2:B9})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。