用于检查列中单元格的值是否在另一列中的单元格范围内并在同一行上添加值的公式

时间:2017-05-28 10:41:00

标签: excel conditional-statements countif

我想找一个公式来检查列中单元格的值是否在另一列中单元格的范围内,然后在您正在查找的匹配单元格的同一行上添加由另一列组成的值在该范围内,然后能够将此公式复制到您正在测试的列中的所有单元格。

一个例子:

Excel example

在这张图片中,我想测试列B中的值是否与列A中的值匹配,当它确实时我希望公式检查列A的同一行但是列E上的值并将其添加到C与测试列BI相同的行。

然后我希望能够在所有C列上复制此公式。

我有这个公式,我在C列开始使用C列:

=IF(COUNTIF(A2:A5,B2),E2,0)

但它不能正常工作,如果我尝试重复,如果范围变为A3:A6等。

2 个答案:

答案 0 :(得分:0)

对结果使用另一列,而不是列C,以避免公式中的循环引用。例如,您可以使用列DF如果您选择列D,则可以在单元格D2中使用此公式,并使用它自动填充列D:

D2:
=C2 + IFERROR(VLOOKUP(B2, A:E, 5, 0), 0)

根据您上次发表的评论,如果您只希望列E上匹配的值,请保持空白,您可以将其放在C列中,但请使用:

C2:
=IFERROR(VLOOKUP(B2, A:E, 5, 0), "")

答案 1 :(得分:0)

我会使用INDEX MATCH它更有效率。从示例中,它接口就像你想要连接一个字符串添加到另一个不添加数字,如果是这种情况我会做以下

=IFERROR(C2&INDEX($E:$E,MATCH($A:$A,$B2,0)),"")