news 2026/4/28 23:33:33

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OFFSET动态可视化:WPS表格灵活提取多行多列数据

一、问题的提出

日常工作中经常需要从结构化报表中查询并提取特定公司的多期数据。例如:在月度销售报表中,根据公司名称动态返回其1-6月的详细数据。这种需求常见于经营分析、数据看板及报告生成等场景。
假设有一张公司月度数据表,A列为公司名称,B至G列为1-6月数据。如何根据H1的公司名称的变化,在A9:G9区域动态返回该公司对应的所有月度数据,并且生成下图的可视化图表呢?

结果示意图

附:案例数据

公司1月2月3月4月5月6月
铁建有限公司890088558085708074258090
中铁有限公司513048514206517244615010
上海汽车集团公司310231583552331829243232
建设银行有限公司837576858210896572858085
农业银行有限公司289633383446327634522890
人寿保险有限公司355033363516313628943332

二、解决方案

经过分析,可以采用OFFSET结合MATCH和COLUMN函数,构建动态数据提取公式,动态提取指定行数据,并转化为可视化图表。
第一步:在A9中填写核心公式:
=OFFSET($A$1, MATCH($I$1, $A$2:$A$7, 0), COLUMN(A1))
将公式向右拖动填充至O1单元格,即可获得该公司1-6月的数据。
公式解析:

MATCH($I$1,$A$2:$A$7,0)在A2:A7区域精确查找H1中的公司名称,返回其所在行号(例如“中铁有限公司”返回2)。
COLUMN(A1)当公式在A1时,COLUMN(A1)返回1;向右拖动至G1时,自动变为COLUMN(G7)返回7,依此类推。
OFFSET($A$1,行偏移,列偏移)以A1为起点,向下偏移MATCH返回的行数,向右偏移COLUMN返回的列数,定位到目标单元格。

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

配置下拉菜单

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

动态图表

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

三、计算过程分析

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

四、注意事项

  1. 在配置下拉菜单时,范围要采用绝对引用:$A$2:$A$7应覆盖所有公司名称,避免遗漏数据。
  2. 表头处理:OFFSET起点设为$A$1,确保行号计算准确。若数据区域从A2开始,起点可设为$A$2,同时MATCH范围相应调整。
  3. 错误处理:若查找值不存在,公式返回#N/A,可使用IFERROR函数进行优化。

总之,通过OFFSET+MATCH函数,通过单个公式的横向拖动,实现多列数据的动态提取,避免重复编写公式,可以显著提升数据提取效率。

更新:

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

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

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

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

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

大家可以进入WPS在线表格来进行练习:
【金山文档 | WPS云文档】 OFFSET动态可视化表格

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 21:41:37

深入剖析 WebHostView:浏览器内核中的桌面级 Web 宿主

引言随着桌面级 Web 应用需求的增加,浏览器内核的角色逐渐从一个单纯的网页渲染引擎演化为一个“Web 运行时平台”,为更多类型的应用场景提供支持。在这一过程中,WebHostView 作为一个关键组件,担当了将传统的网页浏览功能与桌面应…

作者头像 李华
网站建设 2026/4/28 23:33:26

【Django毕设全套源码+文档】基于 Python 的考研学习系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/27 11:41:15

三分之一2-5天和三分之二6-13天资金利用率对比学习

目录一、基础参数定义(统一口径)1. 基础仓位金额计算二、资金周转率与时间周期的数学建模1. 周期天数区间与均值2. 资金周转率定义(单次交易)3. 周转率差值与比例(1)周转率差值(2)周…

作者头像 李华
网站建设 2026/4/27 11:42:28

贪吃蛇 set和deque使用

#include <vector> #include <string> #include <deque> #include <set>using namespace std;// 您提供的 Node 结构体 typedef struct Node{int _x;int _y;Node(int x, int y){_x x;_y y;}// 重载 < 运算符&#xff0c;方便放入 set 中进行去重/…

作者头像 李华
网站建设 2026/4/27 11:42:07

AI大洪水来袭!90%的人还在卷算法,聪明的已经盯上“铁饭碗”——协调人

AI大洪水来袭!90%的人还在卷算法,聪明的已经盯上“铁饭碗”——协调人 目录 AI大洪水来袭!90%的人还在卷算法,聪明的已经盯上“铁饭碗”——协调人 🔴 淘汰预警:纯技术“工具人” 🔵 晋升密码:协调型“问题终结者” 我们应该怎么做 做 LLM 技术,这样转型 “技术 + 协…

作者头像 李华
网站建设 2026/4/27 11:42:27

Python如何识别周围WiFi:跨平台实现与进阶技巧

在物联网设备管理、网络安全审计或智能家居场景中&#xff0c;识别周围WiFi网络是基础需求。Python凭借其丰富的生态库&#xff0c;能够跨平台实现WiFi扫描、信号强度检测及网络分析。本文将系统梳理主流方法&#xff0c;结合代码示例与性能对比&#xff0c;帮助开发者快速构建…

作者头像 李华