我试图在Excel中创建一个聚合和绘图工具。我的数据是相当简单的,但转换使它可抓取不是。
在Sheet1上,我在表单中有行:
| Ch-x | Theme-1 | Intensity-1 | Theme-2 | Intensity-2 |每一行的主题-1、-2等都会有所不同,尽管它们是在一组十几个的范围内。这给了我每一章一行。
在Sheet2上,我想将其转换为:
+---------+------+------+------+
| n | Ch-1 | Ch-2 | Ch-3 |
+---------+------+------+------+
| Theme-A | 8 | | 1 |
+---------+------+------+------+
| Theme-B | 4 | 9 | |
+---------+------+------+------+
| Theme-C | | 2 | 7 |
+---------+------+------+------+然后,可以用图形来表示各章之间不同主题的强度。
要做到这一点,我可以手动创建一堆来看正确行的sumif()函数,但是这很繁琐,因为它不能仅仅依赖于复制函数。问题在一定程度上是由于轴的翻转。
为了使其可复制,我需要一种方法来引用sumif()中包含一个计算部分的范围,这将是隐藏偏移值(第二个表左上角的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()作为一个函数概念来计算开始和结束位置。
怎样才能进行那种范围定义/引用?
发布于 2015-06-15 20:47:15
INDEX函数可以给出您可以在SUMIF中使用的范围,例如使用您的示例
=SUMIF(INDEX(Sheet1!B:D,$A$1+B$1,0),B$1,INDEX(Sheet1!C:E,$A$1+B$1,0))
https://stackoverflow.com/questions/30854412
复制相似问题