【发布时间】:2015-02-04 19:32:26
【问题描述】:
我对定义数据验证列表的公式有疑问。
我正在使用 D1:D5 范围内的数组公式来列出 B1:B5 中与 A 列中的条件“Y”匹配的值:
=IFERROR(INDEX($B$1:$B$5,SMALL(IF($A$1:$A$5="Y",ROW($A$1:$A$5),""),ROW() )),"") 我将此数组命名为“myrange”
然后在 E1 中的数据验证中,我使用下面的公式作为列表:
=OFFSET(D1;0;0;MATCH("";myrange;0)-1;1)
但是,如果我从第 1 行开始执行相同操作 - 公式不会显示正确的值(某些值会消失,并且不会保留“Y”标准)。 如果你知道怎么做,请帮我解决这个问题。
【问题讨论】:
-
“如果我不是从第 1 行开始做同样的事情”,你是指
=IFERROR函数还是=OFFSET数据验证? -
我的意思是IFERROR函数。
-
F.E.如果我的范围从 A5:A10、B5:B10 开始,并且我在 D5 中键入公式 =IFERROR(INDEX($B$5:$B$10,SMALL(IF($A$5:$A$10="Y",ROW( $A$5:$A$10),""),ROW())),"")
-
我得到错误的值,这些值不按顺序且不符合条件“Y”