Excel formula 我有一个值列表,有些是MB,有些是KB,有些是GB。我需要把它们转换成MB。有没有同样的公式?

Excel formula 我有一个值列表,有些是MB,有些是KB,有些是GB。我需要把它们转换成MB。有没有同样的公式?,excel-formula,Excel Formula,我有一个excel单元格中的值列表。它们有不同的大小:KB、MB、GB。我需要把它们转换成MB 我试过转换,但不起作用。我得到的数据来自一个系统。我发现excel为大小定义了数字格式。如果我试图使用数字格式将这些单元格转换为MB,那么它只是在更改单位。该值保持不变。例如,一个单元格的值为2GB,如果我将格式更改为MB,它将使其成为2MB,而不是2048MB。 现在,我需要使用公式将数千个值转换为一个单位。请提供帮助。在不提供示例数据和显示预期输出的情况下,我只能假设您的数据如下所示,您只想以MB

我有一个excel单元格中的值列表。它们有不同的大小:KB、MB、GB。我需要把它们转换成MB

我试过转换,但不起作用。我得到的数据来自一个系统。我发现excel为大小定义了数字格式。如果我试图使用数字格式将这些单元格转换为MB,那么它只是在更改单位。该值保持不变。例如,一个单元格的值为2GB,如果我将格式更改为MB,它将使其成为2MB,而不是2048MB。
现在,我需要使用公式将数千个值转换为一个单位。请提供帮助。

在不提供示例数据和显示预期输出的情况下,我只能假设您的数据如下所示,您只想以MB返回等效的数值:

我创建了一个助手查找表,它有两个命名范围

  • 单位:需要转换为MB的单位列表
  • C_Rate:每个对应单位与MB的转换率
假设您的数据位于
A2:A10
中,在单元格
B2
中输入以下公式并向下拖动:

=--TRIM(LEFT(A2,LEN(A2)-2))*IFERROR(INDEX(C_Rate,MATCH(RIGHT(A2,2),Unit,0)),1)
请注意,我已将结果格式化为显示四位小数

逻辑是使用TRIM+LEFT从数据中找到原始数值,将其乘以转换率,转换率是使用INDEX+MATCH
C\u rate
列表中通过相应的
单位从数据中查找的