是否可以让Excel通过Vlookup up或索引匹配显示来自特定列和行的所有数据,使用多个下拉列表来提供所需的搜索变量。
E.g:
然后,公式将搜索具有列中数据集的工作表2,并将整个匹配列的结果返回到工作表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)