过滤表中的数据验证列表

时间:2018-02-02 21:22:41

标签: excel excel-tables

以下是源数据(sTable)

Name    Email    List
User1   u@em.co  No
User2   u@e.com  Yes
User3   t@em.co  No
User4   f@e.com  Yes
User5   w@e.com  Yes
User6   d@em.co  No
User7   i@e.com  Yes

目的地表:(dTable)

SomeStuff    UserB        Otherstuff
Stufflkas    {dropDown}   MoreData
ect.....

所需的下拉列表:

User2
User4
User5
User7

我正在制作一个excel表,它将有一个数据验证下拉(dTable中的UserB列),以从同一工作簿中另一个工作表上的另一个表(sTable)中选择数据。我遇到的唯一问题是我希望过滤用户列表,以便只有列表列中“是”的用户才能显示在dTable中UserB列的下拉列表中。

我尝试了间接,但我无法过滤数据。有没有办法在数据验证公式中对此进行过滤?或者甚至可能吗?

1 个答案:

答案 0 :(得分:1)

Likely the best you could do is use an array formula in a separate location to pull out and consolidate the "Yes" users, and point your drop-down to that range.

enter image description here

If you want to exclude the blanks from the drop-down then create a defined name with a dynamic range: eg.

=OFFSET(Sheet1!$E$2,1,0,COUNTA(Sheet1!$E$3:$E$7)-COUNTBLANK(Sheet1!$E$3:$E$7),1)

Then use that name as the source for your validation list.