正确/长度不工作

好,所以试图使用下面的公式

=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))=",")) 

在这里输入图像说明