Excel公式用于对组中最小和最大的数据进行分组和汇总

时间:2014-05-12 07:02:08

标签: excel excel-formula

我有以下格式的数据

enter image description here

前两列显示原始数据。不同数据集之间可能存在空白,也可能不存在空白。

G,H和I列是我想要实现的总结。我尝试过使用excel的data-> subtotal,group,ungroup功能,但是没有一个能够产生以下结果。我不知道如何解决这个问题。原始数据中的行数将在200到500个项目的范围内。

我绝对可以做一些手动工作来分离组,然后为它们应用最小值和最大值的公式,但我正在寻找完整的自动计算摘要。因此,当我在前2列中输入数据时,它应该自动返回G,H和I列中的摘要。

修改 我在C列中尝试了数组公式 = MAX(IF(A1:A101 = A2,B1:B101)),找出每组的最大值。结果如下所示,您可以看到每个组的第一行正是摘要中所需的内容。我们可以以某种方式删除重复项,以便只剩下每组的第一行。

仍然需要我将公式放在C列中并选择原始数据的范围。这不是我要找的。我需要一些可以自动计算的东西。

enter image description here

1 个答案:

答案 0 :(得分:1)

遵循这个计划:

enter image description here

在D2单元格中放置:

=IF(A3=A2,"",IF(A2="","",A2))

在细胞E2中:

=IF(D2="","",VLOOKUP(A2,$A$2:$B$19,2,))
单元格F2中的

=IF(D2="","",B2)

并自动完成...
你有图中的方案。在D:F列上使用过滤器删除空白后。
最后可以将D-F列放入另一张纸中。
改变道路...... Sheet1有原始数据,你可以做你想做的事(删除,插入,ecc)。
在第二张纸上,您需要像图片一样进行更改:

enter image description here

在D列中,您放置了一个包含数据地址和Sheet1!A2的文本,并使用自动完成功能生成了1000行...在您替换为的3列中之后:

Column E: =IF(INDIRECT(D3)=INDIRECT(D2);"";IF(INDIRECT(D2)="";"";INDIRECT(D2)))
Column F: =IF(E2="";"";VLOOKUP(INDIRECT(D2);Sheet1!$A$2:$B$1003;2;))
Column G: =IF(E2="";"";OFFSET(INDIRECT(D2);0;1))

并自动完成。
现在人们可以根据需要只在sheet1上编译,并且你有Sheet2上的数据总数......