【发布时间】:2020-10-20 20:55:38
【问题描述】:
我正在尝试合并多个数据单元格。我的问题是在数据之间放置空格,更重要的是在没有数据时不要放置空格,这样我就不会得到双空格。这是一个示例:
=TRIM(M12)&IF(N12<>M12;"-"&TRIM(N12);"")&" "&TRIM(G12)&" "&TRIM(H12)&IF(LEN(I12>0);" "&TRIM(I12)&" ")&TRIM(J12)
数据为开始年份 (M)、结束年份 (N)、品牌 (G)、型号 (H)、车身样式 (I)、传动系 (J)。
对于某些开始年份和结束年份的值是相同的。
&IF(N12<>M12;"-"&TRIM(N12);"")
这非常有效。如果结束年份与开始年份相同,则不会在后面添加 - 或空格。
对于许多行,正文样式没有价值。
&IF(LEN(I12>0);" "&TRIM(I12)&" ")
这将打印正文样式(如果存在),但如果正文样式没有值,它总是添加一个双空格。
当我将该引用更改为:
&IF(LEN(I12>0);"-"&TRIM(I12)&"+")
无论 I12 中有什么, - 和 + 都会打印
我尝试了很多变化。没有工作,有些抛出错误。可能很明显,我不知道我在 Excel 中在做什么,但我认为必须有更好的方法来检查单元格 I12?我尝试了 >1 但没有运气,但我不确定除了其中的数据长度之外还要检查什么。
【问题讨论】:
-
为什么不只是
TRIM整个输出? -
你的
)放错地方了,别忘了False里的"":&IF(LEN(I12)>0;"-"&TRIM(I12)&"+";"")
标签: excel concatenation