如何在Excel中基于相邻列的值填充列?

问题描述

例如,假设在工作表1中,我有以下列

Column A..........Column B

Apple..............Val01

Ball...............Val02 

Cat................Val03

Dog................Val04

在工作表2中,我有相同的两列,但有5000行。 例如,以5行为例,

Column A........... Column B
 
Dog

Ball

Apple

Cat

Cat

现在,在我的工作表2中,我有5000行填充了A列,但是我想基于工作表1中的值自动填充B列。我尝试使用INDIRECT函数,但未成功。我正在使用此公式=INDIRECT( "'test!B" & MATCH(A1,test!A:A,0)),其中test是我的工作表名称。有人可以告诉我这是怎么回事,或者是否有其他方法可以解决此问题?谢谢。

解决方法

您正在寻找INDEX而不是INDIRECT

Sheet2!B1

=INDEX(test!B:B,MATCH(A1,test!A:A,0))

并复制到所有行。

,

请找到附件。 = INDEX(Sheet1!B:B,MATCH(Sheet2!A2,Sheet1!A:A,0))