根据列A和B配对填写列B.

列A中的每个报表在B列中都有相应的位置

B列有许多报告的位置,但不是全部。

我需要填写B栏中的空白处。

AB -> AB 1 a 1 a 1 1 a 2 b 2 b 2 b 2 b 2 2 b 3 3 3 3 

我试过= IF(ISERROR(MATCH(A1,$ A:$ B,0)),“”,B1),但是我肯定错过了一些东西。 我也有35000行,希望一次处理它。

你可以做的一个方法是使用索引/匹配function。 这需要使用Ctrl + Shift + Enterinput

= INDEX($ B $ 1:$ B $ 7,MATCH(A1,IF($ B $ 1:$ B $ J = “”, “”,$ A $ 1:$ A $ 7),0))

匹配的是返回单元格的索引号,所以如果在某个范围的第三个单元格中find了,它将返回3而不是单元格的值。

在匹配里面,我们有一个if语句,如果B中的单元格是空白的,那么数组中的一个空格就是空白,如果不是,则单元格A的值是空的。

然后,我们将单元格A1中的值与该数组相匹配,如果它存在,将返回填充的列B和匹配的列A。

索引允许您根据单元格索引(匹配返回值)来select一个范围内的单元格。

该公式在A1:B7中的数据在单元格C1中。

听起来你只是做了一次,所以不需要编程。

如果是这样,首先在Column_A,Column_B上对数据进行sorting。 然后在右边,从列B中创build一个计算列,当两行具有相同的Column_A值时,可以正确使用前一行的值来覆盖任何空白。

然后复制列和select性粘贴 – > Column_B顶部的值。