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