使用 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)))
我有一长串(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)))