search定义的文本行,如果存在,复制并粘贴在同一行和空列
我已经从PDF文档的文本导入分隔的所有联系信息的文本分隔成不同的单元格。 这是800页,我想要的是包含来自某些州的数据的行。 即。 FL
, VA
& NC
。 我希望每一行都被search,如果这三个值中的任何一个都存在,那么在A列的同一行中,将其复制并粘贴到那里,这样我只能将这三个州的联系信息sorting到顶部进行编辑。
转让澄清提供评论:
包括我创build的用于粘贴状态的空列A,数据范围从B到P.状态代码将保证位于它们自己的单元格中,但不在同一列中。 我可以一次做一个状态,所以我用A1写的第一个公式会要求它search右边的所有单元格,如果一个单元格包含FL,那么请在A1单元格中告诉我。然后我复制所有的公式下拉列A拉出与该状态有关的所有行
和需求变化
好的…需要公式来做更多的事情。 现在,如果它读取文本FL,在右边,它将列A中的数字对应于其上的多less个单元格。 即。 如果FL在列C中,则将列2放在同一行中。 如果是在E列,它会把一个4.所以我现在的sorting问题是,联系人的名称和它的街道地址是紧接在状态行之前的行,我需要为sorting目的而标识为好。 所以,地址和国家的行必须有一个独特的价值,所以他们会一起sorting。
你也许可以使用类似的东西(我把它分解成几行,否则就很长):
=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))
[此function从第1行开始。如果数据从第2行开始,则将范围更改为B2:P2
, A2
到A3
]
这个函数的结果是SS:N
其中SS
代表状态, N
代表一个唯一的ID,它将对应于状态被发现的行号。我假设行在名称和地址之间交替,然后符合国家信息。
sorting后,您将按照状态首先sorting所有行,然后按唯一编号sorting。
对于一个国家来说,像=MATCH("FL",B1:P1,0)
应该服务,复制下来以适应。
为了同时处理所有三个国家,我build议:
=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)
其值代表可能的组合。