2011-06-15 53 views
1

這一次,我有一個單元格保存一個自然數,比如說10.從另一個單元格開始,對於它右側的9列,我想顯示數字1到10.如果我的參考單元格保持20,但是,我想從另一個單元格開始,並在20列中顯示數字1到20。我希望你能獲得這個要點。未知長度數組到單元格中?

有沒有一種很好的方法來做到這一點,首先,沒有VBA?如果不是,有沒有一種用VBA做到這一點的好方法?是否有一些事件我應該抓住一個細胞,讓我手動插入我想要的值?我對Excel和VBA的瞭解不是很好,如果問題很簡單,那麼很抱歉。

謝謝大家提前!

回答

2

您將無法使用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 

注:這不涉及結算的值。

+0

對於誰低估了這一點,你可能想看到提問者把VBA標籤放在這個問題上。如果你是程序員,你真的應該多加關注。 – 2011-06-16 02:54:58

3

假設數字單元格是A3,並且您想要在F3中開始該系列。在F3中,輸入此公式

=IF(COLUMN()-5<=$A$3,COLUMN()-5,"") 

將F3複製並粘貼到右側(或向右側填充)以滿足您所需的任意列數。如果A3不會超過100,那麼請填寫106列。如果您想從F以外的列開始,則需要更改公式的-5部分。

2

你可以用公式做到這一點:

=IF(COLUMN()<$A$35+2,COLUMN()-1,"") 

其中$ A $ 35是參考小區,我開始在B列的「另一個單元」如果一開始你就需要調整以後的專欄相應公式中的+2和-1。只需將公式拖出到您希望的最大數量即可,您也可以在參考單元上進行驗證,以確保它低於最大數量和整數。

相關問題