在Google表格中,如何根据字符串列出和汇总某些行中的值,而不列出其他行中的值?

时间:2019-07-19 17:54:43

标签: google-sheets google-sheets-formula array-formulas google-sheets-query google-query-language

我试图加入列表中名称的获得级别。 有些名字是改变句柄的同一个人,分数应该加起来。

我创建了一个工作表来跟踪一段时间内玩家的排名。 我的实现并不像我希望的那样聪明。 另外,某些玩家更改名称存在问题。

Example Sheet

当前,我有

=SORT(UNIQUE({}))

为了只产生列表中每个名称之一 在我正在使用的旁边的单元格中

=IFERROR(INDEX(MATCH())) + IFERROR(INDEX(MATCH())) + IFERROR(INDEX(MATCH()))

每个名称在多个范围/会话中的级别总和。

在示例表中, N7 N10 是同一个人,但是我的SORT,INDEX和QUERY无法处理此问题。我想(手动输入名称是属于同一个人的字符串),并且最新句柄是查询输出中使用的句柄以及所有收益的总和。

任何有关如何改进当前实施甚至解决我遇到的问题的方向指示或建议,都将不胜感激。

2 个答案:

答案 0 :(得分:1)

=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))

0

答案 1 :(得分:0)

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