Excel 条件动态数据验证

标签 excel validation

我在使用 Excel 时遇到了一个小问题。这是问题定义:

我想要下表的条件数据验证:

Column 1  Column 2
Y         Res1
Y         Res2
N         Res3
N         Res4
Y         Res5

从上表中,我需要一个单元格下拉菜单(使用数据验证),其中包含第 2 列中第 1 列中具有“Y”值的值列表。这可能吗?如果是的话,你能帮我一下吗?我们将不胜感激您的帮助。

请注意:我不想为此编写 Excel VBA,通过 VBA 我可以做到这一点。但要求与公式有关。

最佳答案

只需使用这个数组公式,然后复制下来:

=INDEX($B$1:$B$5;SMALL(IF($A$1:$A$5="Y";ROW($A$1:$A$5)-ROW($A$1)+1;"");ROWS($A$1:A1)))

不要忘记 Ctrl Shift Enter

因此将公式更改为

=IFERROR(INDEX($B$1:$B$5;SMALL(IF($A$1:$A$5="Y";ROW($A$1:$A$5)-ROW($A$1)+1;"");ROWS($A$1:A1)));"")

假设您正在 D1 中编写公式,向下复制直到最大可能的匹配项(例如 D1:D100 并将此范围命名为 myrange)复制到最后(直到至少有一个空单元格)。现在在列表数据验证的源中编写此公式:

=OFFSET(D1;0;0;MATCH("";myrange;0)-1;1)

关于Excel 条件动态数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22090765/

相关文章:

python - Pandas Write to Excel 根据字母顺序重新排列列

vba - 计算多个 csv 文件中的数据

javascript - 使用 jquery 进行日期格式验证

javascript - 如何验证 yyyy-mm-dd hh :mm:ss format

javascript - Jquery 验证,显示带有 id 值的自定义消息

javascript - 设置表单验证功能时遇到问题

R - 在过滤不需要的数据后自动从多个 csv 文件创建散点图

excel - 如何使用 Excel 公式(无 VBA)在 HTTP POST 响应中检索一段数据?

c++ - 验证数字用户输入

vba - EXCEL VBA - 将符合条件的列从一个工作表复制到格式化的工作表