Excel在给定列中查找小数点后的最大字符长度
我试图find一种方法来获得给定列中小数点后面的最大字符数。 例如
我发现这是为了得到列中的最大长度(使用Ctrl + Shift + Enter):
=MAX(LEN(A1:A5))
而这个公式可以得到单个单元格的小数点后的字符数:
=LEN(A1)-FIND(".",A1)
但是我需要将两者结合成一个公式,这样我就不需要另外一列数据。 这可能没有VBA?
编辑,我可能遇到的一个例子是99.999与100.12,我需要区分,导致小数点后3个字符的长度。
如果你的任何数据是公式的结果,你可能会有一些令人惊讶的结果,需要使用VBA。 否则,只要格式为General,就可以使用
=MAX(LEN(A1:A5)-FIND(".",A1:A5&"."),0)
通过按住Ctrl + Shift同时按下Enter键确认
您可以使用数组公式与您的一些原始build议来完成此操作。 你提供的例子中的公式是:
{=MAX(IFERROR(LEN(B1:B3)-FIND(".",B1:B3),0))}
一些说明:
“IFERROR”function用于返回0到MAXfunction。 在string中找不到
通过在公式栏中input文本“= MAX(IFERROR(LEN(B1:B3)-FIND(”。“,B1:B3),0))”,并按下ctrl + shift +input数组公式(此时大括号将出现)
应用此公式应该为您的样本input提供以下结果:
样品结果