如何从多个工作表的列表中创建唯一值的列表

问题描述 投票:0回答:1

我有多个表格的植树清单,例如,

物种 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

excel
1个回答
0
投票

我认为你需要使用

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.