正确/长度不工作
好,所以试图使用下面的公式
=LEFT(A1,LEN(A1)-(RIGHT(A1)=","))
在包含公式的单元格上:
=IF($I10>0,CONCATENATE($H10," - ",$I10,", ",IF($K10>0,CONCATENATE($J10," - ",$K10,", ",IF($M10>0,CONCATENATE($L10," - ",$M10),"")),"")),"")
转化为
Tiffany - 5, Ben L - 4, Cat - 4
现在,如果我用单元格“1”设置一个简单的testing,代码工作正常,它将删除逗号。 如果在最后碰巧有一个“,”将不会如此工作,如果一个特定的人返回0作为他们的结果,就会发生这种情况。
你的连接公式是附加一个", "
(逗号+空格),所以你的单元格值的最后一个字符不是一个逗号,而是一个空格。 这就是为什么它在你的testing用例"1,"
起作用"1,"
但在实际情况下不起作用。
将TRIM
函数与公式结合使用可忽略尾随空白:
=LEFT(TRIM(A2),LEN(TRIM(A2))-(RIGHT(TRIM(A2))=","))