【问题标题】:how to create an excel formula with vlookup and if argument如何使用 vlookup 和 if 参数创建 excel 公式
【发布时间】:2015-04-12 20:49:18
【问题描述】:

我想创建一个公式,在提供或列的范围内查找特定文本,如果找到该文本,则将该文本或在另一个单元格的右列中写入该文本。我目前正在使用这个公式:

=LOOKUP("Haider",O11:O16,E1:E6)

但是,即使在 O11:O16 范围内找不到 Haider,它仍然会将 E1:E6 列中的文本写入我编写公式的单元格中。

另外,由于一次在整个列中只有一个单词,您 可以帮助我使用一个公式,该公式只需将该单词复制到我选择的单元格中。

另一个问题是如何将它与条件格式结合起来?例如,如果我要查找文本,并且如果找到我指定的范围,它应该将另一个单元格变为红色或任何颜色。

【问题讨论】:

  • 你的问题确实不清楚。特别是对于LOOKUP,如果没有匹配,它会返回最后一个值。当您不想在丢失的搜索中返回值时,INDEX-MATCH 公式会更好。 =INDEX(E1:E6, MATCH("Haider",O11:O16,0))0 明确告诉它只返回完全匹配的结果。

标签: excel if-statement formatting excel-formula vlookup


【解决方案1】:

Byron Wall 的评论回答了您问题的第一部分。

对于问题的第二部分,如果要查找某个范围内第一个或唯一一个包含文本的单元格,公式为:-

=IFERROR(VLOOKUP("*", O11:O16, 1,FALSE),"")

如果你想找到第一个或唯一一个包含任何内容的单元格,公式是

=IFERROR(INDEX(O11:O16,MATCH(TRUE,O11:O16<>"",0)),"")

但您必须使用 Ctrl-Shift-Enter 将其作为数组公式输入。

对于问题的最后一部分,假设您要突出显示 E1:E6 中对应于 O11:O16 中包含“Haider”的单元格的单元格,则需要公式:-

=$O11="Haider"

(由于相对寻址,这会将 E1 与 O11、E2 与 O12 等进行比较)

突出显示 E1 到 E6。

转到“条件格式”。

选择“新规则”和“使用公式...”,输入公式并在“格式”选项中选择填充颜色。

【讨论】:

  • 感谢您的回复。但是有一个问题,当没有找到 Haider 时,单元格读取 N/A。它不能为空或读为“满”。另一个问题是我不能省略整个 O11:O16 部分,以便如果在范围内找到 Haider,它会回复 Haider 或 Full。
  • 也请回答这个问题。
  • 我不确定您省略范围是什么意思,但我会在答案中添加一个 IFERROR,以便在范围内没有任何内容时显示空白。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多