与 30万 读者一起学Excel VIP学员在制作收入仪表盘分析的时候,遇到了一个难题,要按照部门引用数据做成图表。 这种属于动态图表的进阶版,部门对应着多个值,比较麻烦。 今天,卢子分成基础版、进阶版两部分说明。 1.基础版 按照业务员动态引用数据,因为只有唯一的对应值,很简单。 Step 01在空白的区域,用VLOOKUP函数将每个月的数据引用过来。 =VLOOKUP($A15,$B$2:$H$10,COLUMN(B1),0) Step 02再根据引用过来的数据,创建柱形图即可。 Step 03再自己调整大小和美化,现在选择业务员,就可以动态获取图表。 2.进阶版 每个部门都有N个业务员,人数又不一样。难点在于要同时引用所有数据,引用后又能自适应行数,比如商务部就引用4行,招商部就引用5行。 于是,卢子想到了定义名称法,公式有点小复杂。 Step 01 点公式→定义名称,输入名称业务员,在引用位置将公式复制进去,确定。用同样的方法,定义另外一个名称。 合计: =OFFSET(进阶!$I$1,MATCH(进阶!$A$15,进阶!$A$2:$A$10,0),0,COUNTIF(进阶!$A$2:$A$10,进阶!$A$15)) 业务员: =OFFSET(进阶!$B$1,MATCH(进阶!$A$15,进阶!$A$2:$A$10,0),0,COUNTIF(进阶!$A$2:$A$10,进阶!$A$15)) OFFSET函数语法: =OFFSET(起点,向下几行,向右几列,多少行,多少列) MATCH函数查找部门的首次位置,商务部为1,也就是向下1行,招商部为5,也就是向下5行。 COUNTIF函数统计部门的业务员有多少个,商务部为4,也就是4行,招商部为5,也就是5行。 而OFFSET函数得到的是一个动态区域,需要定义名称才可以。 Step 02按住Ctrl键,选择业务员、合计的区域,点插入柱形图。 Step 03右键,选择区域,编辑轴区域,改成=进阶!业务员。 Step 04编辑数据序列,改成=进阶!合计。 Step 05这样就可以按部门获取动态图表。 动态图表,核心部分是公式,公式学好了,其他都不是问题。 链接: https://pan.baidu.com/s/1vVZClLCoCqXqaFUNh2csug 提取码:k0ic 推荐:这绝对是你最想学的动态图表,没有之一 上篇:不可思议!女会计称1万行内容凑金额仅需1秒 随意聊聊。 作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)