微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于 VLOOKUP 和 SUMIF 公式的虚拟数组

如何解决用于 VLOOKUP 和 SUMIF 公式的虚拟数组

我有以下表格

enter image description here

在表 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 举报,一经查实,本站将立刻删除。