如何在 Excel 中对相似的行进行分组,并计算每组值的总和?

如何在 Excel 中对相似的行进行分组,并计算每组值的总和?

我有一个电子表格,其中的不同行中有相似的项目。每个项目都有一个唯一值。例如:

在此处输入图片描述

我想创建一个表,其中每个相似的行(例如,/ ca /​​ motion-type / abstract-4)都有一行,并且第二列中有值的总和(例如,30)。

知道如何在 Excel 中执行此操作吗?

答案1

在 中D2,公式抄下来:

=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW(A$2:A$9)/ISERR(FIND("?",A$2:A$9))/ISERR(FIND("/",A$2:A$9,17)),ROW(A1))),"")

公式E2抄下来如下:

=IF(D2="","",SUMIF(A:A,D2&"*",B:B))

在此处输入图片描述

答案2

以下是基于一些假设的一个解决方案:

  1. 所有页面均以/ca/motion-type/
  2. 总是至少有一行包含“基本”网址,例如...abstract-4
  3. 删除后/ca/motion-type/,任何不包含?/字符的网址都应被视为基本网址

如果任何这些假设不正确,并且您无法调整解决方案,请给我留言。在这种情况下,我可以尝试为您调整解决方案。

解决方案

_

所用公式:

_

方便复制/粘贴的公式:

D2:=MID(A2;17;9999)

E2:=AND(ISERROR(FIND("?";D2));ISERROR(FIND("/";D2)))

答案14:=FILTER(A2:A9;E2:E9)

B14:=SUMIFS($B$2:$B$9;$A$2:$A$9;"="&A14&"*")

相关内容