1

Excel n00b 在这里。我可以用 Excel 做一些简单的事情(简单,意思是大多数人做不到的事情,但远不如专家做的事情)。

我一直在尝试不同的方法从一张没有很好组合的表格中提取数据(我从当地政府下载定期报告,所以我无法控制基本的 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对地址应用相同的语句。尝试选择“空白”行将不起作用,因为它会选择标识符下方的空单元格并选择“空”合并单元格 - 它会扭曲整个工作表。

我还尝试了条件格式,例如:

=OR($A2 = "Defendant:")

并将颜色应用于该行,但同样,我不知道如何选择地址单元格。当我过滤颜色时,它只显示“被告:姓名”。

如果可能的话,我希望避免使用 VBA。

有什么建议么?谢谢。

4

1 回答 1

0

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

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

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

=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
于 2012-06-12T18:35:58.597 回答