我希望设计一个函数公式来实现一键式变形的转换表
效果如图1所示:
图1
需求分析
分析了这一要求并从源数据中观察,您可以发现这是一个对等数据区域,即,将容器1单独到中间容器6并累积。累积的累积需要按日期进行排序,这实现了上述问题的表变形转换。
根据此要求,我们立即考虑了WPS更新的新功能VSTACK和HSTACK。使用这两个功能重新堆叠数组。完成后,使用排序函数排序对日期进行排序。
货柜垂直合并
在容器1到3的前面有日期,而3至6的容器前面没有日期。如果直接垂直合并,将没有日期,因此不可能按日期进行排序。因此,在合并之前输入水平合并函数HSTACK:
输入公式:
=Hstack(B3:B10,F3:H10)
公式定义:
合并两个区域(水平)
该效果如下图2所示:
图2
水平合并完成后,需要合并垂直合并。这次合并函数是vstack:
输入公式:
=VSTACK(B3:E10,HSTACK(B3:B10,F3:H10))
公式定义:
合并两个区域(垂直方向)
该效果如下图3所示:
图3
按日期排序
上述两个区域合并不能被认为是成功的,并且仍然需要对其进行分类。排序的目的是将同一天的日期连接在一起,以便实现源数据中的6个容器的一行,并且一天内生产了两个3个容器的行。
输入功能:
=stort(vstack(b3:e10,hstack(b3:b10,f3:H10))))))))))
功能定义:
如果排序函数未输入第二个参数,则表示默认排序的数据是第一列(日期),并且排序方法正在上升(从小到大)。此处使用的直接方法,相当于按升序排序日期。这样,由于日期大小,分类完成后将达到相同的日期。
效果如下图4所示:
加上标题
如果标题是手动输入的,则表中表和变形要求已在上一步中完成。在这里,为了使每个人都能更好地了解Vstakc和Hstack,继续筑巢一层标题。
输入功能:
=VSTACK(B2:E2,sort(vstack(b3:e10,hstack(b3:b10,b3:b10,f3:H10)))))))))))))))))))
功能定义:
合并B2:E2,即源表中的标题中的标题沿垂直方向分类的结果。
该效果如下图5所示:
最后总结
两个功能VSTAKC和HSTACK有许多方案。最常见的是区域重组,可以沿任何方向合并,例如上述情况下的水平合并和垂直合并。
合并不仅是一个地区。有时您不想在不同的单元格中输入多个功能。您可以使用这两个函数合并功能以实现“大”公式。该效果是表功能建模中的“一键转换”,即解决公式的要求。当未来需求发生变化时,您只需要在此公式中更改它即可。
用户评论
南初
这篇文章太厉害了! 我之前在处理类似数据的时候一直卡在这表格变形的步骤,看完了你的分享我一下子明白了,原来可以用VSTACK和HSTACK轻松解决啊!感觉要赶紧去实践一下。
有8位网友表示赞同!
?娘子汉
讲道理,这种用VSTACK和HSTACK实现表格变形的方式真的很巧妙,以前没接触过这个方法,现在看起来也挺容易理解的。你文章写的细致,图示也很清晰,受益匪浅啊~
有12位网友表示赞同!
疲倦了
我在做数据可视化的时候经常遇到类似的难题,不过我从来都是用传统的合并单元格的方式解决的,没想到还有更简便的方法存在!这种VSTACK和HSTACK的技巧真是太棒了,以后试着用一下。
有11位网友表示赞同!
凉笙墨染
这篇文章针对特定场景进行了讲解,对于没有接触过这种方法的人来说,可能还是有些难懂。希望能有更多入门级的示例和讲解,让大家更容易理解其中的原理。
有9位网友表示赞同!
封锁感觉
感觉表格变形挺复杂的,尤其是在处理出货货柜合并数据的时候更需要精准的技巧。这篇博文分享的方法确实很有帮助,希望未来可以再深入一些其他的实现方式!
有11位网友表示赞同!
怪咖
我觉得VSTACK和HSTACK的功能确实很强大,能解决很多常见的表格变形问题,而且操作起来也比较简单。但对于某些复杂的场景,可能还是需要其他更高级的技巧来配合。
有14位网友表示赞同!
太难
写得不错,讲解的很清楚,图片也很直观,很容易理解。不过对于像我这种新手来说,希望能有更多详细的步骤讲解,方便更好的学习和应用.
有18位网友表示赞同!
毒舌妖后
这篇文章很有用,让我明白了很多关于表格变形的方法,原来还有VSTACK和HSTACK这种巧妙的技巧!我要赶紧去看一下具体的使用方法了。
有10位网友表示赞同!
花菲
我之前遇到过类似的问题,但是没有找到合适的解决方案,现在看到这篇博文感觉收获很大!学习学习,下次再遇到类似的问题就不用愁了。
有18位网友表示赞同!
孤自凉丶
这篇文章只介绍了一种方法,我觉得可以考虑多样化一些,比如还可以介绍其他编程语言或工具实现表格变形的方法,让读者获得更全面的知识
有20位网友表示赞同!
一生只盼一人
我需要解决一个数据结构的变形问题,看起来这篇文章提供的VSTACK和HSTACK方法很有用,我要去试试看能否应用到我的项目中。
有11位网友表示赞同!
素婉纤尘
希望能有更多类似的文章分享,毕竟在数据处理的过程中经常会遇到很多各种各样的表格变形问题,需要不断的学习新方法来解决。
有12位网友表示赞同!
|赤;焰﹏゛
文章例子很实用!终于明白怎么用VSTACK和HSTACK实现出货货柜合并的表格变形了,之前总是卡在这个步骤!
有15位网友表示赞同!
断秋风
这篇文章确实帮助我解决了实际工作中遇到的问题,以后在面对类似场景时可以用到的方法,谢谢作者分享!
有5位网友表示赞同!
晨与橙与城
讲解不错,但是感觉可以多一些案例和实例,让读者更好的理解这个方法的应用范围。
有15位网友表示赞同!
浅巷°
文章很有启发性,让我对VSTACK和HSTACK更加了解了,看来以后在处理数据时可以用到这些技巧!
有16位网友表示赞同!
来自火星的我
太棒了,终于找到了解决表格变形问题的解决方案!以前总是感觉好难懂,现在看了你的文章就变得清晰明了,真是太感谢了!
有13位网友表示赞同!
裸睡の鱼
希望能有更详细的讲解和代码示例,这样更容易理解和学习到这个方法。
有11位网友表示赞同!
执拗旧人
对表格变形感兴趣的人来说,这篇博文非常实用,尤其对VSTACK和HSTACK的使用提供了很好的解释和示例。
有20位网友表示赞同!