【问题标题】:Excel selective numberingExcel选择性编号
【发布时间】:2016-12-22 21:49:30
【问题描述】:

我正在做一个 Excel 电子表格,我需要数字“1”在前 43 行中。然后在接下来的 38 行中需要数字 3,然后在接下来的 39 行中需要数字 5,然后在接下来的 39 行中需要数字 6。我想为此创建一个公式,这样我就可以年复一年地使用这个电子表格。我知道我可以输入每一个,但我需要一个公式来创建一个更可持续的电子表格。这些数字是针对区域的,行数是每个区域的商店数。这就是为什么我希望它是具体的,我可以编辑一个公式来解决这一切。谁能帮忙?

【问题讨论】:

  • 我假设您有一列包含区域名称?创建一个包含区域名称和所需数字的表,然后使用 VLOOKUP() 返回正确的数字。

标签: excel vba excel-formula number-formatting


【解决方案1】:

嵌套如果...

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

【讨论】:

    【解决方案2】:

    正如您提到的,您有兴趣逐年使用此电子表格,在 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
    

    【讨论】:

      【解决方案3】:
      =Row()
      

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

      =IF(行()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-31
        • 1970-01-01
        • 1970-01-01
        • 2018-09-24
        • 1970-01-01
        • 2013-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多