Excel跨表动态长度范围数据验证下拉菜单公式批量复用咨询
你之前的公式无法生效的核心原因是:Excel 数据验证的公式不支持直接用&拼接地址字符串,拼接结果会被识别为纯文本而非可解析的单元格引用,所以只会显示成单个选项。
解决方案
如果要按当前单元格的列号匹配DynamicListItems工作表的对应列,直接用下方公式作为数据验证的序列来源即可:
=OFFSET(INDEX(DynamicListItems!$3:$3;1;COLUMN());0;0;COUNTA(INDEX(DynamicListItems!$A:$XFD;0;COLUMN()))-1;1)
如果要按当前单元格的行号匹配数据源的对应列,把公式里的COLUMN()替换为ROW()即可。
批量操作方法
- 先选中第一个要设置下拉的单元格,打开数据验证面板,类型选择「序列」,来源粘贴上述公式,确认单个单元格下拉生效
- 选中该设置完成的单元格,使用格式刷批量涂刷所有需要添加同规则下拉的单元格即可,公式会自动适配每个单元格的行/列号,无需手动修改
- 如果当前单元格的行/列号和数据源列号存在固定偏移(比如当前表A列对应数据源D列,列号差3),只需把公式里的
COLUMN()改成COLUMN()+3调整偏移值即可。
内容的提问来源于stack exchange,提问作者Mika
相关产品推荐
相关产品推荐

