问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

创建链接到Excel表的可变长度,动态报告-Excel学习网

发布网友 发布时间:2022-05-06 23:17

我来回答

1个回答

热心网友 时间:2023-10-04 22:14

当您更改单元格中的条件值时,Excel可以使用公式和条件格式来自动扩展或收缩报表,而无需宏。这是如何做。

Excel Tables是Excel 2007中引入的一项强大功能。您不仅可以直接向它们报告,还可以将它们用作动态报告(包括可变长度手风琴报告)的数据源。

第一项任务是快速而轻松的;第二个更有趣。让我们看看两者。

直接从Excel表报告

假设您有一个这样的表,并且想要为每个销售人员生成一个呼叫分配报告。

最简单的方法是直接从表格中报告。例如,如果要报告Alyson,可以单击“销售人员”过滤器,然后从列表中选择Alyson,从而得到以下结果:

您可以打印她的报告,然后为Peter做同样的事情。

但是,您通常不希望直接从表格中报告。例如...

您可能需要包括公式以显示添加到表中数据的信息。(当然,您可以将计算出的列添加到表中,但是如果这些计算需要大量查找,则较长的表可能需要很长时间才能重新计算。)

您可能需要在报告中为表格中的每一行报告多行信息。

在这些情况下,您将需要创建一个动态报表,该报表从表中返回数据,这是一个非常有趣的任务。

引入动态的“手风琴”报告

下图显示了由同一工作表生成的三个报告。如您所见,报告的长度各不相同...像手风琴一样展开和收缩。因此,我称它们为手风琴报告。

通过从列表中选择“ *”,我自动显示了第一个报告。我选择“ Alyson”显示了第二个,而选择“ Peter”显示了第三个。所有这三个报告都从上面的两个Excel表中获取数据。

以下说明向您展示了如何从头开始构建此报告。

从一个电子表格动态创建三个手风琴报告。

这些报告也是动态的,因为它们会根据您在一个或多个单元格中指定的条件动态变化。

一览无余,这是报告工作表的样子,其中通配符被选为CurSeller标准:

注意...

此页面顶部的呼叫分配日志有六个分配。该报告也有六个分配,但是每个分配使用两行。

该报告在D列中显示了销售人员,当选择了特定的销售人员时,该字段将不成立...如下图所示。

第18和19行包含允许添加其他呼叫分配的公式。您可以根据需要在电子表格中向下复制这两行。

这是选择Alyson的同一报告:

选择Alyson后,报告结构将以两种方式自动更改。首先,D列的内容消失。其次,仅显示Alyson的作业,在报告底部保留空白行。

让我们看看如何创造这种魔力...

创建日志和客户端表

第一步是在新工作簿中创建日志表。为此,请输入此处显示的日期和文本。

然后,要将简单表转换为Excel 2007或更高版本中的Excel表,请选择该表,然后选择“插入”,“表”,“表”。在“创建表”对话框中,确保选中“ 我的表具有标题”,然后选择“确定”。

默认情况下,第一个表名为Table1。要将名称Log分配给该表,请选择表中的任何单元格,然后在“表工具”,“设计”,“属性”中,输入名称Log 作为表名。

同样,我们需要一个“客户详细信息”表:

将名称客户端分配给该表。

设置控制表

第二步是设置控制表。首先,在报表工作簿中创建一个新工作表,并将其命名为Control。

右图显示了控制表的全部内容。

TopRow单元格返回“呼叫分配日志”的第一行号。这是显示的单元格的公式:

