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