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

时间:2014-05-21 16:08:13

标签: excel excel-formula excel-2007 excel-2010

我正在尝试在两列相同时查找值。首先,我有一个下拉菜单。用户选择他们想要的项目名称,当他们点击它时,它进入单元格H26。接下来,我有一张桌子。共有4列:NAME,LOGIC,TITLE to DISPLAY,VLOOKUP。

细胞E39-E43是NAME列。因此,当用户从下拉菜单中选择模块1-7,模块8-12等的项目列表时,标签被插入到单元格H26中。 Logic列有一个IF语句,可以放“1-7”,“8-12”等,也可以留空。

我正在使用Title to Display列来引用。下面是表格。我正在尝试使用vlookup列,并且在一个单元格中,当Logic列中的单元格与要显示的标题中的单元格匹配时,能够查找和匹配。当匹配发生时,我需要该值,无论是1-7,8-12,13-16等。这可以使用一个单元格和最简单的逻辑来完成。前端程序对困惑和细长的Excel功能反应不佳。感谢您的时间 enter image description here

2 个答案:

答案 0 :(得分:1)

嗯,根据您提到的内容,您实际上可以使用一个简单的VLOOKUP公式,并使用近似匹配查找模式:

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

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

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

OR

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

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


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

=F39&F40&F41&F42

对于较大的数据集,您可能不得不求助于数组公式:

=INDEX(F39:F42, MATCH(1,--(F39:F42<>""),0))

使用 Ctrl + Shift + 输入

答案 1 :(得分:0)

我所理解的是你想要将H26值与H39:H42相匹配,如果找到匹配,你想要在VLOOKUP单元格中显示数据验证的数字部分。如果说明正确,您只需使用:

=TRIM(MID(H26,8,999))

...假设它在开头总是一个六字符的单词Module。希望有所帮助。