搜索已定义文本的行(如果存在),将其复制并粘贴到同一行和空列中

时间:2014-01-23 15:08:08

标签: excel excel-formula worksheet-function

我将联系人信息的分隔文本全部分隔为PDF文档的文本导入中的不同单元格。这是800页,我想要的只是包含来自某些州的数据的行。即。 FLVA& NC。我想要搜索每一行,如果存在这三个值中的任何一个,那么在A列中,相同的行,将其复制并粘贴到那里,这样我就可以将这三个国家的联系信息排序到顶部进行编辑。

评论中提供的转移澄清:

  

包括我创建的用于粘贴状态的空列A,数据范围是从B到P.状态代码将保证在它们自己的单元格中但不在同一列中。我可以一次做一个状态所以我用A1写的第一个公式会要求它搜索右边的所有单元格,如果一个单元格包含FL,那么告诉我这里的单元格A1不知何故..然后我复制那个公式所有的向下列A向下拉出与该状态有关的所有行

需求变更

  

好的......需要公式再做一件事。现在,如果它在右边读取文本FL,它会在A列中放置一个数字,对应于它上面有多少个单元格。即。如果FL在列C中,则在列A的同一行中放置2。如果它在E列中,它会放一个4.所以我现在的排序问题是联系人的名字和它的街道地址就在紧接状态行之前的行中,我需要将该行标识为排序目的好。因此,具有地址的行和具有该状态的行必须具有唯一值,以便它们一起排序。

2 个答案:

答案 0 :(得分:1)

对于一个国家/地区,=MATCH("FL",B1:P1,0)应该提供服务,复制到适合。

我建议立即处理这三个国家:

=IF(ISERROR(MATCH("FL",B2:P2,0)),0,1)+IF(ISERROR(MATCH("VA",B2:P2,0)),0,3)+IF(ISERROR(MATCH("NC",B2:P2,0)),0,5)  

表示可能组合的值。

答案 1 :(得分:1)

你也许可以使用类似的东西(我把它分成几行,否则它很长):

=IFERROR(INDEX(B1:P1,1,
  IFERROR(MATCH("VA",B1:P1,0),0)+
  IFERROR(MATCH("NC",B1:P1,0),0)+
  IFERROR(MATCH("FL",B1:P1,0),0)
 )&":"&ROW(),IF(A2=A3,"N/A",A2))

[此功能从第1行开始。如果您的数据从第2行开始,则将范围更改为B2:P2,将A2更改为A3]

此函数的结果为SS:N,其中SS表示状态,N表示唯一ID,该ID对应于找到状态的行号.I' m假设行在名称和地址之间交替,然后是具有状态信息的行。

排序后,您将按状态排序所有行,然后按唯一编号排序。