百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

优化数据与打印布局:高效处理送货单,节省纸张不浪费每一寸空间

zhezhongyun 2025-01-27 01:14 35 浏览

全文约1900字

大家好,我是古老师。今天我将分享一个关于供应商送货金额汇总的案例。这个案例不仅仅是一个简单的数据汇总,还涉及到了打印表格的优化布局。

在处理供应商送货单时,如果我们将送货单号和对应的金额分别独立地汇总成两列,即使合并了相同的送货单号,由于单号数量庞大,最终仍然会得到非常多行的数据。而当我们仅需展示金额时,这种布局会导致A4纸页面上只有两列被利用,其余大部分空间则闲置未用,造成了纸张的浪费。

为了解决这一问题,我们需要对送货单号进行了多列显示的调整,这样可以在一张A4纸上尽可能多地打印内容,提高了纸张利用率并节省了打印成本。具体的效果如下图所示::


聚合汇总

在进行送货单号金额汇总时,我们通常首先想到的是使用 SUMIFS 函数来进行条件汇总。然而,当源数据表的内容超过10,000行(出于演示安全考虑,这里仅截取了部分数据),使用 SUMIFS 函数可能会导致运算变得“吃力”,给用户带来卡顿的感觉。

针对这种情况,古老师建议,在数据运算量超过10,000行的情况下,应尽可能使用最新版本的高效率函数,例如 GROUPBY 和 PivotBy 这样的聚合函数来提高性能。下面是一个使用 GROUPBY 函数的例子:

=GROUPBY(B2:B100000,G2:G100000,SUM,,0)

参数1:B2:B100000 是行标签,即我们要聚合的数据源列,也就是送货单号,它用于对送货单号去重。

参数2:G2:G100000 是值,即要进行运算的数值列,对应的是每个单号的金额。

参数3:SUM 表示我们希望对单号对应的金额求和。

其他参数:其他参数设置为 0 或者省略,表示不显示标题行或统计信息。

通过上述方法,即使处理10万行的数据,也能保持非常高的运算效率,毫无压力。这种方法可以显著提升大型数据集处理的速度和用户体验。


多列显示

在完成送货单号和金额的聚合汇总后,为了防止打印时浪费大量空白空间,我们需要将这两列数据转换为多列显示。由于原始数据结构是一维的,我们可以首先将两列数据合并成一列,然后再将这一列数据重新分配到多列中。为了保证数据结构的完整性,在分配多列时,我们确保列数是2的倍数,这样可以保持数据的对称性和可读性。


使用动态数组公式可以实现上述的数据转换,并获得转换后的结果:

=WRAPROWS(TOCOL(GROUPBY(B2:B100000,G2:G100000,SUM,,0)),10)

公式解释:

GROUPBY(B2:B100000, G2:G100000, SUM, , 0):这部分函数用于按送货单号(B列)对金额(G列)进行汇总求和。

TOCOL(...):将 GROUPBY 函数的结果从二维表转换为一维垂直数组。

WRAPROWS(..., 10):将一维数组中的元素按照每10个元素换行的方式重新排列成多列。这里的“10”可以根据实际需要调整为其他2的倍数值,以适应不同的打印需求或页面布局。

通过这种方式,我们能够有效地优化打印输出格式,充分利用纸张空间,同时保持数据的清晰展示。此外,这种方法还便于后续的数据处理和分析。

一键聚合

对于那些对数据格式要求非常高,并且需要频繁变换行列布局的用户,可以将需要调整的列数设置为引用单元格进行设计。这样,后续只需修改这个单元格中的值,就可以轻松变换列数。我们可以在 I1 单元格创建一个下拉列表,提前录入一些数字,例如 3、4、5 等,以便用户选择所需的列数。

接下来,使用以下动态数组公式可以一键完成聚合和布局调整:

=IFNA(VSTACK(REPTARRAY({"送货单号","金额"},,I1),WRAPROWS(TOCOL(GROUPBY(B2:B100000,G2:G100000,SUM,,0)),I1*2)),"")


函数解释:

GROUPBY(B2:B100000, G2:G100000, SUM, , 0):这部分函数用于根据送货单号(B列)对金额(G列)进行汇总求和。

TOCOL(...):将 GROUPBY 函数的结果从二维表转换为一维垂直数组。

WRAPROWS(..., I1 * 2):将一维数组中的元素按照每 I1 * 2 个元素换行的方式重新排列成多列。这里 I1 的值由用户通过下拉列表选择,以适应不同的打印需求或页面布局。

REPTARRAY({"送货单号", "金额"}, I1):重复标题行("送货单号" 和 "金额")以匹配用户选择的列数。

VSTACK(...):将标题行与数据行垂直堆叠在一起。

IFNA(..., ""):如果遇到任何错误,则返回空字符串,避免显示错误信息。

通过这种方式,用户可以通过简单地改变 I1 中的数值来快速调整输出表格的列数,从而实现灵活的数据展示和打印布局优化。这种方法不仅提高了工作效率,还确保了数据展示的灵活性和美观性

最后总结

综上所述,通过优化数据处理方法和打印表格布局,我们不仅解决了大型数据集处理时的效率问题,还实现了纸张资源的有效利用。使用 GROUPBY 函数代替传统的 SUMIFS,显著提升了超过10,000行的数据运算速度,保证了用户体验的流畅性。而通过将汇总后的送货单号和金额转换为多列显示,进一步提高了A4纸的利用率,减少了不必要的空白浪费,使得打印输出更加紧凑且信息量大。

