首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算范围内的Sumif

计算范围内的Sumif
EN

Stack Overflow用户
提问于 2015-06-15 20:28:53
回答 1查看 489关注 0票数 0

我试图在Excel中创建一个聚合和绘图工具。我的数据是相当简单的,但转换使它可抓取不是。

在Sheet1上,我在表单中有行:

代码语言:javascript
复制
| Ch-x  | Theme-1  | Intensity-1  | Theme-2  | Intensity-2  |

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

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

代码语言:javascript
复制
+---------+------+------+------+
|      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()作为一个函数概念来计算开始和结束位置。

怎样才能进行那种范围定义/引用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30854412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档