如果多个下拉列表相等,则显示特定单元格

时间:2016-02-12 09:13:19

标签: excel excel-formula vlookup

是否可以让Excel通过Vlookup up或索引匹配显示来自特定列和行的所有数据,使用多个下拉列表来提供所需的搜索变量。

E.g:

  • 下拉1选择伦敦,
  • 下拉列表2已选择电话,
  • 下拉列表3已选中内部和
  • 下拉列表4已选择PM。

然后,公式将搜索具有列中数据集的工作表2,并将整个匹配列的结果返回到工作表1上的单元格中。

希望这是有道理的,但如果您需要更多细节,请询问。感谢

1 个答案:

答案 0 :(得分:0)

当有唯一匹配时,我在Excel(不使用VBA)中完成了以下操作。您创建一个键,用于连接表开头的所有ID字段。我使用了垫片" - "使部件易于阅读。

因此,如果您的数据表如下所示:

键/城市/联系人/内部/上午或下午/其他数据字段

因此,在数据块的A列中,您有一个构造的键:

= City & "-" & Contact & "-" & Internal & "-" & AM 

即。所以在A2中:

= B2 & "-" & C2 &  "-" & D2 & "-" & E2 

然后我从下拉菜单中创建此密钥并查看。

所以你的下拉列表正在查找关键字符串

"在伦敦的电话 - 内部-PM"

当您的下拉菜单更改了您的密钥更改,然后您使用此4合1密钥在VLOOKUP中找到您的数据。

俗气但很容易。其他人可能有更聪明的方法。

使用两个ID编辑MINI示例

我的数据表

Col A / B / C / D
ID / City / Telephone / Other

"London-Tele" / London / Tele / Likes fish and chips
"London-Mobile" / London / Mobile / Dont call before 9am
"Tokyo-Mobile" / Tokyo / Mobile / Likes sushi
...

注意第一列ID在A2中创建为公式,您有B2&" - "& C2

我的查询

我从下拉框中选择用户。 下拉菜单给我带来了#23; London-Tele"进入单元格调用它rngSelection。这个单元格从Dropdown 1获得答案,然后是Answer Dropdown 2,然后是ans1&" - "& ans2来制作密钥。

在我的另一张表中,我必须在D栏中获得其他数据

= VLOOKUP(rngSelection, rngDataTable, 4, FALSE)

将在此单元格中返回答案

喜欢鱼和薯条

P.S。我喜欢这样做错误陷阱

= IF( ISERROR(VLOOKUP(rngSelection, rngDataTable, 4, FALSE)),"Not found",
 VLOOKUP(rngSelection, rngDataTable, 4, FALSE)