Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中填充具有空值的列_Excel_Excel Formula_Vlookup - Fatal编程技术网

在Excel中填充具有空值的列

在Excel中填充具有空值的列,excel,excel-formula,vlookup,Excel,Excel Formula,Vlookup,我有一个excel文件,有两列。如果存在与第一列对应的值,如何填充第二列。我是说 Excel表格 +---------+---------+ | ColumnA | ColumnB | +---------+---------+ | A1423 | | +---------+---------+ | A1423 | 3689 | +---------+---------+ | BC263 | 2846 | +---------+---------+ | B

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

Excel表格

+---------+---------+
| 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)