這一次,我有一個單元格保存一個自然數,比如說10.從另一個單元格開始,對於它右側的9列,我想顯示數字1到10.如果我的參考單元格保持20,但是,我想從另一個單元格開始,並在20列中顯示數字1到20。我希望你能獲得這個要點。未知長度數組到單元格中?
有沒有一種很好的方法來做到這一點,首先,沒有VBA?如果不是,有沒有一種用VBA做到這一點的好方法?是否有一些事件我應該抓住一個細胞,讓我手動插入我想要的值?我對Excel和VBA的瞭解不是很好,如果問題很簡單,那麼很抱歉。
謝謝大家提前!
這一次,我有一個單元格保存一個自然數,比如說10.從另一個單元格開始,對於它右側的9列,我想顯示數字1到10.如果我的參考單元格保持20,但是,我想從另一個單元格開始,並在20列中顯示數字1到20。我希望你能獲得這個要點。未知長度數組到單元格中?
有沒有一種很好的方法來做到這一點,首先,沒有VBA?如果不是,有沒有一種用VBA做到這一點的好方法?是否有一些事件我應該抓住一個細胞,讓我手動插入我想要的值?我對Excel和VBA的瞭解不是很好,如果問題很簡單,那麼很抱歉。
謝謝大家提前!
您將無法使用UDF,因爲值在多個單元格中更改。所以最簡單的方法(使用VBA)可能與Change事件有關。如果該值是命名範圍內「holdvalue」,你想在範圍「valueStart」開始的數字,那麼這將工作:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
If Target.Address = Range("holdvalue").Address Then
For i = 1 To Range("holdvalue")
Range("valueStart").Offset(0, i - 1) = i
Next i
End If
End Sub
注:這不涉及結算的值。
假設數字單元格是A3,並且您想要在F3中開始該系列。在F3中,輸入此公式
=IF(COLUMN()-5<=$A$3,COLUMN()-5,"")
將F3複製並粘貼到右側(或向右側填充)以滿足您所需的任意列數。如果A3不會超過100,那麼請填寫106列。如果您想從F以外的列開始,則需要更改公式的-5部分。
你可以用公式做到這一點:
=IF(COLUMN()<$A$35+2,COLUMN()-1,"")
其中$ A $ 35是參考小區,我開始在B列的「另一個單元」如果一開始你就需要調整以後的專欄相應公式中的+2和-1。只需將公式拖出到您希望的最大數量即可,您也可以在參考單元上進行驗證,以確保它低於最大數量和整數。
對於誰低估了這一點,你可能想看到提問者把VBA標籤放在這個問題上。如果你是程序員,你真的應該多加關注。 – 2011-06-16 02:54:58