0

我有一个大约 12,000 行的生态数据表。共有三列:sitespeciesvalue。我需要将每组匹配站点和物种的值相加 - 例如,“站点 A”处的所有“红枫”值。我的数据按siteand排序species,所以我可以手动完成,但速度很慢。site/匹配的数量species各不相同,所以我不能只将三个一组的值或任何值相加。

类似类型的问题已经谈到了数据透视表,但没有一个需要匹配两列并添加第三列,而且我无法弄清楚如何推断我的情况。

我对编码相当熟悉,并且想做一些看起来像这个伪代码的事情,但我不清楚 VBA 中的语法:

For each row
if a(x) = a(x+1) and b(x) = b(x+1) then
sum = sum + c(x)
else
d(x) = sum
sum = 0
next

有任何想法吗?

4

1 回答 1

2

在数据透视表中,放入site行标签和species列标签(反之亦然)和 valueΣ 值的总和:

SO19274376 示例

于 2013-10-09T14:16:54.440 回答