将每个行数据与列列表信息进行匹配

时间:2016-03-11 00:28:50

标签: excel excel-formula

我在列A中有一个值列表,并且在第3行和第3行中出现了一个事件。 4(如图一)。对于A中的每个值,我需要在第3行和第3行中搜索它的存在。 4.如果它存在,那么我需要复制粘贴它与列的交集中的值(如图II所示)。是否可以通过使用excel-formula实现这一目标?

Input

Output

1 个答案:

答案 0 :(得分:2)

将以下公式粘贴到C7中:

=IF(OR($A7=C$3,$A7=C$4),$A7,"")

然后将公式(使用单元格一角中的绿色小框)拖动到F9(或任何正确的单元格以捕获所有行和列)。

公式检查A列中的值是否与第3行第4行中的值相同。如果为true,则将值放在A列中。如果为false,则将其置为空白。

如果您实际检查的行数超过2行,OR可能会变得不切实际。在这种情况下,您可能希望使用MATCH,如下所示:

=IF(ISERROR(MATCH($A7,C$3:C$4,0)),"",$A7)

在这种情况下,公式的工作原理是检查A列中的值是否与第3行中的任何值匹配.4。如果匹配失败(是错误),则将其置为空白。如果匹配成功(无错误),则将值放在A列中。