在Excel中的工作表之间的列中查找和替换文本

时间:2016-11-01 17:59:00

标签: excel excel-formula

我在表1的C栏中有数据,并且在表2的B中具有与C中的C相关的数字认证。现在我需要在表1的C中的表2中搜索B的所有数据,并用数字认证替换它们。

实施例: 第1页:

  A            |  B    |   C  |     D
 --------------|-------|------|-----------
  kilometers   | 125   |  km  |  quantity
  kilometers   | 1000  |  km  |  quantity
  kilograms    | 1000  |  kg  |  quantity
  kilometers   | 1000  |  km  |  quantity
  kilograms    | 155   |  kg  |  quantity

表2:

     A     |    B
    -------|-------        
     1     |    dz
     2     |    km
     3     |    kg
     4     |    ltr

期望的输出:

表1:

     A       |   B    |   C   |     D
  -----------|--------|-------|-----------
  kilometers |  125   |   2   |  quantity
  kilometers |  1000  |   2   |  quantity
  kilograms  |  1000  |   3   |  quantity
  kilometers |  1000  |   2   |  quantity
  kilograms  |  155   |   3   |  quantity

我在表2中的800种不同变体中有50万这样的数据,需要找到每个并在表1中替换。

任何帮助?

感谢。

1 个答案:

答案 0 :(得分:0)

从外观上看,您可以使用Index/Match

您需要在工作表中插入一个额外的列,您可以填充,粘贴值,然后删除原始列。

插入一个新列,因此您有一个空列D,并将其放在第二行: =Index(Sheet2!$A$2:$A$5,Match($C2,Sheet2!$B$2:$B$5,0))

基本上,您希望返回包含sheet2中数字的索引。

或者,您可以使用Substitute($C2,"km","2")

编写一些If语句