比较并匹配Excel中的列

时间:2016-08-23 01:12:19

标签: excel excel-formula

列“A”是静态的,无法更改。我必须重新安排B列,以便与A栏相匹配。 列“C”是B列的一部分,应相应地重新排列。查看最终结果。

A   B   C
SGK LSP BAL BHARATI PUBLIC SCHOOL       
RNG KQN BAL BHAVAN INTERNATIONAL SCHOOL     
LSP SGK BASAVA INTERNATIONAL SCHOOL     
KQN LAK BGS INTERNATIONAL SCHOOL        
QEH HDY BRAIN INTERNATIONAL SCHOOL
    QEH BRAIN INTERNATIONAL SCHOOL
    RNG BRAIN INTERNATIONAL SCHOOL

我希望最终结果采用以下格式:

A   B   C
SGK SGK BASAVA INTERNATIONAL SCHOOL     
RNG RNG BRAIN INTERNATIONAL SCHOOL
LSP LSP BAL BHARATI PUBLIC SCHOOL       
KQN KQN BAL BHAVAN INTERNATIONAL SCHOOL     
QEH QEH BRAIN INTERNATIONAL SCHOOL
    HDY BRAIN INTERNATIONAL SCHOOL
    LAK BGS INTERNATIONAL SCHOOL

这个公式是什么?我有一千个这样的文件。

3 个答案:

答案 0 :(得分:0)

如果我理解正确,要解决此问题,您需要使用VLookup功能。

  1. 制作新的电子表格
  2. 将标题复制到
  3. 复制所有A栏
  4. 单元格B2的公式为=A2
  5. 单元格C2的公式为=VLOOKUP(B2, Sheet1!$B:$C, 2, false)

答案 1 :(得分:0)

从A列创建自定义列表,然后根据该列对B:C进行排序。

要创建自定义列表,请转到Excel>选项>高级>一般> 修改自定义列表... >根据需要选择A列,Import,OK,OK。

这是一个应用程序级别设置,因此可用,直到另行通知为止。

答案 2 :(得分:0)

假设您的数据如下图所示,您希望获得Column HColumn I的结果。

enter image description here

在单元格H2中输入以下公式:

=IFERROR(VLOOKUP($A2,$B$2:$C$20,1,FALSE),IFERROR(INDEX($B$2:$B$20,MATCH(0,IFERROR(MATCH($B$2:$B$20,$A$2:$A$20,0),COUNTIF($H$1:$H1,$B$2:$B$20)),0)),""))

这是一个数组公式,所以按 Ctrl + Shift + Enter 提交它。

然后在单元格I2中,使用以下公式:

=IFERROR(VLOOKUP($A2,$B$2:$C$20,2,FALSE),IFERROR(INDEX($C$2:$C$20,MATCH(0,IFERROR(MATCH($B$2:$B$20,$A$2:$A$20,0),COUNTIF($H$1:$H1,$B$2:$B$20)),0)),""))

同样,这是一个数组公式,所以按 Ctrl + Shift + Enter 提交它。

注意: - 结果不会显示Column A中但Column B中没有的名称。

公式的第二部分取自here