填充空细胞值从列表中的另一列

填充空细胞值从列表中的另一列

问题描述:

我有以下的Excel spreasheet:填充空细胞值从列表中的另一列

 A         B    C 
1 =IF(B1<>"",B1;OFFSET(B1,-1,0)) CompanyA 
2 =IF(B2<>"",B2;OFFSET(B2,-1,0))     
3   
4          CompanyB 
5          CompanyC 
6 
7          CompanyD  

在列BI有不同的公司的名单,它可能发生,他们是空行(在此案例row2,row3或row6)公司之间。 在列。我想实现这个空行充满了公司的名称,以便在最终的表格看起来是这样的:

 A       B    C 
1 Company A    CompanyA 
2 Company A    
3 Company A  
4 Company B    CompanyB 
5 Company C    CompanyC 
6 Company C 
7 Company D    CompanyD  

我试图用如果配方在A列偏移,但它只适用于不多于一个空行,因此它只适用于公司B,C和D,但不适用于公司A.

您知道在A列中必须使用哪个公式来解决此问题吗?

请参照下面

卡扣在A2应用下面的公式和向下拖动

=IF(B2<>"",B2,A1) 

enter image description here

EDIT#1:另一种方法,如果数据与行1

开始

如果数据以B1开头,则在A1中应用以下公式,并向下拖动

=IF(B1<>"",B1,IF(ROW()=1,B1,OFFSET(A1,-1,0))) 

enter image description here

提供的第一个单元格,说B2,是不是空的尝试:在单元格A2 =B2=IF(B3<>"";B3;A2)在单元格A3和向下填充。