此外,动态数组公式如 WRAPROWS 和 REPTARRAY 的应用,使得我们可以根据实际需求灵活调整打印格式,既保持了数据的对称性和可读性,又增强了数据展示的灵活性。特别是对于那些需要频繁变换行列布局的用户来说,通过设置引用单元格(例如 I1)并结合下拉列表来选择列数,可以实现一键聚合和布局调整,大大简化了操作流程,提高了工作效率。

这种方法适用于任何需要对大量数据进行汇总和可视化展示的场景,为提升工作效能和节约成本提供了新的思路。

相关推荐

DNF无色流派还在继续,重力之泉龙战八荒测评

作者:礁石22222前言本篇为115级套装天天鉴栏目,来帮助各位读者对于新版本的装备有一个更清晰的认知。115级套装分为了稀有到太初5个品级,所有套装的稀有品级属性是一致的,从神器开始出现分歧。通过积...

《暗黑破坏神2重制版》常用符文之语P3

大家好我是游戏小白,继续补充一下《暗黑破坏神2重制版》常用的符文之语,主要给大家总结一下前期过渡常用符文之语。没看过之前关于符文之语总结的小伙伴可以翻翻前面的文章。1、钢铁符文之语钢铁造价极低但性价比...

魔兽怀旧服:P1一款法系BIS披风,获取方式隐蔽,需完成875个任务

在魔兽怀旧服WLK版本,依旧存在许多实用的制造业装备,特别是在P1阶段,制造业装备的耐用性和性价比是最高的,不仅可以帮助玩家快速过渡到团本,甚至还有个别制造业装备超越了团本掉落的强度,除了玩家近期讨论...

分手类型——过渡阶段

过度阶段一.内涵:类似于反复期,在这个阶段儿可能会出现两种可能性。1.感性想分手,但理性上舍不得。感性上我完全不想跟他相处,但理性上我又觉得他身上有很多对我有利的,对我未来有机会有利的东西。二.理性...

《最后的信仰》新手开局保姆级指南职业选择、属性加点与开荒策略

《最后的信仰》作为类魂动作游戏,开局选择直接影响开荒体验。本文针对新手玩家,从职业特性、属性分配到武器过渡,提炼高效开荒公式,助你避开陷阱,快速掌握战斗节奏。一、职业选择:斗士/盗贼优先,法系/...

DNF回血秘方揭示,夏日前买必看篇

作者:辽宁吴彦祖前言(省流速览)夏日礼包购买理由:夏日礼包是DNF四大礼包之一(新春&耕耘&夏日&金秋),错过销售日期后续想获得部分道具难度极大。主打暖暖时装、特色补齐、海量打...

DNF手游:55级粉装有大作用!强化继承大法,可节省大量幸运符

55级粉装的自身属性,实际上比较一般,但它可以用来作为“过渡胚子”,能够帮大家节省很多幸运符和宇宙精华!1、强化继承大法因为不断有玩家翻出了55级团本武器,这把武器肯定是当前版本毋庸置疑的版本答案,但...

魔兽世界50级职业任务装备如何选择,手把手教学

魔兽世界50级职业任务,我们装备应该如何选择,今天分身一个文章告诉你,我们知道BWL开放,也会开放50级的职业任务,那么50级的职业任务,对某些职业来说还是非常重要的,因为给的装备。有的甚至可以用到7...

暗牧的T5与散件如何取舍?认准自己的团队地位才最重要

牧师作为《魔兽世界》中的老牌职业历经许久已经收获了不少的信仰者,而在笔者看来牧师的最大特色便是风格完全不同的三系专精,在TBC时期,Raid本中的牧师大多为神牧,而戒律牧基本只活跃在竞技场和战场上,而...

DNF:魂异界传说宝珠曝光!属性设计一般般,男枪第五转职专属

魂异界地下城“炒冷饭”,定位新春活动副本,奖励道具覆盖面广,涉及白金徽章、转职书、矛盾材料等等。解锁魂异界次元等级,还能兑换传说宝珠,属性也逐渐浮出水面,却比较鸡肋,“抠门”发挥的淋漓尽致!太“抠门”...

SwiftUI入门五:让视图和过渡动起来

在使用SwiftUI的时候,无论效果在哪里,我们都可以单独的让视图的变化动起来,或者让视图的状态的变化动态化。SwiftUI会为我们处理那些组合的、层叠的以及可中断的动画的复杂性。在这个教程中,我们会...

DNF:又是变强的一年?2024耕耘礼包提升率揭晓

作者:assddde前言国服耕耘礼包的内容已经爆料了。对去年拉满耕耘的奶系职业的而言,今年的提升点为纹章加入了1%的增益量增幅。对C而言,今年换装称号中还加入了buff换装词条。而对于错过了新春套的C...

魔兽世界:TBC第一阶段还有必要刷T4套吗,D3套能否过渡到T5套?

T4套真的不如D3套?TBC怀旧服P1阶段目前已经走过大半,作为这个阶段装备等级最高的套装T4套装,游戏中有很大争议。比如猎人玩家会选择D3套,直接跳过T4到T5阶段,而法师甚至会选择继续使用T3套装...

《异世界勇者》390版本开荒&毕业攻略——狂暴战

虽然说这个版本是防战的本命版本,但是从大家催更的频率来看,狂暴战依旧是碾压的优势,今天给大家分享一下390版本狂暴战的毕业游玩思路,希望对你有帮助。今天给大家带来的是手动速刷版的攻略,想要挂机过本需要...

飞飞重逢:装备属性卡全攻略,五色神卡助你战力飙升快速获取

在游戏中,装备属性卡是提升战斗力的关键道具,它能赋予装备特殊的元素属性,不仅大幅提升攻击力,还能针对不同怪物打出克制伤害。属性卡分为火、水、风、土、电五种元素,每种都能为装备附加独特的攻击特效。那么如...