Answers:
用以下公式替换其内容:
=ARRAYFORMULA(CONCATENATE((MID( "Text to become vertical"; ROW(INDIRECT("YY1:YY"&LEN( "Text to become vertical" ))); 1)&CHAR(10))))
对每个单元重复
观察:确保您想要的单元格中的文本在两个公式实例中都相同。
从这里:http : //www.quikstarts.com/Internet/Google-Docs/how-to-make-vertical-column-headers-in-google-docs/
这是一个基于正则表达式的解决方案:
= regexreplace( "Text", "(.)", "$1"&char(10) )
翻译:查找输入的“文本”(也可以是单元格引用),并找到正则表达式的每个实例.
,即每个单个字符。将匹配的字符存储在一个子表达式中,这样我们以后可以通过将正则表达式放在括号中来使用它。然后,通过子表达式引用"$1"
以及换行符将每个匹配项替换为其自身的字符串连接char(10)
。
ARRAYFORMULA
版本?
如果单元格狭窄,则这是一种快速而肮脏的方法。
在电子表格单元格中键入单词,并在以后各空格之间输入一个空格:
语音扩展
然后,使列的宽度变窄,以便文本换行将垂直堆叠字母。
V Ë [R Ť 一世 C 一种 升 Ť Ë X Ť
仅当单元格的宽度为一个字母时,这才起作用。如果单元格更宽,则公式方法是最好的。
您可以通过在“ 工具”>“脚本编辑器”中创建自定义函数来结合其他答案中建议的几种方法:
function VERTICAL_TEXT(text) {
var vert_text = text.replace(/(.)/g,"$1\n");
return vert_text;
}
然后在单元格中使用它:
=VERTICAL_TEXT("cell contents")