繁体   English   中英

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

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

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

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

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

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

这是供参考的Google 表格

尝试:

=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)))

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM