如果COUNTIF/COUNTIFS条件大于255个字符,则我无法获取MS建议的“工作区”以生成超出工作表值的任何结果!错误。
资料来源:
COUNTIF function
当您使用COUNTIF函数匹配字符串时,它返回了错误的结果
对于长度超过255个字符的长字符串。
To match strings longer than 255 characters, use the CONCATENATE function or
the concatenate operator &
. 例如,
=COUNTIF(A2:A5,"long string"&"another long string")
A2:A5中具有504字符长度字符串的示例文本字符串,
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur et mi congue, ullamcorper, nulla non, interdum augue. Etiam at turpis sagittis, auctor ante quis, imperdiet neque. Nulla ut mauris ac enim rutrum congue. Vivamus elementum nisi et lectus scelerisque bibendum. Mauris tristique condimentum purus, dictum sagittis velit. Cras non purus ut magna placerat suscipit nec sit amet est. Nam finibus sed nibh ac euismod. Nam fermentum mattis quam, a commodo elit suscipit nec. In eu ipsum iaculis.
公式依据
support.office.com
建议,
'this exceeds 255 character limit
=countif(a:a, a2)
'this is the recommended work-around
=countif(a:a, left(a2, 255)&mid(a2, 256, 255))
'alternate for a2 < 256 characters
=countif(a:a, left(a2, 255)&iferror(mid(a2, 256, 255), text(,)))
结果应该是4。我只能得到价值!如果A2包含任何长度超过255的文本。
硬编码前255个字符,后249个字符作为后缀,只会返回相同的值!错误。
=COUNTIF(A:A, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur et mi congue, ullamcorper, nulla non, interdum augue. Etiam at turpis sagittis, auctor ante quis, imperdiet neque. Nulla ut mauris ac enim rutrum congue. Vivamus elementum nisi et lectus s"&"celerisque bibendum. Mauris tristique condimentum purus, dictum sagittis velit. Cras non purus ut magna placerat suscipit nec sit amet est. Nam finibus sed nibh ac euismod. Nam fermentum mattis quam, a commodo elit suscipit nec. In eu ipsum iaculis.")
我想你想问个问题。这行吗?我错过了什么?是我的xl2010/xl2016版本吗?我提到的文件似乎是最新的。
附录:
如果这不能像描述的那样(或者甚至像想象的那样)工作,那么一个破碎概念的证明很容易成为一个可接受的答案。