Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用vlookup和if参数创建excel公式_Excel_If Statement_Formatting_Excel Formula_Vlookup - Fatal编程技术网

如何使用vlookup和if参数创建excel公式

如何使用vlookup和if参数创建excel公式,excel,if-statement,formatting,excel-formula,vlookup,Excel,If Statement,Formatting,Excel Formula,Vlookup,我想创建一个公式,在“提供”或“列”中查找范围内的特定文本,如果找到文本,请将该文本或右列中的文本写入另一个单元格。我目前正在使用以下公式: =LOOKUP("Haider",O11:O16,E1:E6) 但是,即使在O11:O16范围内找不到Haider,它仍然会将列E1:E6中的文本写入我编写公式的单元格 此外,由于在同一时间整个列中只有一个单词,因此 可以帮我找到一个公式,简单地把这个词复制到我选择的单元格中 另一个问题是,如何将其与条件格式相结合?例如,如果我想查找文本,并且找到了我指

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

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

此外,由于在同一时间整个列中只有一个单词,因此 可以帮我找到一个公式,简单地把这个词复制到我选择的单元格中


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

您问题的第一部分在Byron Wall的评论中得到了回答

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

=IFERROR(VLOOKUP("*", O11:O16, 1,FALSE),"")
如果要查找第一个或唯一一个包含任何内容的单元格,则公式为

=IFERROR(INDEX(O11:O16,MATCH(TRUE,O11:O16<>"",0)),"")
(由于相对寻址,这将E1与O11、E2与O12等进行比较)

突出显示E1至E6

转到“条件格式”


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

您的问题确实不清楚。特别是对于
查找
,如果不匹配,则返回最后一个值。当您不希望在缺少的搜索中返回值时,
INDEX-MATCH
公式更好<代码>=索引(E1:E6,匹配(“海德尔”,O11:O16,0))。
0
特别告诉它只返回精确匹配的结果。感谢您的回复。但是有一个问题,当没有找到Haider时,单元格读取N/a。它不能为空或读取“满”。另一个问题是,我不能省略整个O11:O16部分,这样如果在范围内找到Haider,它会用Haider或Full来回答。请也回答这个问题。我不确定省略范围是什么意思,但我会在答案中添加一个IFERROR,以便在范围内没有任何内容时显示空白。
=$O11="Haider"