如何在Excel中执行匹配替换匹配下一步替换功能?

时间:2015-08-12 14:52:52

标签: excel vlookup

我想知道执行以下操作的最佳方法/功能/嵌套函数是什么:

我有一个包含固定数据的列表:

列出项目:

1001
1002
1003
1004

我有一张内容表:

Column A     
Column B       


Column A Title: Item Code     
Column B Title: Description   

A栏内容:

Row 1: 1001    
Row 2: sc    
Row 3: nc    
Row 4: sc    
Row 5: 1002    
Row 6: nc    
Row 7: vc    
Row 8: fc    
Row 9: 1003

B栏内容:

Travel to Miami         
Food for Miami        
Tickets to Miami Concert     
Gas for Atlanta           
Atlanta sight seeing     
Atlanta EMT                  
Telephone bills            
Telephone cell  

我想做什么:

我想要一个公式,说明'获取A列中显示的第一个项目代码,将其与列表匹配;如果它在列表中,则将其填入每个单元格中,直到找到与列表中的项目代码匹配的不同项目代码,然后重复该项目代码,直到找到与列表中的任何代码匹配的另一个代码。“

因此,最终结果将是:

  • 在A栏中,1001之后的“sc”和“nc”将被替换为“1001”;
  • 然后excel将检测到'1002',并将'nc'和bc'替换为'1003',直到找到'1003';
  • 然后excel会检测到'1004'并用'1004'替换未列出的内容,直到找到列表中的下一个项目。

到目前为止,运行IFERROR公式只能帮助删除一个内容,但不会检测到第二个数字,并自动用其各自的数字替换第二组内容。

有可能吗?

2 个答案:

答案 0 :(得分:0)

看起来数据按升序排列(数字)。在这种情况下,我认为最好的解决方案是输入不同的列(可能是“C”):

=MAX(A$1:A1)

这就是你所需要的一切。让我知道这是否有用。

答案 1 :(得分:0)

如果它们不一定有序,请从C2开始尝试: -

=IF(ISERROR(MATCH(A2,E$2:E$5,0)),C1,A2)

假设项目代码从A列的第2行开始,列表在E2中:E5

enter image description here