【发布时间】:2017-01-05 14:58:46
【问题描述】:
我在这个圈子里转来转去,尝试了尽可能多的不同选项 - VLOOKUP、INDEX/MATCH、IF 等......但我每次都失败了。
我需要在工作表 3(A 列)中创建一个下拉列表,其中填充了工作表 2 的 B 列中的值,只有工作表 2 的 G 列中的值为“是”。表 2 中的值如下所示:
这是目前显示的内容:
我在名称管理器中使用以下公式来达到这一点:
=OFFSET(Units!$B$11,0,0,COUNTIF(Units!$B$11:$B$202,">"""),1)
虽然这可行,但并不完全符合我的要求。我尝试过使用索引/匹配、小、VLOOKUP 等...但 Excel 报告我的参数太少或无法引用工作表。
我确实浏览过尽可能多的 Excel 网站,但似乎没有人涉及创建下拉列表,其中下拉列表取决于特定的选择。
工作表 2 B 列中的值是从隐藏工作表中获取的,并使用以下查询收集:
=IF(ISERROR(INDEX(All_Units!$D$2:$D$660542,MATCH(Units!A11,All_Units!$C$2:$C$660540,0))),"",INDEX(All_Units!$D$2:$D$660542,MATCH(Units!A11,All_Units!$C$2:$C$660540,0)))
我想知道我是否可以接受这个查询并使用它来生成下拉列表,类似于:
=INDEX(Units!$B$11:$B$202,MATCH(Units!$G$11:$G$202="Yes",Units!$G$11:$G$202,0)))
但这会返回错误。我得到的最接近的是使用上面的 OFFSET 公式,但是执行 COUNTIF;不出所料,这不会将 B 列与 G 列中相应的“是”联系起来。
有没有人对我如何使它工作有任何想法?
【问题讨论】:
-
您将需要一个数组公式,我认为您不能将数组公式用作命名范围或数据验证。您将需要另一张表,在其中放置数组公式的输出,然后在指定范围内使用另一个公式来获取返回数据的范围。
标签: excel validation excel-formula