2017-09-14 42 views
0

我有一個谷歌電子數據表中的數組公式在A6:A37列中輸入信息時在列B6:B37中輸入行號。數組公式和缺失行

=ArrayFormula(IF(ISTEXT($B6:$B37),IF(ROW($A6:$A37)=6,"#",ROW($A$6:$A37)-6),"")) 

當我在列B7或以下輸入文本時,一列數字出現在列A對應行中,完全如其應該。

然而,數字顯示爲從A7開始的行數爲1,如果我錯過了一行,我希望從先前輸入的行號繼續進行編號,即使B7中的值爲1,我現在在B12中輸入文本我希望它是2.如果我然後在B8中添加信息,如果可能的話,我怎樣才能使它在B8和B12中自動更新爲2?

+1

這是用Excel? Google表格? LibreOffice Calc?請[編輯]您的問題並添加適當的標籤,以便我們知道您使用的是什麼工具。 – Chris

+0

@Chris更改和編輯,謝謝。 – Paul

回答

1

試試這個:

A1:

=IFERROR(ARRAYFORMULA(MATCH(B1:B6,(FILTER($B$1:$B$6,B1:B6<>"")),0))) 

一個更準確的版本考慮到相似的價值觀:

=IFERROR(ARRAYFORMULA(MATCH(B1:B6&ROW(B1:B6),(FILTER($B$1:$B$6&ROW(B1:B6),B1:B6<>"")),0))) 
+0

謝謝,但它只是在列A中添加數字1,因此需要對每一行進行計數。因此,A2將爲1,A3將爲2等。但是,如果我跳過一行並輸入A5,則希望它不是3 4它將與當前的數組公式一致。我希望更清楚。 – Paul

+0

是的。這就是我的公式所做的。你把公式放在A1中。在B1中寫一些東西,然後在B2中寫一些東西,你會在A2中得到2。你跳過B3並寫入B4 ..然後A4將會是3. –

+0

根據你的評論得到所有1,我猜B1:B6包含相同的值....這將是唯一的原因,爲什麼你' d得到所有'1's。看我的編輯。 –