如何在 excel 电子表格列中查找连续数字的特定数据

How to find a specific data of consecutive numbers inside an excel spreadsheet column

请帮我找出电子表格列中的数字序列。

我在 excel 列中有大量 1 和 0 的数据,我需要在该列中找到连续的 1 和 0 的序列。例如,我的 excel 列如下:

0
0
1
1
0
0
1
0
1
0
0
1
1
0
1
1
1
0
0

请假设这是我的一些列数据,我需要找出列中 1 和 0 的序列在哪里。 例如,我需要找到:

0
0
1
1
0
1

该列中的数据序列。 有序列搜索之类的功能吗?请帮忙!!

如果数字被格式化为字符串,您可以简单地执行:=search("1 1 0 1 0 1";A1)

在Excel 2019 和 O365 中,使用 CONCAT():

相当容易
=FIND("001101",CONCAT(A1:A19))

但是,在 Excel 这些版本之前组合一系列单元格可能会很棘手。您很快就会对 =MAX((A1:A19=0)*(A2:A20=0)*(A3:A21=1)*(A4:A22=1)*(A5:A23=0)*(A6:A24=1)*(ROW(A1:A19)))(作为数组公式)这样的语法感到困惑。在这种情况下,UDF 是一个不错的选择:

Function FINDSEQ(seq As String, rng as Range) As Long
    FINDSEQ = InStr(1, Join(Application.Transpose(rng.Value), ""), seq)
End Function

像这样打电话:=FINDSEQ("001101",A1:A19)

注意 - 可能会找到更好的解决方案,因为 Application.Transpose 会有上限。