2016-03-22 73 views
2

我有類似下面的列:如何在Excel的不同單元格中用增量值填充空白單元格?

 A | B | C 
1| 1001| | What formula? 
2| 1002|No | 
3| 1003| | 
4| 1004|No | 
5| 1005| | 
6| 1006| | 
7| 1007|No | 

我想有這樣的事情:

A | B | C 
1| 1001| | 1001 
2| 1002|No | 
3| 1003| | 1002 
4| 1004|No | 
5| 1005| | 1003 
6| 1006| | 1004 
7| 1007|No | 
8| 1008| | 1005 

因此,基本上在C值,是最後一個C值的增量。我沒有任何問題,當如何指示一個單元格是空白或不使用IF,但對於增量值,我有一些麻煩。 到目前爲止,我確實有C列這個公式,但它不工作。

=IF(A2="", CELL("contents",C1)+1, IF(B2="","",MID(B2,1,4)+1)) 

我應該在公式中修正什麼?

謝謝。

回答

1

如果你可以使用一個輔助柱,下面應該解決您的問題:

1001  1001 1001 
1002  1002 1002 
1003 No 1002  
1004 No 1002  
1005 No 1002  
1006  1003 1003 
1007 No 1003  
1008  1004 1004 
1009  1005 1005 
1010  1006 1006 
1011 No 1006  
1012  1007 1007 
1013  1008 1008 
1014  1009 1009 
1015 No 1009  
1016  1010 1010 

細胞C1和D1是簡單= A1。從C2向下的公式是

=C1+1-(B2<>"") 

在D2可以用公式

=IF(C2=C1,"",C2) 

,並複製下來。

如果你想解決問題,而無需額外的輔助列,你可以使用這個公式從C2向下:

{=IF(VLOOKUP(2^1000,$C$1:C1,1,TRUE)=A2-SUM(--($B$1:B2<>"")),"",A2-SUM(--($B$1:B2<>"")))} 

C1再次就等於A1。

+0

嗨@ LMM9790感謝您的幫助,它的工作原理!我使用「輔助列」方法,因爲公式對我來說更容易理解。但Vlookup方法也很有趣,也會理解。 再次,謝謝! –

+0

嘿@Erick Nyoto,我很高興它爲你工作。 Vlookup背後的想法如下:公式搜索2^1000,顯然它找不到,因爲它是搜索矩陣只包含較小的數字。因此公式返回最後一個非空單元格。關於搜索矩陣,我們需要確保該公式實際上找到最後一個非空單元,而與空單元的數目無關。這就是爲什麼當您複製公式時,公式使用擴展搜索矩陣。 – LMM9790

1

這應該不需要幫助列。輸入在C列所有單元格:

=IF(ISBLANK(B2),IFERROR(INDIRECT("A"&MATCH(MAX($C$1:C1),$A$1:A2,0)+1),A2),"")

它基本上搜索目前在C列數最高,發現的這個位置在A列,然後進入到下面的行採取的下一個最高值。

+0

Hi @Jordan Biddlecombe非常感謝您的幫助。但是,不幸的是,這個公式似乎沒有奏效。一些語法對我來說是新的(間接,匹配)。這對我來說是一個新的學習。再一次感謝你的幫助! –

相關問題