我不确定如何解释我想要实现的目标,因此我将从我正在处理的数据开始:
1)列出与游戏相对应的ID的表格。每个游戏都有几个ID。
2)列出ID和$获得这些ID的表格。
在另一张表格中,我有游戏列表,并希望返回这些游戏获得的$:
我试图通过SUMIF和VLOOKUP公式的组合来做到这一点,但我似乎无法找到一种方法来做到这一点,因为VLOOKUP返回的是值而不是范围。如果范围的查找值(对应于代码的游戏)匹配,我想要做的是求和sum_range($ earn)。
我可以简单地在第二个表中添加一个列,该列使用VLOOKUP返回该代码的游戏。但问题是,这需要在非常多的工作表中完成,并且每次都会收到新数据。
希望这是有道理的,并提前感谢您提供任何帮助!
干杯, 玛利亚
答案 0 :(得分:1)
这可能有点作弊。如果你看看你的游戏代码,你要么正在寻找篮球或棒球。如果代码包含其中一个单词,我们可以做一个总和。
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中。替换函数删除空格以匹配您的代码。
答案 1 :(得分:0)
在第二个表中添加一个(隐藏)列,您可以在代码的第一个表中执行VLOOKUP
,检索游戏名称。
现在您有SUMIF
的基础:附加隐藏列中的值应与摘要中的游戏相匹配。