OFFSET动态可视化:WPS表格灵活提取多行多列数据

  1. 问题的提出

日常工作中经常需要从结构化报表中查询并提取特定公司的多期数据。例如:在月度销售报表中,根据公司名称动态返回其1-6月的详细数据。这种需求常见于经营分析、数据看板及报告生成等场景。

假设有一张公司月度数据表,A列为公司名称,B至G列为1-6月数据。如何根据H1的公司名称的变化,在A9:G9区域动态返回该公司对应的所有月度数据,并且生成下图的可视化图表呢?

效果视频

视频效果

附:案例数据

公司

1月

2月

3月

4月

5月

6月

铁建有限公司

8900

8855

8085

7080

7425

8090

中铁有限公司

5130

4851

4206

5172

4461

5010

上海汽车集团公司

3102

3158

3552

3318

2924

3232

建设银行有限公司

8375

7685

8210

8965

7285

8085

农业银行有限公司

2896

3338

3446

3276

3452

2890

人寿保险有限公司

3550

3336

3516

3136

2894

3332

  1. 解决方法

经过分析,可以采用OFFSET结合MATCH和COLUMN函数,构建动态数据提取公式,动态提取指定行数据,并转化为可视化图表。

第一步:在A9中填写核心公式:

=OFFSET($A$1, MATCH($H$1, $A$2:$A$7, 0), COLUMN(A1))

将公式向右拖动填充至G9单元格,即可获得该公司1-6月的数据。

公式解析:

MATCH($H$1,$A$2:$A$7,0)

在A2:A7区域精确查找H1中的公司名称,返回其所在行号(例如“中铁有限公司”返回2)。

COLUMN(A1)

当公式在A1时,COLUMN(A1)返回1;向右拖动至G7时,自动变为COLUMN(G1)返回7,依此类推。

OFFSET($A$1,行偏移,列偏移)

以A1为起点,向下偏移MATCH返回的行数,向右偏移COLUMN返回的列数,定位到目标单元格。

第二步,配置下拉菜单

选中H1单元格,定位到数据——下拉列表,选择从“单元格先择下拉列表”,点右侧的箭头,选择A2:A7,并添加绝对引用,这样就可以在H1中下拉切换不同的公司了。

第三步添加动态图片。选中A9:G9数据,点击插入——图表,选择一个柱形图,并添加表头“公司业绩报表动态可视化”。

最近,通过变化H1下拉菜单内容,从而改变A9:G9数据,从而生成动态改变可视化图表。

  1. 计算过程分析

在本例中,A9单元格公式计算过程如下:首选,MATCH查找H1单元格内容在A2:A7中的号行,即位于第2行。其次,OFFSET($A$1,2,1):从A1向下移动2行至A3,向右移动1列至B3,返回值5130。公式向右拖动时,列偏移依次增加,自动提取C3、D3等单元格数据。

  1. 注意事项

1. 在配置下拉菜单时,范围要采用绝对引用:$A$2:$A$7应覆盖所有公司名称,避免遗漏数据。

2. 表头处理:OFFSET起点设为$A$1,确保向右拖动时行号计算准确。

3. 错误处理:若查找值不存在,公式返回#N/A,可使用IFERROR函数进行优化。

总之,通过OFFSET+MATCH函数,通过单个公式的横向拖动,实现多列数据的动态提取,避免重复编写公式,可以显著提升数据提取效率。如果想测试,可以下载Excel文件,地址如下,【金山文档 | WPS云文档】 OFFSET动态可视化表格

https://www.kdocs.cn/l/cjrtLnngpnbD

更新:

以上采用OFFSET函数实现动态提取多行多列数据,功能强大,但是还可以用DGET函数来简化一下。我们先新建一个表,如下所示:

在公司名J7单元格依然是插入引用A2:A7的数据序列,然后在K6:P6添加月份,接着在

我们在K7中输入以下公式:

=DGET($A$1:$G$7,K6,$J$6:$J$7)

这个公式中第一个参数是设定数据范围,注意要包括列标题和行索引,然后第二个参数是返回值字段即月份,第三个参数是条件区域,这里包括公司和公司名区域。最后,向右拖拽可以填充月份数据。选中J6:P7就可以生成动态图表了。这样的动态图表简单产用,公式也好记一些。

2026年文章列表

👀

WPS表格中快速实现双语语料上下/左右格式互换

WPS官方公众号、视频号、小程序汇总

视频教程:如何在WPS和OFFICE中插入网址二维码

一网打尽!WPS表格序号添加的12种方法

让WPS软件起飞——配置优化技术盘点

WPS在语料双语对齐中的应用——以26年新年贺词为例

2025年文章列表

https://www.kdocs.cn/l/ckbnQ4H0SlgU

河南省
浏览 295
2
11
分享
11 +1
10
2 +1
全部评论 10
 
λ公式探索者
大量公式的excel不建议使用OFFSET除非不得已,用index等其他方式代替。OFFSET容易触发工作簿反复重算。
· 广西
1
回复
李攀登
感谢大佬建议。
· 河南省
回复
 
墨云轩
墨云轩

WPS寻令官 | 创作者俱乐部成员

offset可以直接返回这一行,不用拖动公式,
· 河北省
1
回复
李攀登
感谢大佬建议。
· 河南省
回复
 
墨云轩
墨云轩

WPS寻令官 | 创作者俱乐部成员

用filter函数应该也可以
· 河北省
回复
 
大兵
学习了
· 甘肃省
1
回复
 
亂雲飛渡
亂雲飛渡

WPS寻令官

点赞学习
· 广东省
1
回复
 
fbfbzz
学习了
· 江苏省
1
回复
 
Hypnotist
Hypnotist

WPS寻令官 | WPS产品体验官

可以,哥们也发力了
· 四川省
回复
李攀登
感谢支持
· 河南省
回复