Google Sheets单列英尺英寸求和问题求助
Google Sheets 同一列英尺英寸数值求和方案
关于列设置的疑问
把英尺和英寸放在同一列没有错误,只是Google Sheets无法直接识别这种带单位的文本格式数值,直接用SUM()会返回0或报错,需要先拆分转换为统一单位后再计算。
具体实现步骤
1. 计算总英寸数
使用SUMPRODUCT结合正则提取拆分英尺和英寸,转换为英寸后求和:
=SUMPRODUCT(REGEXEXTRACT(A2:A5,"(\d+)'")*12 + REGEXEXTRACT(A2:A5,"(\d+)""")*1)
- 解释:
REGEXEXTRACT(A2:A5,"(\d+)'"):提取单元格中的英尺数值,乘以12转换为英寸REGEXEXTRACT(A2:A5,"(\d+)"""):提取单元格中的英寸数值- 两者相加后,
SUMPRODUCT对所有行的结果求和
2. 转换为英尺+英寸格式
如果需要将总英寸数转回X' Y"的显示格式,可使用以下公式(假设总英寸数在B1单元格):
=INT(B1/12)&"' "&MOD(B1,12)&"""
3. 一步到位的合并公式
直接输出求和后的英尺英寸格式:
=INT(SUMPRODUCT(REGEXEXTRACT(A2:A5,"(\d+)'")*12 + REGEXEXTRACT(A2:A5,"(\d+)""")*1)/12)&"' "&MOD(SUMPRODUCT(REGEXEXTRACT(A2:A5,"(\d+)'")*12 + REGEXEXTRACT(A2:A5,"(\d+)""")*1),12)&"""
关于Excel公式失效的说明
Excel的正则函数支持逻辑、语法和Google Sheets存在差异,部分Excel专用的文本处理函数在Google Sheets中不兼容,直接套用会导致报错或返回0。
内容的提问来源于stack exchange,提问作者FarmerV
相关产品推荐
相关产品推荐

