使用行+列条件从表中查找行和列条件

时间:2019-03-27 18:19:46

标签: excel excel-formula

我正在尝试将2张纸的数据合并在一起。

第1列

Unique_ID
C1
C2
C3
...

第2列

Unique ID
Type [List of C1, C2, C3... etc. which matches the column headers in Sheet 1]
Answer

我需要将工作表2中的“答案”引入工作表1。因此逻辑必须是:

表格1的唯一ID =表格2的唯一ID

AND

工作表1列标题[C1,C2,C3 ...等] =工作表2 [C1,C2,C3 ...等的列表]

请告诉我这是否没有道理!

表1-表1

Unique ID   C1  C2  C3
1           
2           
3

第2张-表2

Unique ID   Type    Answer
1            C1 Text1
1            C2 Text2
1            C3 Text3
2            C1 Text4
2            C2 Text5
2            C3 Text6
3            C1 Text7
3            C2 Text8
3            C3 Text9

表1-表1 预期结果

Unique ID   C1     C2     C3
1          Text1    Text2   Text3
2          Text4    Text5   Text6
3          Text7    Text8   Text9

我通过将Unique_ID和列标题连接起来以在工作表2中创建唯一键Column3来使其工作。在工作表1中,我做了

=VLOOKUP(CONCATENATE($A2,B$1),Table2[[#All],[Column3]:[Answer]])

有没有一种方法可以在不将我的表分成一定范围的情况下,又不用在工作表2中添加额外的列?我试图使用INDEXMATCH,但是我不太清楚。

1 个答案:

答案 0 :(得分:2)

“索引/匹配”组合是这样的,从Sheet1的B2开始,第1行具有标签。假设Sheet2中的表格从A1开始。

=index(Sheet2!$C$1:$C$100,match($A2&B$1,index(Sheet2!$A$1:$A$100&Sheet2!$B$1:$B$100,0),0))

上下复制。

您不希望在这种类型的公式中使用整列,因为这可能会减慢工作簿的速度。仅引用数据范围。

enter image description here