![](/img/trans.png)
[英]How to search for a specific data of consecutive numbers in a column of an excel even if multiple instances are present
[英]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
此列中的數據序列。 有沒有 function 用於序列搜索之類的? 請幫忙!!
在 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
將具有上限,因此可能會找到更好的解決方案。
如果數字格式為字符串,您可以簡單地執行以下操作: =search("1 1 0 1 0 1";A1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.