B2:= ROW(Log [#All])

为了创建这个公式,我输入了...

= row(

...然后我选择了整个日志表;输入了右括号;然后按了Enter键。Excel设置了公式中所示的Table引用,即使我指定了较大的区域,这是因为 当我们指定多行范围时,Excel的 ROW函数将返回第一行。

NumRows单元格使用 ROWS函数返回日志表中当前数据的行数。这是显示的单元格的公式:

B3:= ROWS(Log [#All])-1

将A列中的两个名称分配为B列中的范围名称。

选择范围A2:B3,

选择“公式”,“定义的名称”,“根据选择创建”。

在对话框中,确保仅选中“ 左”列,然后选择“确定”。

要设置卖方列表,请输入如图所示的文本,并根据需要设置其格式。然后选择范围A5:A8,然后再次启动“从选择中创建”对话框。但是,这一次确保仅选中“ 顶行”。

创建报告

首先向您的报表工作簿添加一个新的工作表。将工作表命名为“报告”。

现在,让我们在单元格B1中设置列表框,如此处的报告所示(并在下面重复多次):

选中单元格B1,然后选择“数据”,“数据工具”,“数据验证”,“数据验证”。然后,在“数据验证”对话框中,在“ 允许”列表框中选择“ 列表”,然后输入 = Sellers作为“ 源”。然后选择确定。

现在,您只能在单元格B1中输入的数据是您在控制表中输入的卖方列表的内容。

使用“创建名称”,将范围名称CurSeller分配 给单元格B1。

要生成实际报告,请先在F3:F4范围内输入标签。

如下图所示,要将标签居中放置在三列上,请勿合并单元格!而是选择范围F3:H4,选择用于对齐的对话框启动器(由下面的红色箭头显示)以启动显示“对齐”选项卡的“设置单元格格式”对话框。

对于对话框中的“水平文本对齐”设置,选择“跨选区居中”。然后选择确定。

输入F5:H5范围内的标签,然后为每列输入公式和数据。

F列包含对报告中的每组行重复的序列号。因为每组呼叫分配信息使用两行,所以同一序号出现两次。H列中的公式依赖于这些数字。

输入为单元格F6和F7显示的值。然后输入此公式...

F8:= F6 + 1

...并将其复制到如图所示的列中。

G列计算每组行中的每一行。也就是说,组中的第一行是1,第二行是2。条件格式公式依赖于这些数字。

要输入这些数字,请输入单元格G6和G7中显示的值,然后将范围G6:G7复制到该列中,如图所示。

H列包含报告中最复杂的公式。这些数字的目的是在日志表中标识包含CurSeller过滤器指定的信息的行。

这是单元格H6的公式。我将其分为七行,因此更易于阅读和解释,但您通常可以将其输入一行。

类别1:H6:= IF($ F6> NumRows,“”,

类别2:IFERROR(

类别3:IF(CurSeller =“ *”,$ F6,

类别4:AGGREGATE(15,6,(1 /(Log [ SalesPerson] = CurSeller))*

第5行:ROW(Log [SalesPerson]),$ F6)

第6行:-TopRow),

第7行:“”))

第1行:如果当前行的F列中的序列号大于日志中的行数,则返回一个空字符串(“”)。除此以外...

第2行和第7行:如果以下公式中有错误,请在第7行中返回空字符串。否则,返回以下公式的内容。

第3行:如果用户在CurSeller单元格中选择了通配符“ *”,我们需要显示此行数据。因此,在F列中显示序列号。

第4和5行:使用 AGGREGATE函数返回包含Alyson数据的最小行号(假定选择了她的名字)。

当将此公式复制到单元格H8时,$ F6将更改为$ F8,其值为2。因此,在该单元格中,AGGREGATE函数将返回第二小的行编号,该行编号包含Alyson的数据。将其复制到H10后,它将返回最小的第三列,依此类推。

在第4行中,部分(Log [SalesPerson] = CurSeller)生成一个TRUE和FALSE值的临时数组。将数组划分为1时,它将返回一个值等于1和#DIV / 0的数组!错误,这正是我们在这种情况下想要的。

然后,当我们乘以第5行返回的行号时,我们得到一个行号数组和#DIV / 0!错误。

因为AGGREGATE的第二个参数中的6告诉函数忽略错误,并且因为其第一个参数中的15告诉函数使用SMALL函数,所以AGGREGATE返回最小的非错误行号(由单元格F6中的值指定) ,这是找到Alyson姓名的第一行。

(为了更好地了解AGGREGATE公式在这种情况下的工作方式,请在 AGGREGATE函数页面上研究示例8至11。 )

第6行:第4行返回的行号是工作表的行号;但是我们需要日志表中的行索引号。为了获得该数字,我们减去“控制”工作表中TopRow单元返回的行号。

如图所示,将公式向下复制到H列。

创建报告的正文

这是报告,从上方再次重复:

有了三个控制列之后,我们现在可以返回报告中显示的文本。因此,输入所示的公式...

A3:=““&IF(CurSeller =” *“,”所有卖家“,PROPER(CurSeller))的呼叫分配

此公式返回报告标题的文本。

范围A4:C5包含显示的标签。只需输入它们。

单元格D4包含以下公式:

D4:= IF(CurSeller =“ *”,“销售人员”,“”)

当CurSeller条件等于“ *”时,此公式将返回一个空字符串。

在第6行中,输入...

A6:= IF($ H6 =“”,“”,INDEX(Log [Client],$ H6))

B6:= IF($ H6 =“”,“”,INDEX(Log [Date],$ H6))

C6:= IF($ H6 =“”,“”,INDEX(Log [CallType],$ H6))

H列用作开关。如果此列中的指定单元格(由INDEX函数标识 )包含空字符串(“”),则我们希望工作表不显示任何内容,既不显示数字,也不显示文本,也不显示格式。当单元格H6不为空时,这些公式将返回客户端的名称,日期和呼叫类型。

D6:= IF(OR(CurSeller <>“ *”,$ H6 =“”),“”,INDEX(Log [SalesPerson],$ H6))

单元格D6添加了另一项测试。如果CurSeller是通配符或单元格H6为空,则返回空字符串。否则返回销售人员。

接下来的三个公式从“客户详细信息表”中返回数据:

A7:= IF($ H6 =“”,“”,INDEX(客户[公司],MATCH($ A6,Clients [客户],0)))

B7:= IF($ H6 =“”,“”,INDEX (Clients [Phone],MATCH($ A6,Clients [Client],0)))

C7:= IF($ H6 =“”,“”,INDEX(Clients [PastSales],MATCH($ A6,Clients [Client] ,0)))

这三个公式相似。他们在单元格A6中获取客户的名称,在“客户详细信息”表中查找该客户的行号,然后在该行中分别返回“公司”,“电话”和“ PastSales”。

在第6行和第7行中输入公式后,将公式向下复制到第19行。

格式化报告

为了便于参考,下面是完整的报告:

将所需的所有填充颜色和字体分配给第3至5行。

现在,让我们分配条件格式,这使报表像魔术一样工作。在分配格式时,请记住报告中的公式正在处理文本。也就是说,如果假定行或列为空白,则受影响的单元格中的公式已经显示了空字符串。

该报告使用四种条件格式...

条件格式1

此格式控制报表正文中每两行一组的第二行。分配方法如下:

选择范围A6:D19,确保单元格A6是活动单元格。

选择“主页”,“样式”,“条件格式”,“新规则”。

在“新格式设置规则”对话框中,选择“ 使用公式来确定要格式化的单元格”。

在标有“ 格式值,其中此公式为true的编辑框:”中,输入:

= AND($ G6 = 2,$ H6 <>“”)

(注意:该行号和下面的其他条件格式公式中的行号必须为与活动单元格相同的行号。)

在“新建格式规则”对话框中,选择“格式”以启动“格式单元格”对话框。

在“边框”选项卡中,指定底部边框。

选择确定,直到所有对话框都消失。

条件格式2

此格式控制报表正文中蓝色和白色的交替填充颜色。步骤如下:

选择范围A6:D19,确保单元格A6是活动单元格。

选择“主页”,“样式”,“条件格式”,“新规则”。

在“新格式设置规则”对话框中,选择“ 使用公式来确定要格式化的单元格”。

在标签格式为其中该公式为true的值的编辑框中:,输入:

= AND(ISODD($ F6),$ H6 <>“”)

在“新建格式规则”对话框中,选择“格式”以启动“格式单元格”对话框。

在“填充”选项卡中,指定浅蓝色填充。

选择确定,直到所有对话框都消失。

条件格式3

此格式是隐藏D列内容的两种格式之一:

选择范围D4:D5,确保单元格D4是活动单元格。

选择“主页”,“样式”,“条件格式”,“新规则”。

在“新格式设置规则”对话框中,选择“ 使用公式来确定要格式化的单元格”。

在标有“ 格式值”(在此公式为true的位置)的编辑框中,输入:

= CurSeller <>“ *”

在“新建格式规则”对话框中,选择“格式”以启动“格式单元格”对话框。

在“填充”选项卡中,指定“无颜色”。

在“边框”选项卡中,指定黑色的左边框。

选择确定,直到所有对话框都消失。

条件格式4

这种格式是另一种隐藏D列内容的格式:

选择范围D6:D19,确保单元格D6是活动单元格。

选择“主页”,“样式”,“条件格式”,“新规则”。

在“新格式设置规则”对话框中,选择“ 使用公式来确定要格式化的单元格”。

在标有“ 格式值”(在此公式为true的位置)的编辑框中,输入:

= CurSeller <>“ *”

在“新建格式规则”对话框中,选择“格式”以启动“格式单元格”对话框。

在“填充”选项卡中,指定“无颜色”。

在边框选项卡中,指定没有边框。

选择确定,直到所有对话框都消失。

您现在应该有一份手风琴工作报告。

创建链接到Excel表的可变长度,动态报告-Excel学习网

然后,要将简单表转换为Excel 2007或更高版本中的Excel表,请选择该表,然后选择“插入”,“表”,“表”。在“创建表”对话框中,确保选中“ 我的表具有标题”,然后选择“确定”。默认情况下,第一个表名为Table1。要将名称Log...

excel 引用sheet

在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据。例如,如果您想在Sheet1中引用Sheet2的A1单元格数据,您可以在Sheet1的公式栏中输入“=Sheet2!A1”。这种跨表引用的方式大大增强了Excel的数据处理能力和灵活性。仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击65步自动完成表格匹配,无需手写公式,免费使用!

如何在Excel工作表中插入动态时间和日期? -excel学习网-

实际的动态报告的这一简单框架应该使查看动态报告链接到Excel数据库时的工作方式变得容易。当您在上方的单元格D10中选择新日期时,单元格I9中的MATCH公式将返回该日期的新列索引号。然后,单元格I11和I12中的INDEX公式从数据库中返回新选择日期的值。现在,假设上一个示例中的公司成立了第二个部门。假...

...中折线图的X轴数据要用日期-百度经验-Excel学习网

将单元格B2复制到单元格B14,然后将单元格B3复制到范围B4:B13。第三步是强制Excel将标签水平对齐。为此,选择图表中的X轴标签,按Ctrl + 1启动“属性”对话框,然后:在“新建Excel”中,选择“对齐”选项卡。然后在“自定义角度”微调器控件中单击一次向上...

xcel仪表板创建Excel数据仪表盘报表百度经验excel学习网

在“ Excel仪表板示例:每周和每月十大活动报告”中,我介绍了Chris Helfrecht创建的两个Excel仪表板报告。在这篇文章中,我将描述他的报告工作簿的关键方面:工作簿结构。所有Excel报告至少执行四个任务。好的报告将这些任务分配到四个部分,并用特定的工作表定义每个部分。这些部分是:1.数据–外部或手...

excel动态图表的制作的方法-如何动态添加文本框-Excel学习网

单击文本框的边框。在编辑栏中键入等号。然后单击包含要显示的信息的单元格。完成这些步骤后,您的文本框将显示单元格的内容,但最多只能显示前255个字符。同样,您可以在等号后面输入范围名称。但是Excel不允许您输入公式。执行此步骤后,您的文本框将像单元格中的公式一样更新。实际上,文本框充当浮动在...

Excel关于INDEX和MATCH配合取数的问题和Excel表的更新-Excel学习网

越来越多的企业Excel用户将其报告和分析链接到Excel表。这样,他们可以在几秒钟而不是几小时内更新它们。用户通常依赖两种类型的表来获取数据:垂直表和水平表。尽管每种表都有其优点,但是当您需要一种格式的数据但使用另一种格式的数据时,使用两种类型的表可能会带来挑战。但是,使用三个Excel工作表...

Excel做的仪表盘图表让你的图表与众不同excel学习网

您可以看到我进行了以下更改:1.我将图表从柱形图更改为条形图。这样可以旋转标签,以便于阅读。我还使用Excel的PROPER函数以大写小写形式显示项目。另外,为了使人们更容易谈论每个项目,我在标签上添加了序列号。您想说什么?:“看看第6项的执行情况”?还是“看看Screw-Ss的性能”?2.我用数据标签...

财务预测和趋势分析模型Excel图表模板和报告excel学习网

预先警告:例如,您可以分析网站上的页面浏览趋势,或查看其他有用的预警数据系列。然后列出增长最快或下降最快的页面。报告打印:例如,您可以创建一个仪表板或其他动态报告,以显示某一类别数据的结果…一个地区,产品,部门或其他任何内容。然后遍历每种数据类别,而不是列出每个结果,而是打印结果。在所有...

如何在Excel表格中选择值excel学习网百度知道

在“新建Excel”中,选择“公式”,“定义的名称”,“从选择中创建”。在Classic Excel中,选择“插入”,“名称”,“创建”。在“创建名称”对话框中,确保仅选中“顶行”,然后选择“确定”。要设置列表,请选择您想要列表框所在的单元格,然后…在New Excel中,选择“数据”,“数据工具”,“...

如何删除Excel工作表中的空白行-百度经验-Excel学习网

第一步是选择整个控制列。如果该列较长,并且电子表格中包含其他数据,则通常更容易先选择该列的底部,然后扩展选择范围以选择该列的顶部。以下是一些组合键,可以帮助您轻松完成此操作:Ctrl + End —在电子表格中选择右下角的单元格。Ctrl + Home —在电子表格中选择左上角的单元格。主...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信被对方拉黑了,是不是就收不到信息了呀? 手机号被拉黑后,对方能收到信息吗? 德州畅水园售楼部电话是多少 德州旗舰天磬园售楼部电话是多少 德州紫竹园售楼部电话是多少 流体传动与控制内容简介 李运华北京航空航天大学教授 夏必忠主要研究方向 盘点|| 6款最具前景的智能教育机器人方案 流体传动与控制期刊简介 Mac 版excel如何制作动态图表? 如何制作Excel动态图表?急 水瓶座的女孩性格是怎样? 水瓶座的女生大部分的性格怎样? 水瓶座的女生性格怎么样 老公在外地上班,微信头像换了我们婚纱照,明明那张是我们的合照,他 我的萧邦手表被我摔了下,内部零件会不会有影响? 第一心音产生于什么,标志者什么 萧邦表带上16/14是什么意思 心房颤动听诊时为何第一心音强弱不等?求正解。 怎么用别人的找到他的抖音号? 知道怎么查抖音 二尖瓣狭窄第一心音增强原因? 一般工厂招文员有什么要求? 请问一下,哪里有萧邦手表维修的地方,急啊 为何二尖瓣狭窄导致第一心音增强 面试文员有什么要求? 不是自己的微信好友知道他的怎么查抖音号 老菠萝蜜树移植了72天还没有发芽?还能不能发芽? 第一心音的起源 凌晨1一2点泡脚会不会有害健康 凌晨三点左右泡脚对身体有危害吗 凌晨二三点用酷泡脚对身体有没有影响 晚上10点半以后泡脚睡到凌晨三点左右会醒怎么回事? 晚上什么时间泡脚都可以吗 女生半夜11点说泡脚算不算无理取闹? 晚上泡脚好吗? 在拼多多下单平台优惠商家会故意给你次品吗? 在拼多多买东西60块钱的东西。平台却给优惠啦50元。怎么会优惠那么多,不会有? 为什么有的人在拼多多买什么都有优惠卷?一个朋友,她随便买什么都有平台优惠券,我们都没有,怎么回事? 拼多多的平台优惠卷是怎么回事。怎么98的商品直接把卖家的钱减去了50 10月10号拼多多平台优惠100元 select,delete sqlserver 急求论文参考文献的正确格式 孔宣修炼出了五色神光,他却为何打不过准提道人? 《三个系统:看我秀出天际》txt下载在线阅读全文,求百度网盘云资源 “圣中大圣,翻掌灭天”,鸿钧老祖真有这么厉害吗? 荀子为什么说人性本恶? 封神中有个女仙,为朋友下山,向圣人出手,后来不知所踪呢? 张扶摇怎么活这么久