如何在 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
会有上限。
请帮我找出电子表格列中的数字序列。
我在 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
会有上限。