首页 > 解决方案 > Excel:当B列具有特定值时,从A列填充下拉列表

问题描述

我需要使用 sheet2 columnA 中的数据填充 sheet1 上的下拉列表。我可以做到这一点没有问题。但是,如果 sheet2 columnB 有一个“x”,我只希望 columnA 中的项目出现在 sheet1 下拉列表中。

标签: excelexcel-formula

解决方案


屏幕截图/此处参考(标记为 * 的更新):

示范

只有值 1-10 在“col B”(此处为 d:d)中具有对应的“x”,而 101-112 对应于“y”。输出如下:

验证列表下拉演示


假设您有 Excel 的 Office 365 兼容版本,

查找验证列表 (F3#)

验证列表查找值

=SORT(UNIQUE(FILTER(C3:C41,--ISNUMBER(SEARCH("x",D3:D41)))))

可轻松定制不同范围的 cols A、B - sheet_2


验证清单

直接参考查找范围(*更新感谢@Harun24HR 的注释)

验证列表公式

=F3#

附加功能

如果有兴趣,可以以类似但相关的方式(参见第一个方程)确定省略值的唯一列表(列 A 和 B,sheet_2 ):

附加值 - 省略值 - col A,Sheet_2

=SORT(UNIQUE(FILTER(C3:C41,--NOT(ISNUMBER(MATCH(C3:C41,F3#,0))))))


推荐阅读