结合来自两个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,因为我在我的平板电脑上)