正确/长度不起作用

时间:2017-06-21 14:18:13

标签: excel

好的,试着使用下面的公式

=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”的单元格设置一个简单的测试,代码工作正常,它会删除逗号。如果碰巧在它的末尾有一个“,”,如果一个特定的人以0结果返回,就会发生这种情况。

1 个答案:

答案 0 :(得分:2)

您的串联公式附加了", "(逗号+空格),因此单元格值中的最后一个字符不是逗号,而是空格。这就是为什么它适用于您的测试用例"1,"但不适用于实际情况。

TRIM函数与公式结合使用以忽略尾随空格:

=LEFT(TRIM(A2),LEN(TRIM(A2))-(RIGHT(TRIM(A2))=","))

enter image description here