计算范围内的Sumif

我正尝试在Excel中创build一个聚合和graphics工具。 我的数据非常简单,但是使它变得可绘制的转换不是。

在Sheet1上,我有以下forms的行:

| Ch-x | Theme-1 | Intensity-1 | Theme-2 | Intensity-2 | 

每一行的主题-1,-2等都会有所不同,尽pipe它们在一组十几个之内。 这给了我每章一行。

在Sheet2上,我想将其转换为:

 +---------+------+------+------+ | n | Ch-1 | Ch-2 | Ch-3 | +---------+------+------+------+ | Theme-A | 8 | | 1 | +---------+------+------+------+ | Theme-B | 4 | 9 | | +---------+------+------+------+ | Theme-C | | 2 | 7 | +---------+------+------+------+ 

这可以用来表示各章之间各种主题的强度。

为了做到这一点,我可以手动创build一堆sumif()函数来查看正确的行,但是这很枯燥,因为它不能简单地复制函数。 这个问题部分只是部分轴心的翻转。

为了使它成为可复制的,我需要一个引用sumif()中包含计算部分的范围的方法,这将是隐藏偏移值(第二个表的左上angular的n)和章节编号:有效(在单元格B2中):

=sumif(Sheet1!range(B($A$1+B$1):D($A$1+B$1)), B$1, Sheet1!range(C($A$1+B$1):E($A$1+B$1))

在那里我已经使用range()作为函数的概念来计算开始和结束的位置。

我怎样才能做这种types的范围定义/参考?

INDEX函数可以给你一个你可以在SUMIF使用的范围,例如使用你的例子

=SUMIF(INDEX(Sheet1!B:D,$A$1+B$1,0),B$1,INDEX(Sheet1!C:E,$A$1+B$1,0))