如何根据另一列中的标识符select列中的多个单元格?

Excel n00b在这里。 我可以用Excel做简单的事情(简单来说,这是大多数人不能做的事,但比专家less得多)。

我一直在尝试使用不同的方式从一张不太合适的表格中提取数据(我从当地政府下载定期报告,所以我无法控制基本的Excel文件)。

该表有一个标识符列(原告/被告),然后在它下面有两个空单元格(占下一列)。 下一列有一个单元格中的参与者的名字,那么下面的单元格就是他们的地址。 问题是,它被格式化为合并单元格,所以在一个单元格中的地址与第三个单元格合并。 另一个问题是周期性地在条目之间存在空行或行。 看起来像这样(抱歉丑陋的格式)

IDENTIFIER PARTY/ADDRESS Plaintiff DOE JOHN 1313 Mockingbird Lane <-row (merged, contains entire address) Winchester, MA 00000 Defendant DOE JANE 100 Whatever Way Boston, MA 000000 

首先,我试着做这样的事情复制一个名称,如果满足条件:

 =IF(A2 = "Defendant:", B2, "") 

这将复制名称。 除了我不知道如何复制下一个单元格(真正的两个因为合并),所以我最终会得到:

  DOE JANE 100 Whatever Way Boston, MA 000000 

由于额外的行我不能应用相同的IF语句的地址。 试图select“空白”行将不起作用,因为它会select标识符下方的空单元格,并select“空白”合并单元格 – 它会扭曲整个工作表。

我也尝试条件格式,如:

 =OR($A2 = "Defendant:") 

并将着色应用到该行,但是我不知道如何select地址单元。 当我过滤的颜色只是显示“被告:名称”。

我希望尽可能避免VBA。

有什么build议么? 谢谢。

您可能对这两个function感兴趣:

  • MATCH()查找包含特定值的第一个单元格的索引。
  • OFFSET()从特定的单元格中select一定数量的行/列的单元格。

例如,在您的情况下,您可以使用公式来select原告的地址:

 =OFFSET(B1, MATCH("Plaintiff", $A$2:$A$20, 0), 0) ^ ^ ^---------^ ^--------^ ^ ^ offset | | | | column offset from here | search for | do exact | this | match | where to row offset search