如果在水平范围内找到条件,则行中的值的总和

Max*_*Max 3 worksheet-function microsoft-excel

我有一个电子表格,其中包含许多行记录,其中包含country/value对 ( A2:C11 ) 和代表水平regions列表countries( 14:16 ) 的行记录:

在此处输入图片说明

我想做的是总结每个地区的所有国家价值:

在此处输入图片说明

从概念上讲,我知道我需要做什么,例如北美(B19):

  • 过滤器B2:B11范围,其中B在第14行中找到
  • 汇总来自C2:11对应于过滤后的B2:B11范围的值

在这种情况下,哪个会给 10 (C2) + 11 (C5) + 12 (C10) = 33

我相信我需要的功能是查找和参考功能,但我不知道从哪里开始:

有人能给我一个 B19 的例子(或者至少是我应该使用的功能列表)?

PS:我不想使用VBA,只是公式

bar*_*ini 5

B19复制下来试试这个公式

=SUMPRODUCT(SUMIF(B$2:B$11,INDEX(B$14:C$16,MATCH(A19,A$14:A$16,0),0),C$2:C$11))

  • MATCH 给你表二中的正确行
  • 然后INDEX为您提供该行中的所有国家/地区。
  • INDEX/MATCH部分然后形成 的标准参数SUMIF,并且因为标准是一个值范围SUMIF返回一个数组(每个国家的总和)......所以SUMPRODUCT用于对数组求和,避免“数组条目”