Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
Match Excel:检查列中是否存在单元格值,返回同一行不同列的值_Match_Excel Formula_Vlookup - Fatal编程技术网

Match Excel:检查列中是否存在单元格值,返回同一行不同列的值

Match Excel:检查列中是否存在单元格值,返回同一行不同列的值,match,excel-formula,vlookup,Match,Excel Formula,Vlookup,检查列中是否存在值后,我想将同一行中单元格的值返回到另一列 具体地说,我正在检查O列中的任何值是否与A列中的值匹配。如果匹配,我希望从与A列中匹配项相同的行中的单元格中获取相应的值,但这些值在f列中。然后我想从f列中获取这些值,并将它们与O列中的值放在同一行中 这是我尝试过的公式: =IF(ISNA(MATCH(O2,$A$2:$A$1589,0)),"no match", VLOOKUP(O2,$A$1:$z$14000,16,FALSE)) 这将为p列中的所有单元格返回“不匹配”。我尝试在

检查列中是否存在值后,我想将同一行中单元格的值返回到另一列

具体地说,我正在检查O列中的任何值是否与A列中的值匹配。如果匹配,我希望从与A列中匹配项相同的行中的单元格中获取相应的值,但这些值在f列中。然后我想从f列中获取这些值,并将它们与O列中的值放在同一行中

这是我尝试过的公式:

=IF(ISNA(MATCH(O2,$A$2:$A$1589,0)),"no match", VLOOKUP(O2,$A$1:$z$14000,16,FALSE))

这将为p列中的所有单元格返回“不匹配”。我尝试在VLOOKUP函数中使用col_index_num,但我能做的最好的事情是让它返回零,这不是正确的值。

我认为下面的公式应该给出您想要得到的结果。如果我正确理解了您的问题,您希望返回F列中与匹配项位于同一行的值:因此,我用于F列的范围与A列的范围长度相同

  =IFERROR(INDEX($F$2:$F$1589,MATCH(O2,$A$2:$A$1589,0),1),"no match")
向外工作,这里是正在发生的事情

  • match函数在A列中查找O2值的精确匹配

    如果找到匹配项,则返回匹配值在查找范围列中的相对位置

    如果未找到匹配项,则返回一个错误值

  • index函数返回索引范围的第i行和第j列中的值,在本例中是在匹配中找到的行,以及索引范围的第一(也是唯一)列F列

  • 最后,这两个函数被包装在一个IFERROR函数中,以捕获不匹配时将生成的错误值,并返回字符串“no match”


此公式将输入到单元格P2中,并向下复制到第O列的最后一行数据。

Lifesaver!非常感谢。我需要一个类似目标的帮助,唯一的区别是我想搜索一列特定的帐户密钥字符串(即“MCA1234”)。。我试过用VLOOKUP并发布了相关信息,但运气不好!任何帮助都将不胜感激。非常感谢。用法解释得很清楚。。。。。