【六爻杂谈】如何使用文本连接函数更好的对齐六爻排盘卦图
用excel来制作六爻排盘表,可以说其乐无穷,捣鼓excel函数,然后得到想要的结果,这个过程非常之享受。六爻自习室排盘表设计、修改的过程,就是一个不断熟练运用excel的过程,也是一个不断熟悉六爻的过程,可以说借助这一个工具,我是同时在磨练两项技术。
如果只是为了得到一个排盘结果,难度很低,只需要熟悉六爻手工排盘和excel几个基本的函数就可以搞定了。这其中我遇到最大的困难,是对齐的问题,就是卦图如何更好看的问题。
最开始,我是用每个单元格来表示一个元素,比如一个星煞占一格,一个爻占一格,这样的好处是非常省心。但是问题也很突出,那就是每个单元格元素字符长度是不一样的,这就导致排盘列与列之间的宽度差异很大。特别是当得到静卦,整个卦要往左移动一列时,原来动卦中的动变符号就变成了主卦爻象,这两个长度不同,但是这个单元格必须留给长度最长的那个。这就导致当为动卦卦图的时候,主卦爻象跟变卦爻象之间就空着很宽。
慢慢我意识到必须把每一行排盘内容写到一个函数公式里面,并且要保证上下行字符串虽然不同,但是要能够对齐,六神、藏爻、主卦六亲、主卦爻象、变卦爻象、变卦六亲、星煞、时间、卦名、卦辞对齐等等。
其实星煞、时间这些好解决,因为这些字符基本固定,贵人这个可以对齐也可以不对齐,反正排在最末尾,没有什么大影响。真正有影响的是藏爻、动变符号这几个,它们在每一行可能出现,可能不出现,这就导致一般的函数根本保证不了上下对齐。用连接符号&根本无效,如果只是纯粹用concatenate、textjoin、rept函数也是不行的。
(最新排盘界面,各种间距、对齐都要合理很多了)
无意之中,我突然就想,为什么不分模块先textjoin,然后再textjoin呢?没想到问题一下子就迎刃而解。把六神、藏爻textjoin,把主卦六亲、主卦爻象textjoin,把世应、动变符号textjoin,再把变卦六亲、变卦爻象textjoin,然后再全部textjoin,瞬间就得到了非常整齐的排盘图,不管怎么变都是整齐的,也不会有空很宽的情况。间距都是预设好的,而不是受限于单元格长度的,瞬间就感觉清爽多了。
解决了这个问题,排盘变得更整洁了,函数也更简单了,经过这次改动,六爻自习室排盘表不仅调整了界面(考虑后续录制卦例视频方便对排盘界面进行了修改),同时新增了细节查询功能、按月统计数据功能、各种切换功能,新增卦例数据来源表格等等。可以说,现在的六爻自习室排盘表功能已经十分齐全了,内容太多,文字难以直观表达,明天录个视频说得清楚些。
Excel真的是个非常强大、非常方便的工具,只有我们想不到,没有它实现不了的。捣鼓这个六爻自习室排盘表,让我可以持续不断的研究excel,真是越研究越有意思。所以,不能停止研究这个excel,还得继续对这个排盘表进行优化,目的当然已经不是为了做好这个排盘表了,而是为了借助这个排盘内容来研究学习excel了。
研究学习excel也是一种兴趣爱好吧,以前在深圳做金融产品还能用下excel来模拟测算,现在的工作根本用不到这些了,但是比较喜欢这个东西,现在也正好借助六爻自习室排盘这个东西来研究它,真是天时地利人和了。准备研究研究excel差不多的时候,就去研究下python,也不是为了工作干啥的,就是觉得这东西有意思。
六爻本质是信息数据处理,excel、python其实也是信息数据处理,虽然表现形式不同,但是这里面很多思维是可以互相借鉴的。