excel当A列内有指定值时,反馈同行其他数据?

如图所示,A1到J20内都有数据,想通过一个公式函数搜索A1到A20内是否存在该指定值(M1),如果有,则反馈该行数据除A列外的其他数据填充到O到W列中。

可以使用Excel的VLOOKUP函数来实现这个需求。VLOOKUP函数可以查找指定的值在某一列中的位置,并根据位置返回该行的其他数据。

具体来说,你可以在O列中输入以下公式:

=VLOOKUP(M1,A:J,2,FALSE)

这个公式的意思是:

    VLOOKUP函数的第一个参数是查找的值,在这里为M1单元格中的值。

    VLOOKUP函数的第二个参数是查找范围,在这里为A列到J列。

    VLOOKUP函数的第三个参数是要返回的列号,在这里为2,表示返回B列的数据。

    VLOOKUP函数的第四个参数是指定查找方式,在这里为FALSE,表示需要精确匹配。

    如果M1单元格中的值在A列中有对应的值,则VLOOKUP函数会返回对应行的B列的数据。

    如果M1单元格中的值在A列中没有对应的值,则VLOOKUP函数会返回#N/A错误。

    如果要返回该行的其他数据,你可以在P列中输入以下公式:

    =VLOOKUP(M1,A:J,3,FALSE)

    这个公式的意思是:

    VLOOKUP函数的第一个参数是查找的值,在这里为M1单元格中的值。

    VLOOKUP函数的第二个参数是查找范围,在这里为A列到J列。

    VLOOKUP函数的第三个参数是要返回的列号,在这里为3,表示返回C列的数据。

    VLOOKUP函数的第四个参数是指定查找方式,在这里为FALSE,表示需要精确匹配。

    以此类推,你可以在其他列中输入类似的公式来返回该行的其他数据。例如,在Q列中输入以下公式:

    =VLOOKUP(M1,A:J,4,FALSE)

    这个公式的意思是:

    VLOOKUP函数的第一个参数是查找的值,在这里为M1单元格中的值。

    VLOOKUP函数的第二个参数是查找范围,在这里为A列到J列。

    VLOOKUP函数的第三个参数是要返回的列号,在这里为4,表示返回D列的数据。

    VLOOKUP函数的第四个参数是指定查找方式,在这里为FALSE,表示需要精确匹配。

    以此类推,你可以在其他列中输入类似的公式来返回该行的其他数据。

    希望这些信息对你有帮助。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-26
在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。
VLOOKUP 中的 V 代表垂直,函数使用方法:vlookup (查找值,查找范围,指定位置<由首列开始的第几列>,true<模糊查找>或FALSE<精确查找>)。
即:在(查找范围)首列查找到特定的(第)一个数值(查找值),然后返回同行(指定位置)的值,采取<模糊查找>或<精确查找>方式。
第2个回答  2022-12-26
=iferror(index(if($b$1:$j$20="","",$b$1:$j$20),small(if($a$1:$a$20=$m$1,row($1:$20),""),row(a1)),column(a1)),"")数组三键输入后右拉在下拉追问

现在搜索到的结果只能显示到对应的行里,可以让结果固定行,不在想现在一样只能出现在与出现搜索数据同行吗?
如现在搜索值在M1,该函数输入在P1到W1,不管M1我输入什么数值,其对应的数据只在P1到W1中出现,并且空值返回空值,而不是0

追答

上面公式的结果!

本回答被提问者和网友采纳
相似回答