1

我不确定是否可以在 Excel 上执行此操作,但我将在此处解释问题。

我有一个包含 60.000 行的文件,其数据显示如下:

T1 T2 T3 T4 T5

XXXXY

XXXXXX

XXXXXX

T1 T2 T3 T4 T5

XXXXXX

XXXXXX

T1 T2 T3 T4 T5

XXXXXX

XXXXY

XXXXXX

我想在特定列(本例中为最后一列)中搜索特定字符串“Y”。

如果在标题之间找不到“Y”,则删除标题和其余内容,并继续搜索直到下一个标题。

输出将是:

T1 T2 T3 T4 T5

XXXXY

XXXXXX

XXXXXX

T1 T2 T3 T4 T5

XXXXXX

XXXXY

XXXXXX

整个文件中的标题完全相同且是静态的,因此我正在考虑将它们用作参考。

有可能这样做吗?如果是这样,怎么做?

谢谢!

4

1 回答 1

3

这是一个数组公式方法...

  1. A1:E11选择示例数据F1:F11并使用 CTRL+SHIFT+ENTER 输入此公式:

    =LOOKUP(ROW(E1:E11),ROW(E1:E11)/(E1:E11="T5"),FREQUENCY(IF(E1:E11="Y",-ROW(E1:E11)),IF(E1:E11="T5",-ROW(E1:E11),0)))
    
  2. 然后,您可以粘贴值并筛选包含0和删除这些行的行。

注意Y:该公式返回标题之间包含 a 的行数。将数据复制到大约 60,000 行并更新公式只需几秒钟即可重新计算。

快照

在此处输入图像描述

于 2012-08-06T15:42:17.857 回答