当其他两列匹配时从列中添加值

我有一个约12,000行的生态数据表。 有三列: sitespeciesvalue 。 我需要为每个匹配的网站和物种组合添加值,例如,“网站A”的所有“红色枫树”值。 我有按sitespecies分类的数据,所以我可以手工做,但是速度很慢。 site / species匹配的数量是不同的,所以我不能只是把这些数值加起来,

类似types的问题已经讨论了数据透视表,但是没有人需要匹配两列并添加第三列,而我还没有能够弄清楚如何推断我的情况。

我相当舒适的编码,并希望做一些看起来像这个伪代码,但我不清楚在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 

有任何想法吗?

在数据透视表中,将行标签中的site和列标签中的species (反之亦然)以及Σ值中的值之和:

SO19274376的例子