excel - 匹配第 n 个实例

标签 excel excel-formula

我的电子表格中有一组数据,我想自动将以特定字符串开头的前七个实例拉到七个独立的单元格中,以便可以轻松地看到完整的单元格内容是什么。我已经编写了一个公式,可以成功找到第一个出现的位置,但我找不到将其扩展到第二个、第三个等的方法。我曾想过使用前一个单元格的匹配作为下一个单元格的输入,但我所做的一切试过了好像不行。

我发现了一些使用 VBA 或 CSE 公式的示例,但我尝试过的任何 CSE 公式似乎都不起作用。但由于我受到的限制,我无论如何都无法使用 VBA 或 CSE,所以我从未深入研究过它。

以下是与第一个实例匹配的公式:

=INDEX($A$13:$A$5000,MATCH("start*",$A$13:$A$5000,0))  

这是在单元格 A4 中;我希望 A5:A11 匹配接下来的六个实例。

这在普通公式中可能吗?

最佳答案

这可以使用“数组”函数(Ctrl + Shift + Enter)来完成,但我个人不喜欢使用它们。

我的建议如下:

A4 =INDEX($A$13:$A$5000,MATCH("开始*",$A$13:$A$5000,0))

B4 =MATCH("开始*",$A$13:$A$5000,0)

A5 =INDEX(OFFSET($A$13:$A$5000,B4,0),MATCH("开始*",OFFSET($A$13:$A$5000,B4,0),0))

并将其复制到 A11

B5 =MATCH("开始*",OFFSET($A$13:$A$5000,B4,0),0)+B4

并将其复制到 B11

基本上,这会“插入”搜索区域,其量等于先前匹配项的总和,然后查找下一个匹配项。

关于excel - 匹配第 n 个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299275/

相关文章:

excel - 当值出现不同次数时如何转置数据?

sql - 从参数动态 SQL 查询

Excel - 引用 Networkdays 的列/范围

excel - 系统集合数组列表

excel - 具有 ISNUMBER 和多个条件的 COUNTIFS

Excel 将一个单元格中的多个值与一列中的值列表相匹配,然后接收单个总和?

excel - 为什么Excel平均给出不同的结果?

excel - bin2dec 用于 Excel 中长度超过 10 位的数字

c# - 在 c# 中使用 Microsoft.Office.Interop.Excel 在 excel 列中设置数据类型,如数字、文本和日期

excel - 如何过滤谷歌工作表中的多个标签/工作表