内容每5分钟更新
客服QQ:4008017500
乐彩论坛静态版乐彩论坛静态版 在excel里,怎样快速查...
共5条1页 30条/页首页上一页第1页下一页尾页
点击:   回复:150 关闭此页

在excel里,怎样快速查找同一列里4个数字?

楼主
  熬熬 | 发表于2025-06-28 16:12:38
比如在同一列里需要从上到下依次查找7 12 8 10 或者9 5 16 8这样的四个数字 函数公司怎样写 万分感谢!有人知道吗?万分感谢!
1楼
  大滋然 | 发表于2025-06-28 16:20:02
2楼
  包租婆怎么没水了 | 发表于2025-06-28 22:27:12
估计问Ai比这里快。
3楼
  包租婆怎么没水了 | 发表于2025-06-28 22:28:55
诺,这种
# Excel 函数查找特定数字序列

要在 Excel 中查找列中从上到下依次出现的特定数字序列(如7,12,8,10或9,5,16,8),你可以使用以下几种方法:

## 方法1:使用数组公式

假设数据在A列(A1:A100),查找序列7,12,8,10:

```
=MATCH(1,(A1:A100=7)*(A2:A101=12)*(A3:A102=8)*(A4:A103=10),0)
```

这是一个数组公式,输入后需要按Ctrl+Shift+Enter组合键。

## 方法2:使用多个MATCH函数组合

```
=MATCH(7,A1:A100,0)+IF(INDEX(A1:A100,MATCH(7,A1:A100,0)+1)=12,
IF(INDEX(A1:A100,MATCH(7,A1:A100,0)+2)=8,
IF(INDEX(A1:A100,MATCH(7,A1:A100,0)+3)=10,1,0),0),0)
```

## 方法3:使用辅助列

1. 在B1输入公式:`=A1&"|"&A2&"|"&A3&"|"&A4`
2. 向下填充
3. 然后查找:"7|12|8|10"或"9|5|16|8"

## 方法4:VBA自定义函数

如果需要频繁使用,可以创建自定义函数:

```vba
Function FindSequence(rng As Range, seq As String) As Long
Dim arr() As String, i As Long, j As Long
arr = Split(seq, ",")

For i = 1 To rng.Rows.Count - UBound(arr)
For j = 0 To UBound(arr)
If rng.Cells(i + j, 1).Value <> Val(arr(j)) Then Exit For
Next j

If j > UBound(arr) Then
FindSequence = i
Exit Function
End If
Next i

FindSequence = -1 '未找到
End Function
```

使用方法:`=FindSequence(A1:A100, "7,12,8,10")`

希望这些方法能帮到你!如果需要针对特定情况调整,请提供更多细节。
4楼
  shcfy | 发表于2025-06-29 08:11:54
{:new013:}
共5条1页 30条/页首页上一页第1页下一页尾页
参与原帖交流,请访问:

http://bbs.17500.cn/thread-11883768-1-1.html

访问本站表明您同意:本站提供的资料和数据仅供您参考,请您在使用前核实并慎重对待,因此受到的任何损失,乐彩网不承担任何责任。
© 2004-2025 版权所有 京ICP备13046446号-1 | 京公网安备11011202001644号