簡體   English   中英

如何在 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

此列中的數據序列。 有沒有 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM