Excel 查找多个单元格和匹配的函数

Excel 查找多个单元格和匹配的函数,excel,excel-formula,excel-2007,excel-2010,Excel,Excel Formula,Excel 2007,Excel 2010,当两列相同时,我试图查找一个值。首先,我有一个下拉菜单。用户选择他们想要的项目名称,当他们单击它时,它进入单元格H26。接下来,我有一张桌子。共有4列:名称、逻辑、要显示的标题、VLOOKUP 单元格E39-E43是名称列。因此,当用户从下拉菜单中选择一个项目列表,即模块1-7、模块8-12等时,标签就会插入到单元格H26中。逻辑列有一个IF语句,该语句要么放入“1-7”、“8-12”等,要么留空 我正在使用标题显示要引用的列。下面是表格。我试图使用vlookup列,并且在一个单元格中,当逻辑列

当两列相同时,我试图查找一个值。首先,我有一个下拉菜单。用户选择他们想要的项目名称,当他们单击它时,它进入单元格H26。接下来,我有一张桌子。共有4列:名称、逻辑、要显示的标题、VLOOKUP

单元格E39-E43是名称列。因此,当用户从下拉菜单中选择一个项目列表,即模块1-7、模块8-12等时,标签就会插入到单元格H26中。逻辑列有一个IF语句,该语句要么放入“1-7”、“8-12”等,要么留空

我正在使用标题显示要引用的列。下面是表格。我试图使用vlookup列,并且在一个单元格中,当逻辑列中的单元格与要显示的标题中的单元格匹配时,能够进行查找和匹配。当匹配发生时,我需要值,它的1-7、8-12、13-16等是否可以使用一个单元格和最简单的逻辑来完成。前端程序不能很好地响应复杂和冗长的excel函数。谢谢你抽出时间

我所理解的是,您希望将H26值与H39:H42匹配,如果找到匹配项,您希望数据验证的数字部分显示在VLOOKUP单元格中。如果该描述正确,您可以简单地使用:

=修剪(中间(H26,8999))


…假定它在开始时始终是一个六个字符的字模块。希望有帮助

好吧,正如您所提到的,您实际上可以使用一个简单的
VLOOKUP
公式和一个近似匹配查找模式:

=VLOOKUP("zz",F39:F42,1)
我假设您的逻辑范围在F39:F42之内。上述公式通常只返回给定范围内最后一个非空文本值(至少是
zz
之前的字母顺序)。上述内容相当于:

=VLOOKUP("zz",F39:F42,1,TRUE)

它们是相同的,但是当您省略最后一个参数时,excel默认为
True
(或
1


编辑:我忽略了一个事实,即F39:F42范围内实际上不会有空格,而是
IF
留下的空字符串。对于少量行,可以将所有字符串连接在一起:

=F39&F40&F41&F42
对于较大的数据集,您可能必须求助于数组公式:

=INDEX(F39:F42, MATCH(1,--(F39:F42<>""),0))
=索引(F39:F42,匹配(1,-(F39:F42“”),0))

使用Ctrl+Shift+Enter调用,因此如果逻辑中的第一个单元格是
1-7
,则需要在VLOOKUP列中使用
1-7
。如果
17-13
位于第4个单元格中,则希望在VLOOKUP列中显示
17-23
。如果所有单元格在逻辑上都为空,则需要一个空单元格。如果逻辑中有多个单元格与要显示的标题匹配,则需要第一个匹配项。逻辑不能包含与要显示的标题不匹配的空白以外的内容。所有这些都正确吗?感谢您的回复,逻辑中不会有多个单元格匹配。由于下拉菜单仅选择一个选项,h26只有一个值。这意味着逻辑列要么全部为空,要么有一个字段具有IF语句中指示的值。我只是想抓住逻辑列中显示的任何内容。这是否回答了您在回答中询问的问题?谢谢你的回复。我试着把它放在vlookup单元格中,但是我发现我为这个函数输入了太多的参数。您是否建议绕过逻辑列并在vlookup中直接获取值?如果是这样,我不能用这个。这些是用户选择的标题附带的特定条件。还有一些我没有放在这里的标题,它们在下拉列表中,但不需要遵守或与IF语句无关。我只需要标题中符合特定条件的值。e、 g.模块1-7。感谢您的反馈,从逻辑上讲,不需要查找表,但如果提取数字部分足够复杂,则可能需要查找表。再次感谢。当我使用“zz”时,我变得一片空白。我需要显示“1-7”或“8-12”或“13-16”。这就是为什么我的设置不能像你的设置那样工作的原因,因为它没有将值“1-7”识别为文本?@ENGR024 Oops。我没有在你的条件下测试这个配方。。。实际上,您会注意到,它仅在选择了最后一个模块时才起作用,这是因为if中的
中的空白不是真正的空白。嗯,我认为第二个最简单的公式是
=F39&F40&F41&F42
(即,将所有单元格连接在一起。只有一个单元格有值,其余为空字符串。当然,对于许多行来说,这可能有点难以适应,因此我不确定这是否适用于您。请不要这样说。感谢您的回复。您建议的第二个选项适用于此特定项目。请参阅链接下面…限制为255个文本字符串。这意味着有多少个单元格的组合,但所有单元格的组合限制为255个字符或2^8。?对吗?我不知道这是否适用于将有更多项目的下一个项目。虽然可能。但现在它工作得很好。感谢您和其他人的帮助。@ENGR024我为更大的数据集添加了一个公式。我不想用一个公式来处理像这样简单的事情,但我想这是没办法的。
=INDEX(F39:F42, MATCH(1,--(F39:F42<>""),0))