2013-07-29 226 views
0

對於這個問題的天真性質的道歉,但我對VBA很新。For循環分配索引值Excel VBA

我有一列數據和特定頁面的瀏覽量。

然後,我有一個單獨的工作表,根據頁面瀏覽次數是否超過特定數字,指定1到30之間的索引值。

例如,如果一個頁面有10,000頁視圖然後就是4的指標值作爲索引4是任何數量比並包括8640和高達10368哪裏會成爲索引5.

正如我有許多行的數據來完成這個索引我想創建一個循環來檢查每個頁面應該分配什麼索引,然後在同一行的新列中打印索引。

我一直在看教程,但找不到任何足以幫助我的東西。如果任何人有任何建議或一個快速的例子,讓我開始,將不勝感激:)

+1

你不需要VBA。您可以在新列中使用VLOOKUP公式。請參閱此[內容頁面](http://blog.contextures.com/archives/2009/06/01/convert-percentages-to-letter-grades-with-vlookup/)等級範圍示例。 –

+0

你爲什麼不使用vlookup? range_lookup設置爲TRUE。 –

+0

感謝您的評論和鏈接。但是,如果我想使用VBA這可能嗎? –

回答

2

是的,你可以用VBA做到這一點,雖然其他人已經提到它不是必需的。 忘記循環,其緩慢和不必要。

Sub HTH() 

    With Sheet1.Range("A1", Sheet1.Cells(Rows.Count, "A").End(xlUp)).Offset(, 1) 
     .Formula = "=VLOOKUP(A1,Sheet2!A$1:B$5,2)" 
     .Value = .Value 
    End With 

End Sub 

假設你有指標奠定了這樣的:

A1  B1 
1  1 
5  2 
500  3 
8640 4 
10,368 5 

和你在A列Sheet 2上的瀏覽量。

+0

非常感謝您的示例,這非常有幫助! –