Google Sheets如何将公式返回结果转为数值/百分比格式
问题根源
格式设置不生效的核心原因是原有公式返回的是文本类型值:公式中给1、0、100%、0%外层加了双引号,按照Google Sheets的公式规则,双引号包裹的内容会被判定为文本字符串,不属于可格式化的数值类型,因此无法应用数值、百分比类格式规则。
修正公式
写法1:返回标准数值,支持自定义格式
去掉所有返回值里包裹数值的双引号即可,公式逻辑和原有需求完全一致:
=IF(ISBLANK(A3), "", IF(AND(K3="",L3="",M3="",N3="",O3=""),1, 0))
这个公式返回的1和0是系统可识别的标准数值,选中单元格后直接通过工具栏的格式菜单,设置为数值、百分比等任意数值类格式均可正常生效:设置为百分比格式时,1会自动显示为100%,0会自动显示为0%。
写法2:简化版公式
可以用COUNTA函数简化多单元格空值判断,逻辑和原公式完全一致,返回值同样是标准数值:
=IF(ISBLANK(A3), "", --(COUNTA(K3:O3)=0))
公式里的--作用是把逻辑判断得到的TRUE/FALSE布尔值转换为1/0数值。
注意事项
- 仅当需要返回文本内容时,才需要给内容加双引号;返回数值时不要给数值加双引号
- 不需要在公式里手动写
100%、0%这类带百分号的字符串。百分比本质是数值的显示规则:数值1对应显示为100%,数值0对应显示为0%,返回标准数值后直接设置单元格百分比格式即可,手动拼接百分号加引号的写法只会得到无法计算、无法格式化的文本。
内容的提问来源于stack exchange,提问作者Devat
相关产品推荐
相关产品推荐

