Excel:如何查找最后一个连续的列值?

Excel:如何查找最后一个连续的列值?,excel,excel-formula,max,row,min,Excel,Excel Formula,Max,Row,Min,我有一个共享的excel表格,记录一直在输入。我希望找到某个特定名称的最后一个连续条目(在本例中为“a”),并记录最后一次出现的开始和结束处的值 所附excel的输出应为 A、 2,34---当我打开时,有5个条目 A、 5,空---当我打开时,有9个条目 A、 9,6--当我打开时,有11个条目 A、 9,3--当我打开时,有12个条目 请帮助我在同一excel的不同选项卡中使用的公式 谢谢 这应该行得通 在C列中使用此公式。从第2行开始工作。第1行应该是无关的(此时没有连续的条目) =如果(

我有一个共享的excel表格,记录一直在输入。我希望找到某个特定名称的最后一个连续条目(在本例中为“a”),并记录最后一次出现的开始和结束处的值

所附excel的输出应为

  • A、 2,34---当我打开时,有5个条目
  • A、 5,空---当我打开时,有9个条目
  • A、 9,6--当我打开时,有11个条目
  • A、 9,3--当我打开时,有12个条目
  • 请帮助我在同一excel的不同选项卡中使用的公式

    谢谢

    这应该行得通

    在C列中使用此公式。从第2行开始工作。第1行应该是无关的(此时没有连续的条目)

    =如果(B1=B2、B2&“、”A1&“、”A2&“)

    您还可以让公式显示该值的最后一个条目。这是值“A”

    =查找(2,1/(B:B=E1),C:C)


    自定义项应该能够处理相对循环

    Option Explicit
    
    Function LastConColVals(rng As Range, crit As String, _
                            Optional delim As String = ",")
        Dim tmp As Variant, r As Long, rr As Long
    
        'allow full column references
        Set rng = Intersect(rng, rng.Parent.UsedRange)
    
        With rng
            tmp = Array(crit, vbNullString, vbNullString)
            For r = .Rows.Count To 1 Step -1
                If .Cells(r, 2).Value = crit Then
                    tmp(2) = .Cells(r, 1).Value
                    For rr = r To 1 Step -1
                        If .Cells(rr, 2).Value = crit Then
                            tmp(1) = .Cells(rr, 1).Value
                        Else
                            Exit For
                        End If
                    Next rr
                    'option 1 - null last value for singles
                    If rr = (r - 1) Then tmp(2) = "null"
                    'option 2 - truncate off last value for singles
                    'If rr = (r - 1) Then ReDim Preserve tmp(UBound(tmp) - 1)
                    Exit For
                End If
            Next r
        End With
    
        LastConColVals = Join(tmp, delim)
    End Function
    

    我认为如果没有vba udf,您将无法达到预期的效果。你好,Nicho247,谢谢您的回答。在C12列的答案中,它显示了A,6,3,但我希望它是A,9,3(9是“A”的第一次出现,3是“A”的最后一次出现。出现的最大次数是多少?需要对嵌套的countif语句进行硬编码。这是一个共享xcel,用户输入该值,并且只有在用户想要更改A、B或C时才会更改。因此它没有被修复C8中的结果如何?@VKR well bummer关于未知的出现次数。这将使它变得更难。我的最多只能使用2。您可以通过嵌套if语句硬编码,使其执行更多操作。我需要考虑第n次出现时的另一种方法。我无法使用完整列引用,因为我的结果低于数据,但我添加了一行代码,以便在结果位于其他工作上时可以使用FCRet。