使用 Google 工作表中的数组公式从不同的行和列中提取值

Pulling Values From A Different Row & Column With Array Formula In Google Sheets

我有一长串(10,000 多行)项目。但是,每个项目下面都有一个数量不同的任务列表。在另一个 sheet 上,我已经转移了任务,但是我需要将它们与项目名称相关联。我可以单独执行此操作,但是因为数量太多,我正在寻找数组公式替代方案。

这就是我逐个获取项目名称的方式:

    =FILTER(
    INDIRECT("Sheet1!$A:A"&MATCH(A8,Sheet1!$C:$C,0)), 
    ROW(INDIRECT("Sheet1!$A:A"&MATCH(A8,Sheet1!$C:$C,0)))=
    (MAX(FILTER(ARRAYFORMULA(ROW(INDIRECT("Sheet1!$A:A"&MATCH(A8,Sheet1!$C:$C,0)))),
    INDIRECT("Sheet1!$A:A"&MATCH(A8,Sheet1!$C:$C,0)) <> "Listing",
    ISTEXT(INDIRECT("Sheet1!$A:A"&MATCH(A8,Sheet1!$C:$C,0)))
    ))))

我需要找到任务名称,然后向左移动2列,然后向上移动以获取项目名称。

这里是Google Sheet供参考。

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(A8:A, {Sheet1!C3:C, IF(Sheet1!B3:B="",, 
 VLOOKUP(ROW(Sheet1!A3:A), IF(IF(
 ISTEXT(Sheet1!A3:A)*(Sheet1!A3:A<>"listing"), Sheet1!A3:A, )<>"", {ROW(Sheet1!A3:A), IF(
 ISTEXT(Sheet1!A3:A)*(Sheet1!A3:A<>"listing"), Sheet1!A3:A, )}), 2, 1))}, 2, 0)))