0

为这个问题的幼稚性质道歉,但我对 VBA 很陌生。

我有一列数据,其中包含特定页面的浏览量。

然后,我有一个单独的工作表,根据页面浏览量是否超过特定数字,分配 1 到 30 之间的索引值。

例如,如果一个页面有 10,000 次页面浏览量,则索引值为 4,因为索引 4 是超过并包括 8,640 到 10,368 的任何数字,它将成为索引 5。

由于我有很多行数据来完成这个索引,我想创建一个循环来检查每个页面应该分配什么索引,然后在同一行的新列中打印索引。

我一直在看教程,但找不到足够具体的东西来帮助我。如果有人有任何建议或快速示例让我开始,将不胜感激:)

4

1 回答 1

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

以及您在 sheet2 的 A 列中的浏览量。

于 2013-07-29T22:10:10.500 回答