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

Excel 如果多个下拉列表相等,则显示特定单元格,excel,excel-formula,vlookup,Excel,Excel Formula,Vlookup,是否可以让Excel通过Vlookup或索引匹配的方式显示特定列和行中的所有数据,使用多个下拉列表提供所需的搜索变量 例如: 下拉列表1已选择伦敦 下拉列表2已选择电话 下拉列表3具有内部选择和 下拉列表4已选择PM 然后,公式将搜索列中有数据集的工作表2,并将整个匹配列的结果返回到工作表1上的单元格中 希望这是有道理的,但如果你需要更多的细节,请询问。感谢我在Excel中(不使用VBA)完成了以下操作,以确定是否存在唯一匹配。创建一个键,该键连接表开头的所有ID字段。我用了一个间隔符“-”

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

例如:

  • 下拉列表1已选择伦敦
  • 下拉列表2已选择电话
  • 下拉列表3具有内部选择和
  • 下拉列表4已选择PM
然后,公式将搜索列中有数据集的工作表2,并将整个匹配列的结果返回到工作表1上的单元格中


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

我在Excel中(不使用VBA)完成了以下操作,以确定是否存在唯一匹配。创建一个键,该键连接表开头的所有ID字段。我用了一个间隔符“-”以便于阅读零件

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

钥匙/城市/联系人/内部/AM或PM/其他数据字段

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

= City & "-" & Contact & "-" & Internal & "-" & AM 
i、 e.因此,在A2中:

= B2 & "-" & C2 &  "-" & D2 & "-" & E2 
然后,我从下拉列表中创建这个键并查找它

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

“伦敦电话公司内部PM”

当您的下拉列表更改时,您的键将更改,然后您将使用此4合1键在
VLOOKUP
中查找您的数据

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

使用两个ID编辑小示例

我的数据表

注:第一列ID在A2中作为公式创建,您有B2&“-”和C2

我的查找

我从下拉框中获取用户选择。 下拉菜单将我的“伦敦电视台”输入手机,称之为rngSelection。此单元格从下拉列表1中获取答案,然后从下拉列表2中获取答案,再从ans1&“-”&ans2中获取答案以生成密钥

在我的其他工作表中,我必须得到D列中的其他数据

= VLOOKUP(rngSelection, rngDataTable, 4, FALSE)
将在该单元格中返回答案

我喜欢鱼和薯条

顺便说一句,我喜欢这样做以防出错

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

好的,我已经理解了将字符串添加到下拉列表的要点。@James Mook我添加了一个带有两个ID字段的小示例。下拉列表给出两个答案,将它们粘在一起得到一个键,该键是数据表第一列中的一个简单公式。你的VLOOKUP使用这个双键从表中获取值。你可以让你的四个下拉菜单独立运行(但你可能会遇到一些不匹配/找不到,但用户更容易操作)。或者在数据表中创建索引4in1列,并使用该弗兰肯斯坦索引创建一个唯一的下拉列表。这取决于你的用户。很好,我现在更明白了。该方法是否有办法显示特定的单元格选择,即如果生成的结果为“fish”,则会显示单元格E1:E5的值?谢谢你的帮助。细胞E1:E5如何与鱼类相关?它是数据表中的信息吗?如果它在数据表中,那么您可以有多个VLOOKUPs,然后使用不同的偏移量(即,将4替换为5),如果您在数据表中的另一列紧挨着另一列来提取数据。你以前用过VLOOKUPs吗?
= IF( ISERROR(VLOOKUP(rngSelection, rngDataTable, 4, FALSE)),"Not found",
 VLOOKUP(rngSelection, rngDataTable, 4, FALSE)