我在使用 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)