我想在第1列中添加一個序列號(因此A1,B1,c1將爲1,2,3)當我在第2列中輸入任何數據時。如果一個單元格沒有值,則不會在其他單元格中輸入任何內容。編輯不同單元格時在單元格中自動填充序列
最終結果應該如下所示。
A- 1 32 B- 2 18 C- 3 16 E- 5 20
這是一個箱子的數量和配置。
我試了幾件事,我錯過了一個值。任何人都可以幫忙嗎?
我想在第1列中添加一個序列號(因此A1,B1,c1將爲1,2,3)當我在第2列中輸入任何數據時。如果一個單元格沒有值,則不會在其他單元格中輸入任何內容。編輯不同單元格時在單元格中自動填充序列
最終結果應該如下所示。
A- 1 32 B- 2 18 C- 3 16 E- 5 20
這是一個箱子的數量和配置。
我試了幾件事,我錯過了一個值。任何人都可以幫忙嗎?
也許這可以幫助,只是在A1單元格使用這個公式:
Excel 2007中
=IF(LEN(B1)>0;ROW(A1);"")
Excel 2010中
=IF(LEN(B1)>0,ROW(A1),"")
然後向下填充與細胞式。當它發現任何這將寫入單元行和零當它不:
1 test
2 test
3 test
0
5 test
0
7 test
一種方法來解決這個問題,將充分利用Worksheet_Change
事件。這樣你就不需要在你的電子表格中的任何公式:
Private Sub Worksheet_Change(ByVal Target As Range)
If Application.Intersect(Target, Range("B:B")) Is Nothing Then
End
End If
Target.Offset(0, -1) = WorksheetFunction.Max(Range("A:A")) + 1
End Sub
要實現此代碼:
ALT + F11
(這打開VBA編輯)(CTRL + R)
希望這有助於。
您是否正在爲此尋找VBA解決方案? – 2010-08-06 16:46:54
嗨P.campbell, 一個VBA的答案會有所幫助。 我會看看現在的任何事情。它使我開始抽動。 – Fooz 2010-08-06 16:50:59