Vlookup,仅返回第二个实例

时间:2019-12-10 15:02:15

标签: excel vba vlookup

这是我当前的公式(按原样工作),它仅返回第一个实例,我希望第二列仅返回被引用单元格的第二个实例(如果没有第二个引用,它应该返回返回空白)。

=IFERROR(VLOOKUP(H2&I2,Sheet1!G$1:H$65536,2,0),VLOOKUP(H2&I2,Sheet1!K$1:L$65536,2,0))

理想情况下,我也需要它返回第3和第4个实例,但是在单独的列中而不使用数组公式,只是一个新公式。

1 个答案:

答案 0 :(得分:0)

这是非CSE数组公式,通常输入:

=IFERROR(IFERROR(INDEX(Sheet1!$H:$H,AGGREGATE(15,7,ROW(Sheet1!$G$1:INDEX(Sheet1!$G:$G,MATCH("zzz",Sheet1!$G:$G)))/(Sheet1!$G$1:INDEX(Sheet1!$G:$G,MATCH("zzz",Sheet1!$G:$G))=$H2&$I2),COLUMN(A:A))),INDEX(Sheet1!$L:$L,AGGREGATE(15,7,ROW(Sheet1!$K$1:INDEX(Sheet1!$K:$K,MATCH("zzz",Sheet1!$K:$K)))/(Sheet1!$K$1:INDEX(Sheet1!$K:$K,MATCH("zzz",Sheet1!$K:$K))=$H2&$I2),COLUMN(A:A)-COUNTIF(Sheet1!$G:$G,$H2&$I2)))),"")

将其放在第一个单元格中,然后复制直到获得空白为止。

这未经测试。