巧妙地使用vstack和hstack实现合并287的装运容器的形式变形

我希望设计一个函数公式来实现一键式变形的转换表

效果如图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))

公式定义:

合并两个区域(垂直方向)

巧妙地使用vstack和hstack实现合并287的装运容器的形式变形

该效果如下图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位网友表示赞同!

上一篇
下一篇

为您推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@zhutibaba.com

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部