文字内容从右向左多列纵向显示

如何将一段内容,分多列,从右向左纵向打印出来?例如将“行到水穷处,坐看云起时”,以下面图片的方式展示出来。

1png

具体实现:
B2: 单元格表达式 =count(split(A2,“,”)),将内容以逗号分隔,算出分隔后的有几句就分几列,B2 扩展方向设置成横向扩展。
B3: 单元格表达式 =to((B2-1),0), 动态从 B2 扩展到 0,这里之所以是从 1 扩展到 0,是由于在 B4 单元格中使用 sublist 取值,sublist 起始索引,是从 0 开始计数的。
B4:单元格表达式 =mid(string(sublist(split(A2,“,”),B3,1)),A4,1),根据 B3 取出对应组,A4 动态取出每组的对应文字。

2png

经过上面的设置,预览看下报表可以得到预期效果。

3png

如果你有文字纵向显示,不需要分多列的需求,可以直接在单元格中输入字符后按 ctrl+ 回车换行,单元格设置自动换行,就可以达到纵向显示效果。稍复杂的文字旋转的需求也可以使用 html 单元格类型的方式实现,参考 单元格文字纵向显示