根据下拉值搜索包含3个表的范围

时间:2017-02-28 11:58:41

标签: excel vba excel-vba

我对excel的宏/公式很新。我有一个导出的工作表(Sheet1)具有批准者列表。

  • 我还有3张桌子(A,B,C)

在Sheet2中,它具有以下值:

  • 表A:{aaa,bbb,ccc}
  • 表B:{xxx,yyy,zzz}
  • 表C:{d12,e12,c12}

我需要根据下拉菜单在sheet1中使用一个表搜索列Q.

如果我选择表A,那么我需要在Q列中包含文本aaa OR bbb或ccc的所有行。我使用下面的公式,但我只能在一次搜索一个表。

我无法通过下拉菜单选择。

=SUMPRODUCT(--ISNUMBER(SEARCH(A[ID],Q51)))>0

返回true或false。我必须不断更改每个表的公式。我可以通过下拉菜单执行此操作。

1 个答案:

答案 0 :(得分:0)

使用INDIRECT:将INDIRECT(Right(myRange, 1) & "[ID]")放在A[ID]的位置。

myRange是放置下拉列表的单元格的地址;例如,可以是D1,公式变为:

=SUMPRODUCT(--ISNUMBER(SEARCH(INDIRECT(Right(D1, 1) & "[ID]"),Q51))) > 0