结合来自两个Excel表格的信息

我有一个问题,我有点卡住了。 我可以通过VBA蛮力,但是希望保持在公式上。 我有两张有关他们的信息,第三我试图把他们合并。 工作表1有名称和顺序很重要。 Sheet2有按字母顺序排列的名称和一些基本上是标记的列。 Sheet3需要仅以Sheet1顺序在Sheet2中标记。 例如:

Sheet1 Sheet2 Sheet3 tim bob x sally sally frank bob frank sally x bob tim 

数组公式+ INDEX可以很容易地从2中拉出bob和sally,但是有一个简单的方法来保持它们的顺序吗?

这个公式会给你输出:

 =IFERROR(INDEX(Sheet1!$A$2:$A$5,MATCH(1,INDEX((COUNTIF($A$1:$A1,Sheet1!$A$2:$A$5)=0)*(LOOKUP(Sheet1!$A$2:$A$5,Sheet2!$A$2:$A$5,Sheet2!$B$2:$B$5)="x"),),0)),"") 

它需要放在输出列的第二行。 countif()是什么移动到下一个。

另一个警告,如果有重复,它只会拿起第一个。

在这里输入图像说明

在示意图3上,

 CELL A1: Do Select CELL B1: Candidate CELL A2: =lookup(B2,Sheet2!A:B,2,0) CELL B2: =Sheet1!A1 

然后

  • 将第2行复制到它下面的足够的行中
  • select所有这些,激活插入function区并将其设置为表格
  • 点击向下箭头,并取消select空白
  • 滚动以获得行1:1和列A:A超出范围和f
  • 冻结窗格。

(尚未testing,因为我在我的平板电脑上)