Excel技巧:如何从选中的多工作表提取唯一树种列表
指定工作表的植树信息汇总方案
1. 提取选中工作表的唯一树种列表
假设你用单元格E1作为下拉选择目标工作表的入口(已配置好工作表名称的下拉列表),替换无效公式为:
=UNIQUE(FILTER(INDIRECT("'"&E1&"'!A2:A50"), INDIRECT("'"&E1&"'!A2:A50")<>""))
原公式失效原因:单个工作表场景下VSTACK属于冗余操作,会打乱INDIRECT的引用逻辑,直接定位到目标工作表的A列数据,过滤空值后取唯一值即可。
2. 计算对应树种的总数
将全项目汇总公式中的SheetList替换为下拉选择单元格(示例为E1),修改后公式:
=SUMPRODUCT(SUMIF(INDIRECT("'"&E1&"'!A2:A100"), A2, INDIRECT("'"&E1&"'!D2:D100")))
注:A2需对应你唯一树种列表的第一个单元格,下拉填充公式即可匹配每行树种的总数。
关键注意点
- 下拉列表中的工作表名称必须与实际工作表名称完全一致(含空格、特殊字符),否则
INDIRECT会引用失败。 - 若工作表数量多,可通过自动生成工作表名的方式创建下拉列表:Excel中启用宏后用
=TRANSPOSE(GET.WORKBOOK(1)),Google Sheets用自定义函数或适配的扩展生成工作表名,避免手动输入错误。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

