我们爱民主、我们爱自由、我们也爱财富!我们尊孔子、我们尊老子、我们同尊管子!

安德管仲网管仲论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫一扫 分享朋友圈

已有 2017 人浏览分享

开启左侧

从多维表取数的嵌套演练

[复制链接]
2017 0

昨天介绍了从二维表向多维表取数的四种方法,今天我们反过来取数,也用四种方法。

介绍多种方法的目的是让大家了解各种常用函数的嵌套,熟练使用常用函数的嵌套,在实际工作中会带来很大的便利。

什么样的函数设置是最好的效果?自然是用一个公式实现所有要处理的单元格。

题目:

项目

1

1

2

2

3

3

预算

实际

预算

实际

预算

实际

产量

100

99

122

120

133

132

从上表取数:

 

1

2

3

预算

100

122

133

实际

99

120

132

l
方法1

我们分析取数的规律:

预算数是从B6单元格,分别右移动135

设置公式:=(COLUMN(c1)-2)*2-1,往右拉得到135

实际书是从B6单元格,分别右移246

设置公式:=(COLUMN(c1)-2)*2,往右拉得到246

我们可以对预算和实际分别设置offset函数来实现取数

C11设置公式:=OFFSET($B$6,0,(COLUMN()-2)*2-1,)

C12设置公式:=OFFSET($B$6,0,(COLUMN()-2)*2,)

也可以把两个公式合在一起,因为预算是-1,实际是不用减1

设置判断=B11="预算",则预算行得到的结果是-1,实际行得到的是-0

C11设置公式:=OFFSET($B$6,0,(COLUMN()-2)*2-($B11="预算"),)

再把公式填充到取值的所有单元格即可。

l
方法2

设置特殊样式的合并单元格:

表头先设置为如下样式

1

1

2

2

3

3

再横向合并2个空的单元格


选定合并好的单元格,点格式刷,刷月份区域得到如下效果


1

2

3

利用多条件求和可以轻松实现:

=SUMPRODUCT(($C$4H$4=C$9)*($C$5H$5=$B10)*$C$6H$6)

l
方法3

我们分析,如果能按月份指定区域,比如

1月份指定区域C5D62月份指定区域E5F63月指定区域G5H6

则用Hlookup很轻松就可以实现查找了

起点单元格我们用B5,分别右移135列为新区域起点

设置公式:=(COLUMN(c1)-2)*2-1,往右拉得到135

则用offset($B$5,0,(COLUMN(c1)-2)*2-1,2,2)就可以得到区域了

最终的公式:

=HLOOKUP($B10,OFFSET($B$5,0,(COLUMN(C1)-2)*2-1,2,2),2,0)

l
方法4

先按方法2对表头进行处理。

能用sumproduct实现的,我们知道可以用sum数组公式同样可以:

=SUM(($C$4H$4=C$9)*($C$5H$5=$B10)*$C$6H$6)

输入上面的公式后,按ctrl+shift+enter完成数组公式,再将公式填充所有取数区域。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

53

粉丝

2233

主题
精彩推荐
热门资讯
网友晒图
图文推荐

小黑屋|Archiver|安德管仲网 ( 粤ICP备20002412号 )

GMT+8, 2025-1-3 06:25 , Processed in 0.055994 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.