Google sheets 在GoogleSheets中,如何根据字符串列出和求和某些行中的值,而不是其他行中的值?

Google sheets 在GoogleSheets中,如何根据字符串列出和求和某些行中的值,而不是其他行中的值?,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,google-query-language,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Google Query Language,我正试图加入一个列表中的名字获得的水平。 有些人的名字和换了把手的人是同一个人,分数应该加起来 我已经创建了一个表来跟踪随着时间的推移球员的排名水平。 我的实现没有我希望的那么聪明。 此外,一些球员更名也有问题 目前,我有 =SORT(UNIQUE({})) 以便在列表中只生成每个名称中的一个 在我用的旁边的牢房里 =IFERROR(INDEX(MATCH())) + IFERROR(INDEX(MATCH())) + IFERROR(INDEX(MATCH())) 多个范围/会话中每个名

我正试图加入一个列表中的名字获得的水平。 有些人的名字和换了把手的人是同一个人,分数应该加起来

我已经创建了一个表来跟踪随着时间的推移球员的排名水平。 我的实现没有我希望的那么聪明。 此外,一些球员更名也有问题

目前,我有

=SORT(UNIQUE({}))
以便在列表中只生成每个名称中的一个 在我用的旁边的牢房里

=IFERROR(INDEX(MATCH())) + IFERROR(INDEX(MATCH())) + IFERROR(INDEX(MATCH()))
多个范围/会话中每个名称的级别总和

在示例工作表中,N7N10是同一个人,但我的排序、索引和查询无法处理此问题。我希望(手动输入属于同一个人的字符串名称),并且最新的句柄是查询输出中使用的句柄以及所有增益的总和

任何关于如何改进当前实现甚至解决问题的方向指示或建议都将不胜感激。

可能不适合您(可能意味着每月增加一列),但一种方法是使用查找表。也就是说,输入适合您的名称,查找该名称的“标准”,并进一步分析该名称

=ARRAYFORMULA(QUERY({Ranking!CF4:CF200\ SUBSTITUTE(Ranking!CG4:CG200; "N7"; "N10")}; 
 "select Col2,sum(Col1)
  where Col2 is not null
  group by Col2
  label sum(Col1)'',Col2'Total levels gained since 15 April 2018'"; 0))

虽然我不确定这会对最终结果产生什么影响,但我仍然需要用不同的名称对它们的值求和?而且还必须维护一个属于同一用户的名字的主列表?太棒了!正是我想要的。是否可以在同一查询中使用多个替换?(我失败了)。您是否碰巧对CF4进行了巧妙的改进?我觉得这很难看,但现在想不出更好的方法了。CF4:
=ARRAYFORMULA(IF(LEN(CG4:CG);IFERROR(VLOOKUP(CG4:CG;{BK4:BK\BN4:BN};2;0))+IFERROR(VLOOKUP(CG4:CG;{BU4:BU\BX4:BX};2;0));
(排名!CG4:CG200;“N7”、“N10”);“N15”、“N1”)};“选择Col2,求和(Col1),其中Col2不为空,按Col2标签求和(Col1)”,Col2“自2018年4月15日以来获得的总水平”;0)
再次关注。谢谢。自然的问题是:碰巧有一个来源可以让渴望学习使用这些东西的人使用?谷歌在一般情况下很好,但我经常发现自己缺乏技巧。不,没有资源……只有一张谷歌表和无尽的测试,直到我破解它