如何使用VLOOKUP根据另一列值获取列值?

时间:2016-02-08 10:31:43

标签: excel excel-formula vlookup

我有两张Excel表格,第一张表格如下:

enter image description here

这是第二个:

enter image description here

基本上,我想在第二张表格中填写列,并在第一张表格中填写答案栏中的文字,但仅限于问题列为3。

如果没有涉及条件,我只会使用VLOOKUP并完成,但是可以像这样做一个有条件的VLOOKUP吗?

3 个答案:

答案 0 :(得分:0)

Sheet2 J2 Cell

=IFERROR(INDEX(Sheet1!D2:D10,MATCH(TRUE,--(Sheet1!B2:B10=Sheet2!H2)*Sheet1!C2:C10=SUMPRODUCT(MAX((Sheet1!B2:B10=Sheet2!H2)*Sheet1!C2:C10)),0)),"")

数组公式需要CTRL + SHIFT + ENTER而不是正常输入。

答案 1 :(得分:0)

将您的UserId列与数字' 3'连接起来。并在第一个工作表中执行相同的处理。然后执行具有连接值的Vlookup

这样的事情:

=Vlookup(1234&3,"Your array concatenated with 3",2,0)

答案 2 :(得分:0)

这应该做的事情:

=INDEX($D$3:$D$9,MATCH(H3&3,$B$3:$B$9&$C$3:$C$9,0))

注意:这是一个数组公式,应用 Ctrl + Shift + 输入