繁体   English   中英

如何求和范围的vlookup值?

[英]How to sumif the vlookup value of a range?

我不确定如何解释要达到的目标,所以我将从处理的数据开始:

1)列出与游戏相对应的ID的表。 每个游戏都有多个ID。

2)列出ID和这些ID的收入$的表。

在另一个表中,我有游戏列表,并希望返回这些游戏的收入$:

表1,2,3

我试图通过SUMIF和VLOOKUP公式的组合来执行此操作,但由于VLOOKUP返回的是值而不是范围,因此我似乎找不到方法。 如果范围的查找值(与代码相对应的游戏)是匹配的,我想做的是求和sum_range(获得的$)。

我可以简单地在第二个表中添加一列,以使用VLOOKUP返回该代码的游戏。 但是问题是,这将需要大量的工作表来完成,并且每次接收到新数据时都需要这样做。

希望这是有道理的,在此先感谢您能提供的任何帮助!

干杯,玛丽亚

好吧,这可能有点作弊。 如果您查看自己的游戏代码,则是在寻找篮球或棒球。 因此,如果代码包含这些单词之一,我们可以求和。

If case sensitivity is important
=SUMPRODUCT(--(ISNUMBER(FIND("Basketball",B2:B16)))*C2:C16)

or if case sensitivity is not important 
=SUMPRODUCT(--(ISNUMBER(SEARCH("Basketball",B2:B16)))*C2:C16)

B2:B16 would be your code in table 2
C2:C16 would be your $ earned column in C2
The formula would be placed where the ? cell is beside big win Basketball.

关键字的更新选项

因此,如果您不只是寻找棒球或篮球,而是寻找总关键词的整个字符串,则可以使用以下命令,前提是删除空格后,表三中的单词构成了代码的一部分。

=SUMPRODUCT(--(ISNUMBER(FIND(SUBSTITUTE(B19," ",""),B2:B16)))*C2:C16)
or
=SUMPRODUCT(--(ISNUMBER(SEARCH(SUBSTITUTE(B19," ",""),B2:B16)))*C2:C16)

假设您在代码中寻找的关键字在B19中。 替代函数删除空格以匹配您的代码。

在第二个表中添加(隐藏)列,在代码的第一个表中执行VLOOKUP ,以获取游戏名称。

现在您有了一些SUMIF基础:附加的隐藏列中的值应与摘要中的游戏匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM