在Excel中填充具有空值的列

时间:2018-05-04 23:12:22

标签: excel excel-formula vlookup

我有一个包含两列的excel文件。如果存在与第一列对应的值,如何填充第二列。我的意思是,

Excel表格

+---------+---------+
| ColumnA | ColumnB |
+---------+---------+
| A1423   |         |
+---------+---------+
| A1423   | 3689    |
+---------+---------+
| BC263   | 2846    |
+---------+---------+
| BC263   |         |
+---------+---------+
| BC263   |         |
+---------+---------+

预期结果:

+---------+---------+
| ColumnA | ColumnB |
+---------+---------+
| A1423   | 3689    |
+---------+---------+
| A1423   | 3689    |
+---------+---------+
| BC263   | 2846    |
+---------+---------+
| BC263   | 2846    |
+---------+---------+
| BC263   | 2846    |
+---------+---------+

我对ColumnA进行了排序。我应该使用VLOOKUP吗?

1 个答案:

答案 0 :(得分:1)

如果您希望将结果放在同一列Column B中,则必须使用建议的 Pnuts 等排序方法,或者必须使用VBA sub。如果您希望在单独的列中生成结果,则可以使用以下数组公式 在单元格中输入数组后,需要使用 Ctrl + Shift + Enter 添加数组公式。

=IF(B2="",INDEX($B$2:$B$6,SMALL(IF($A$2:$A$6=A2,IF($B$2:$B$6<>"",ROW($B$2:$B$6)-ROW($B$1),""),""),ROW($1:$1))),B2)

enter image description here

同样,在将公式放入单元格后,您必须按 Ctrl + Shift + 输入