在Excel中填充具有空值的列
我有一个excel文件,有两列。如果存在与第一列对应的值,如何填充第二列。我是说 Excel表格在Excel中填充具有空值的列,excel,excel-formula,vlookup,Excel,Excel Formula,Vlookup,我有一个excel文件,有两列。如果存在与第一列对应的值,如何填充第二列。我是说 Excel表格 +---------+---------+ | ColumnA | ColumnB | +---------+---------+ | A1423 | | +---------+---------+ | A1423 | 3689 | +---------+---------+ | BC263 | 2846 | +---------+---------+ | B
+---------+---------+
| ColumnA | ColumnB |
+---------+---------+
| A1423 | |
+---------+---------+
| A1423 | 3689 |
+---------+---------+
| BC263 | 2846 |
+---------+---------+
| BC263 | |
+---------+---------+
| BC263 | |
+---------+---------+
预期结果:
+---------+---------+
| ColumnA | ColumnB |
+---------+---------+
| A1423 | 3689 |
+---------+---------+
| A1423 | 3689 |
+---------+---------+
| BC263 | 2846 |
+---------+---------+
| BC263 | 2846 |
+---------+---------+
| BC263 | 2846 |
+---------+---------+
我排序了
列a
。我应该用VLOOKUP吗 如果希望在同一列列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)
=IF(B2=”,索引($B$2:$B$6),小型(IF($A$2:$A$6=A2,IF($B$2:$B$6)”,行($B$2:$B$6)-行($B$1),“”),“”),行($1)),B2)
同样,将公式放入单元格后,必须按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)