仅当 Excel 单元格中有文本时才应用文本公式

仅当 Excel 单元格中有文本时才应用文本公式

我正在使用 4 张 Excel 表来整理文本。

我当前在表 4 中的公式是:

=$Sheet1!A1&CHAR(10)&$Sheet2!A1&CHAR(10)&$Sheet3!A1&CHAR(10)

这让我可以写文字工作表 1 单元格 A1工作表 2 单元格 A1工作表 3 单元格 A1然后整理成工作表 4 单元格 A1回车符 在各自的单元格内的每一行文本之后。

例如:如果hi在 Sheet 1 中,hello在 Sheet 2 中且there在 Sheet 3 中,则 Sheet4 单元格 A1 将是:

hi
hello
there

但是,如果 Sheet2 上没有任何内容,则文本将是:

hi

there

它保留与工作表 2 相对应的回车符,因此我想执行相同的功能,但前提是文本在单元格中,得到:

hi
there

不对不存在的文本添加回车符。

答案1

将您的公式更改为:

=$Sheet1!A1&IF($Sheet1!A1="","",CHAR(10))&$Sheet2!A1&IF($Sheet2!A1="","",CHAR(10))&$Sheet3!A1&IF($Sheet3!A1="","",CHAR(10))

这些IF段将检查是否存在空字符串来决定是否有必要放置 CHAR(10)。

相关内容