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