在Excel中添加文件大小

在Excel中添加文件大小,excel,excel-formula,Excel,Excel Formula,我有许多文件及其大小的列表。不幸的是,大小以KB、MB或GB为单位。 因此,不可能简单地添加单个大小,因为它将单元格识别为文本单元格。 有人知道我怎么把所有的值加起来吗? 谢谢你的帮助! 将此公式放在C1上并下拉,然后可以求和: =VALUE(LEFT(B1,LEN(B1)-2))*(IF(RIGHT(B1,2)="KB",1,IF(RIGHT(B1,2)="MB",1024,IF(RIGHT(B1,2)="GB",1024*1024)))) 这是我的想法。你可以修改格式之类的东西。让我们假设

我有许多文件及其大小的列表。不幸的是,大小以KB、MB或GB为单位。 因此,不可能简单地添加单个大小,因为它将单元格识别为文本单元格。 有人知道我怎么把所有的值加起来吗? 谢谢你的帮助!

将此公式放在C1上并下拉,然后可以求和:

=VALUE(LEFT(B1,LEN(B1)-2))*(IF(RIGHT(B1,2)="KB",1,IF(RIGHT(B1,2)="MB",1024,IF(RIGHT(B1,2)="GB",1024*1024))))

这是我的想法。你可以修改格式之类的东西。让我们假设所有的东西都有一个数字,一个空格,后面还有一个KB形式的单位 兆字节 国标 结核病 PB 电子束 ZB YB。然后移到一边(如果您愿意,可以稍后隐藏,我使用F1:F8,将一个放在另一个KB、MB、GB、TB、PB、EB、ZB和YB下面。在KB旁边的单元格中,写入
=2^10
。在该单元格下面的单元格中,写入
=2^10*G1
(或等效项),并将此公式一直拖到YB旁边的单元格中。现在您有了一个要转换为字节的表

现在假设您的文件大小在B列中。在C列中,我们只去掉数字,
=left(B1,len(B1)-3)
(这也可以根据需要向下拖动),在D列中,我们只获取与以下两个字母对应的单位值:
=vlookup(right(B1,2),$F$1:$G$8,2,FALSE)
,这也会根据需要向下拖动。列E会向下拖动
=C1*D1
,以此类推,可以对其求和(例如
=sum(E1:E3)
)以字节为单位得到答案,您可以将其转换为其他单位和您认为合适的格式


编辑:我知道您现在想要TB的答案。假设TB在第4行F列和G列中,您将您的总和调整为
=sum(E1:E3)/$G$4&“&$F$4

它需要以字节为单位处理文件大小,还是只需要KB MB TB PB EB ZB YB?另外,您想要以字节或KB为单位的答案吗?不,只是从KB开始。如果可能的话,答案应该是TB。我第一次想到用自定义文件大小格式格式化单元格,但没有用。谢谢,应该这样做!