我有这个简单的公式:
=CONCATENATE("foo";"bar")
foobar
在单元格上呈现。
如何在同一单元格中将此公式排成多行?我希望能够执行类似以下操作,但它不起作用,因为单元格中的换行符禁止执行公式:
=CONCATENATE("foo";
"bar")
我之所以询问是因为我有大量的公式,我需要对它们进行格式化(使用换行符和一些缩进)以提高可读性。
谢谢
答案1
插入换行符在公式的结果中,这应该有效:
=CONCATENATE("foo";CHAR(10);"bar")
函数向导 ( Ctrl+ ) 提供了当前公式的结构化概述;如果当前单元格已经包含公式,F2它应该直接显示选项卡。Structure
答案2
我尝试使用 LibreOffice Calc v3.5.4.2 (!) 来执行此操作,虽然我在编辑公式时能够输入(通过 CTRL-ENTER)多个回车符,但是一旦我按下回车键,它就会将它们折叠成空格。
您可以在另一个编辑器中编辑公式,根据需要使用换行符,然后将其复制并粘贴到单元格中。但这仍然不是最佳选择。
唉,看来是没有希望了。至少今天没有。
答案3
LibreOffice / OpenOffice 中的这种行为也让我感到恶心。我发现的唯一解决方案 - 既不破坏工作表也不将格式化函数保存在外部文件中 - 就是将格式化(带有换行符、缩进)的函数粘贴为标题单元格注释 ( right click on the header cell -> Add comment -> paste the formatted function
)。这样它就不会被看到,您不必将其存储在其他地方,并且您可以通过编辑注释 ( ) 来访问格式化函数right click on the cell -> Edit comment -> now copy the content
。
希望这会有所帮助,我希望 OpenOffice / LibreOffice 开发人员能够解决这个问题 ;-)