我有多个表格的植树清单,例如,
物种 | B 栏 |
---|---|
山楂 | 40 |
黑刺李 | 50 |
我正在尝试创建一个摘要表,您可以从下拉列表中选择项目(即表),这将自动生成物种列表和总数。我已经成功地为所有项目做了一个,但理想情况下希望有一个已选择项目的项目。
我想我已经弄清楚如何使用以下方法获取总数(colB):
=SUMPRODUCT(SUMIF(INDIRECT("'"&SheetList&"'!"&"A2:A100"),A2,INDIRECT("'"&SheetList&"'!"&"D2:D100")))
但是,我不知道如何从选定的工作表中获取独特的树种列表。我试过了:
=UNIQUE(FILTER(VSTACK(INDIRECT("'"&SheetList&"'!"&"A2:A50")),VSTACK(INDIRECT("'"&SheetList&"'!"&"A2:A50"))<>""))
但这似乎不起作用。
这是我的工作表的链接。 https://easyupload.io/dyc7ne
我认为你需要使用
REDUCE
。
这是一个关于如何使用 REDUCE
将表格堆叠成一张大表格的 Youtube 视频: https://www.youtube.com/watch?v=7c61lkkkUFw
根据您的情况,您可以使用以下公式:
=LET(
results, REDUCE(
"",
"'" & SheetList & "'!" & "A2:A50",
LAMBDA(stacked, row, VSTACK(stacked, INDIRECT(row)))
),
UNIQUE(FILTER(results, results <> ""), FALSE, FALSE)
)