Excel公式分步求值时异常显示字符䀁的问题求助
问题原因
- 你看到的
䀁字符本质是Excel内置公式求值工具的显示渲染bug,和你的公式逻辑、原始数据没有关系。 - 你当前分步求值的
(Rate_3="x")会返回一个和Rate_3区域维度一致的布尔值数组,Excel的求值预览工具在渲染长布尔数组时,会误把连续的布尔值二进制编码当作双字节字符编码解析,就出现了生僻中文字符的乱码显示,实际数组存储的逻辑值还是正确的TRUE/FALSE,不会影响最终计算结果。
逻辑验证方法
你可以单独写测试公式确认判断逻辑没有问题:=SUMPRODUCT(--(Rate_3="x"))
这个公式返回Rate_3区域内值为x的单元格总数,只要返回数值和你手动统计的一致,就说明(Rate_3="x")的判断逻辑完全正确。
消除乱码显示的方案
如果要在分步求值时避免看到乱码,可以对判断部分做一层显性数值转换,修改原公式里的对应片段:
把原公式中的(Rate_3="x")改为--(Rate_3="x"),修改后的完整公式为:=SUMPRODUCT(Rate_0,--(Rate_1=$Q$10)*(Rate_2<=$D13)*--(Rate_3="x"))/$B$15
修改后分步求值到该段时,会直接返回由1/0组成的数值数组,不会再触发布尔数组的渲染bug,也就不会出现乱码。
内容的提问来源于stack exchange,提问作者Jsleshem
相关产品推荐
相关产品推荐

