如何解决用于 VLOOKUP 和 SUMIF 公式的虚拟数组
我有以下表格
在表 1 中,我有一些具有相对数量值的项目。在下面,我有一个查找表,我可以从中找到将物品数量汇总到正确容器中的规则。
目前我使用额外的列,每个容器一个,以帮助完成任务。
附加列中的每个单元格都具有以下公式(例如 E4):
=IF(VLOOKUP($B4,$D$12:$G$17,MATCH(E$2,$D$11:$G$11,0),0)="x",1,0)
然后,每个容器的值总和计算如下(例如 E3):
=SUMPRODUCT($C$4:$C$9,E$4:E$9)
问题是……有没有办法(没有 VBA)在不使用额外帮助栏的情况下获得相同的结果?
我想使用类似这样的公式(但它不起作用):
=SUMPRODUCT($C$4:$C$9,IF(VLOOKUP($B4:$B9,0))
简而言之,我不知道我使用的工作表中的帮助列是否(如果是,如何)可以从 excel 作为虚拟列直接计算到单元格公式中。
VLOOkUP 和 SUMIF 函数的使用没有限制 -> SUMIF、SUMIFS、INDEX、MATCH 和任何其他 Excel 函数的组合都可以,只要达到消除帮助列的目标即可。
对此的任何帮助将不胜感激。
先谢谢大家
解决方法
试试,
在 E3
中,修改您的公式并从右侧复制到 G3:
=SUMPRODUCT($C$4:$C$9,IF(VLOOKUP(T(IF({1},$B4:$B9)),$D$12:$G$17,MATCH(E$2,$D$11:$G$11,0),0)="x",1,0))
或者,
=SUMPRODUCT($C$4:$C$9*(VLOOKUP(T(IF({1},0)="x"))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。