Excel Vlookup,仅返回第二个实例

Excel Vlookup,仅返回第二个实例,excel,vba,vlookup,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个实例,但在一个单独的列中,不使用数组公式,只是一个新公式。这是一个非CSE数组公式,通常输入: =IFERROR(VLOOKUP(H2

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

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

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

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

=IFERROR(VLOOKUP(H2&I2,Sheet1!G$1:H$65536,2,0),VLOOKUP(H2&I2,Sheet1!K$1:L$65536,2,0))
=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)))),"")
把这个放在第一个单元格里,复制到空白处

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

这是未经测试的。

它可能是一个数组公式(使用Ctrl-Shift-Enter键)或本机数组公式(聚合、Sumproduct等)。您是试图完全避免使用数组公式,还是仅仅避免使用Ctrl-Shift-Enter键的数组公式。@ScottCraner我试图避免使用Ctrl-Shift-Enter键的数组公式使用
$G$1:$H$65536
而不是
$G:$H
有什么特殊原因吗?65536是
.xls
文件中的最大行数(现在
.xlsx
/
.xlsm
文件中的行数为1048576),那么这是否只是从旧文档复制/粘贴?
=IFERROR(VLOOKUP(H2&I2,Sheet1!G$1:H$65536,2,0),VLOOKUP(H2&I2,Sheet1!K$1:L$65536,2,0))