如何修改Excel求和公式以计算包含GiB单位的单元格列总和?
如何修改Excel求和公式以计算包含GiB单位的单元格列总和?
嗨,我来帮你搞定这个问题!你之前尝试替换单位却没成功,问题出在两个关键地方——单位提取的长度和进制转换,咱们来一步步调整:
首先,你猜的没错,GiB属于二进制单位(1024进制),所以必须把公式里的/1000改成/1024,这部分思路完全正确。
但更核心的问题是:原来的公式用RIGHT(A1:A2,2)提取单位,只适配TB/GB这种两位的单位,而GiB/TiB是三位的,这就导致MATCH函数找不到对应的单位,直接让公式失效了。所以咱们得同步调整单位提取的长度和匹配的单位数组。
修改后的完整公式如下:
=SUMPRODUCT(LEFT(A1:A2,FIND(" ",A1:A2&" ")-1)/1024^(MATCH(RIGHT(A1:A2,3),{"TiB","GiB","MiB","KiB"},0)-1)) & " TiB"
给你拆解下调整的关键点:
- 把
RIGHT(A1:A2,2)改成RIGHT(A1:A2,3),这样就能正确提取GiB/TiB这类三位单位 - 把匹配的单位数组从
{"TB","GB","MB","KB"}换成{"TiB","GiB","MiB","KiB"},确保MATCH能精准找到对应单位 - 将
/1000替换为/1024,适配二进制单位的进制转换逻辑
如果你的单元格都是类似“X GiB”“Y TiB”这样的格式,这个公式就能正常计算总和并以TiB为单位输出啦。
备注:内容来源于stack exchange,提问作者BrissieBoy
相关产品推荐
相关产品推荐

