【问题标题】:Search a range with 3 tables according to dropdown value根据下拉值搜索包含 3 个表的范围
【发布时间】:2017-07-19 09:23:58
【问题描述】:

我对 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 OR ccc 的所有行。我使用了以下公式,但我一次只能搜索一个表。

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

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

这将返回真或假。我必须不断更改每个表的公式。我可以通过下拉菜单做到这一点。

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    使用INDIRECT :将INDIRECT(Right(myRange, 1) & "[ID]") 替换为A[ID]

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

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

    【讨论】:

    • 感谢您的快速出现。不幸的是,这不起作用。无论我搜索的表如何,它都会为所有行返回 false。 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    相关资源
    最近更新 更多