【问题标题】:Look up functions for multiple cells and matching查找多个单元格的函数并进行匹配
【发布时间】:2014-05-21 16:08:12
【问题描述】:

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

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

我使用 Title to Display 列来引用。下面是表格。我正在尝试使用 vlookup 列,并且当逻辑列中的单元格与要显示的标题中的单元格匹配时,可以在一个单元格中进行查找和匹配。发生匹配时,我需要该值,无论是 1-7、8-12、13-16 等。这可以使用一个单元格并以最简单的逻辑完成吗?前端程序对复杂和拉长的 excel 函数反应不佳。感谢您的时间

【问题讨论】:

  • 因此,如果 LOGIC 中的第一个单元格是 1-7,则您需要在 VLOOKUP 列中使用 1-7。如果 17-13 在第 4 个单元格中,您希望在 VLOOKUP 列中出现 17-23。如果 LOGIC 中的所有单元格都是空白的,则需要空白。如果 LOGIC 中有多个单元格将 TITLE 与 Display 匹配,则需要第一个匹配项。 LOGIC 不能包含与 TITLE 不匹配的空白以外的内容以显示。这些都对吗?
  • 感谢您的回复,LOGIC 中匹配的单元格不会超过一个。由于下拉菜单只选择了一个选项,因此 h26 只有一个值。这意味着 LOGIC 列要么全为空白,要么有一个字段具有 IF 语句中指示的值。我只是想抓住 LOGIC 列中显示的任何内容。这是否回答了您在回复中询问的内容?谢谢

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


【解决方案1】:

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

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

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

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

=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+Enter

调用

【讨论】:

  • 当我使用“zz”时,我变得空白。我需要出现“1-7”、“8-12”或“13-16”。是因为它没有将值“1-7”识别为文本吗?
  • @ENGR024 哎呀。我没有在您拥有它的条件下测试公式...您实际上会注意到它仅在选择最后一个模块时才有效,这是因为 IF 中 "" 的空白不是真正的空白.嗯,我认为第二个最简单的公式是 =F39&amp;F40&amp;F41&amp;F42 (即将所有单元格连接在一起。只有一个会有值,其余的都是空字符串。当然,这可能有点难以适应多行,所以我不确定这是否适合你。否则请这样说。
  • 感谢您的回复。您建议的第二个选项适用于这个特定项目。请参阅下面的链接 ....office.microsoft.com/en-us/excel-help/… 限制为 255 个文本字符串。这意味着组合多少个单元格,但所有单元格的组合限制为 255 个字符或 2^8。?这是正确的吗?我不知道这是否适用于即将到来的项目,该项目将有更多项目..它可能会。但现在它完美无缺。感谢您和其他所有人的帮助。
  • @ENGR024 我为更大的数据集添加了一个公式。我不想用一个看起来像这样简单的东西,但我想这是没办法的。
【解决方案2】:

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

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

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

【讨论】:

  • 感谢您的回复。我试过把它放在 vlookup 单元格中,但我已经为这个函数输入了太多参数。您是否建议绕过 LOGIC 列并在 vlookup 中直接获取值?如果是这样,我不能使用这个。这些是与用户选择的标题一起出现的特定条件。还有一些我没有在这里放的标题在下拉列表中,但不需要遵守或与 IF 语句无关。我只需要满足特定条件的标题中的值。例如模块 1-7。
  • 感谢您的反馈,逻辑上不需要查找表,但如果提取数字部分足够复杂,则可能是可取的。再次感谢。
猜你喜欢
  • 1970-01-01
  • 2011-10-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 1970-01-01
相关资源
最近更新 更多