【问题标题】:Incremental Numbering while skipping over certain cells跳过某些单元格时的增量编号
【发布时间】:2018-12-22 01:23:23
【问题描述】:

我正在尝试在 Excel 中进行增量编号,但针对特定条件。如果条件不匹配,则应保留现有的单元格详细信息。

图片:

从图片中可以看出,我想在 B 列中创建一个编号列表,该列表基于 D 列中相应行中显示的信息。所以在第二行,我会从“开始计数” 1”,然后仅随着“is_null”和“equal”的计数增加而继续扩展。同时,我希望它跳过绿色和蓝色单元格并保持内容不变。

截至目前,我已经完成了以下公式: =COUNTIF($D$1:D2,"is_null")+COUNTIF($D$1:D2,"equals")

这会正确编号,但它会覆盖绿色和蓝色单元格,而不是将它们分别保持为“A”和“stop”。

如果有人可以帮助我解决这个问题,那么我应该很高兴。谢谢!

【问题讨论】:

    标签: excel numbers conditional rows countif


    【解决方案1】:

    如果在 D 列中找到字符串“set_path”或“stop”,我不确定该值应该是什么,但如果它们始终相同(即“a”,如果 D 列 =“set_path”和“ stop" 如果 D 列 = "stop"),您可以使用以下公式达到您想要的结果:

    =IF(AND(D2<>"set_path",D2<>"stop"),COUNTIF($D$1:D2,"is_null")+COUNTIF($D$1:D2,"equals"),IF(D2="set_path","a",IF(D2="stop","stop","")))

    更新:

    使用 VBA,您可以保留单元格的内容,而无需使用以下代码使用公式覆盖它们:

    Sub foo()
    Dim ws As Worksheet: Set ws = Sheets("Sheet1")
    'declare and set the worksheet you are working with, amend as required.
    Dim LastRow As Long, i As Long
    
    LastRow = ws.Cells(ws.Rows.Count, "D").End(xlUp).Row
    'get the last row with data on Column D
    
    For i = 2 To LastRow
        If ws.Cells(i, "B").Value = "" Then 'if cell is empty add formula
            ws.Cells(i, "B").FormulaR1C1 = "=COUNTIF(R1C4:RC[2],""is_null"")+COUNTIF(R1C4:RC[2],""equals"")"
        End If
    Next i
    
    End Sub
    

    第二次更新:

    如果在 D 列中找到“set_path”,我现在已经调整了公式以将字母加一(请记住,这将从 AZ 开始,然后它将根据 ASCII 表开始遍历符号,所以如果你想要替代行为,你可能需要修改它):

    =IF(AND(D2<>"set_path",D2<>"stop"),COUNTIF($D$1:D2,"is_null")+COUNTIF($D$1:D2,"equals"),IF(D2="set_path",IFERROR(CHAR(COUNTIF($D$2:D2,"set_path")+64),""),IF(D2="stop","stop","")))

    【讨论】:

    • 公式几乎在那里!唯一的事情是我还需要为“set_path”做增量增加。在当前情况下,只要看到“set_path”,就会放入“a”。如果您可以将第一个“set_path”作为“a”,将第二个“set_path”作为“b”等等的公式想象成这样,那会很完美!
    • @Sunny 我已经用第二个公式更新了我的答案,以达到您的预期,如果有帮助,请您接受我的回答作为答案吗?谢谢:)
    • 按预期工作。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    相关资源
    最近更新 更多