Это немного излишне. Конкатенация индекса соответствия должна работать.
=IFERROR(INDEX(Sheet2!$D:$D,MATCH($B2,Sheet2!$D:$D,0)),IFERROR(INDEX(Sheet2!$E:$E,MATCH($B2,Sheet2!$E:$E,0)),IFERROR(INDEX(Sheet2!$F:$F,MATCH($B2,Sheet2!$F:$F,0)),IFERROR(INDEX(Sheet2!$G:$G,MATCH($B2,Sheet2!$G:$G,0)),IFERROR(INDEX(Sheet2!$H:$H,MATCH($B2,Sheet2!$H:$H,0)),IFERROR(INDEX(Sheet2!$I:$I,MATCH($B2,Sheet2!$I:$I,0)),IFERROR(INDEX(Sheet2!$J:$J,MATCH($B2,Sheet2!$J:$J,0)),IFERROR(INDEX(Sheet2!$K:$K,MATCH($B2,Sheet2!$K:$K,0)),IFERROR(INDEX(Sheet2!$L:$L,MATCH($B2,Sheet2!$L:$L,0)),IFERROR(INDEX(Sheet2!$M:$M,MATCH($B2,Sheet2!$M:$M,0)),IFERROR(INDEX(Sheet2!$N:$N,MATCH($B2,Sheet2!$N:$N,0)),IFERROR(INDEX(Sheet2!$O:$O,MATCH($B2,Sheet2!$O:$O,0)),IFERROR(INDEX(Sheet2!$P:$P,MATCH($B2,Sheet2!$P:$P,0)),IFERROR(INDEX(Sheet2!$Q:$Q,MATCH($B2,Sheet2!$Q:$Q,0)),IFERROR(INDEX(Sheet2!$R:$R,MATCH($B2,Sheet2!$R:$R,0)),IFERROR(INDEX(Sheet2!$S:$S,MATCH($B2,Sheet2!$S:$S,0)),IFERROR(INDEX(Sheet2!$T:$T,MATCH($B2,Sheet2!$T:$T,0)),IFERROR(INDEX(Sheet2!$U:$U,MATCH($B2,Sheet2!$U:$U,0)),IFERROR(INDEX(Sheet2!$V:$V,MATCH($B2,Sheet2!$V:$V,0)),IFERROR(INDEX(Sheet2!$W:$W,MATCH($B2,Sheet2!$W:$W,0)),IFERROR(INDEX(Sheet2!$X:$X,MATCH($B2,Sheet2!$X:$X,0)),IFERROR(INDEX(Sheet2!$Y:$Y,MATCH($B2,Sheet2!$Y:$Y,0)),IFERROR(INDEX(Sheet2!$Z:$Z,MATCH($B2,Sheet2!$Z:$Z,0)))))))))))))))))))))))))
Идея: если поиск по столбцу D не удался (выдает ошибку), то посмотрите в E: E. Если совпадение столбца E не удалось, посмотрите в столбце F ... до Z.
Надеюсь, поможет. (: