Excel选择性编号

时间:2016-12-22 21:49:30

标签: excel vba excel-formula number-formatting

我正在做一个excel电子表格,我需要数字" 1"在前43行。然后需要接下来的38行中的数字3,接下来的39行中的数字5,接下来的39行中的数字6。我想为此创建一个公式,以便我可以年复一年地使用这个电子表格。我知道我可以输入每一个,但我需要一个公式来创建一个更可持续的电子表格。这些数字用于区域,行数是每个区域有多少个商店。这就是为什么我希望它具体,我可以编辑一个公式来解决所有问题。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

嵌套if ...

=if(row()<44,1,if(row()<82,3,if(row()<121,5,6)))

答案 1 :(得分:1)

正如您已经提到您有兴趣逐年使用此电子表格,在VBA中您可以使用以下代码来创建动态范围的地区/商店。

在VBA上,插入一个包含以下代码的模块:

Sub region_loop()
n_region = InputBox("How many regions do you need?")

Cells(1, 1) = "Region"
For i = 1 To n_region
    n_stores = InputBox("How many stores does the region " & i & " has?")
    lrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
        For j = lrow + 1 To lrow + n_stores
            Cells(j, 1) = i
        Next j
Next i
End Sub

答案 2 :(得分:0)

=Row()

这将为您提供当前单元格的行号。 您可以将它与IF语句结合使用。

= IF(行()&LT; 44.1,IF(行()&LT; 82,3,6))