excel包含文本的特定文本复制单元格的搜索范围

时间:2016-03-04 17:00:35

标签: excel excel-vba excel-formula excel-2013 vba

我需要一些excel电子表格的帮助。我对excel并不熟悉,也不熟悉excel-vba,但我愿意接受建议并愿意学会让它正常工作。

我需要对一系列列进行公式搜索,并将包含所需信息的列仅提取到新列中,但保留原始行#。

Example of spreadsheet {
{3}}

我在下面找到了哪种我正在寻找的东西,但它只适用于一个列。如何让它搜索一系列单元格&只复制包含识别字符的那个,即(h),(c)或(w)将其拉到适当的列。

enter image description here

如何使用公式搜索包含电话号码的单元格范围,然后将包含(h)的一个单元格拉到家中,依此类推其他单元格。我需要将该号码保留在同一行中,以便在上传时保持分配给正确的联系人。

我正在尝试将电话号码整理到一系列单元格的精选列中。

我有一个电话号码列表,当从数据库中删除时,我会使用文本到列进行传播,因此每个号码都在自己的单元格中。从这里我需要组织它,以便在相应的字段Home,Work,Cell下复制每个数字。

2 个答案:

答案 0 :(得分:1)

使用以下数组公式:

X14:

=INDEX($R14:$T14,MATCH(1, IF(ISNUMBER(SEARCH("h",$R14:$T14)),1,0),0))

Y14:

=INDEX($R14:$T14,MATCH(1, IF(ISNUMBER(SEARCH("w",$R14:$T14)),1,0),0))

Z14:

=INDEX($R14:$T14,MATCH(1, IF(ISNUMBER(SEARCH("c",$R14:$T14)),1,0),0))

这些是数组公式,必须在离开编辑模式而不是Enter时使用Ctrl-Shift-Enter确认。

然后将所有三个复制下来。

enter image description here

答案 1 :(得分:1)

INDEX / MATCH函数对应该可以通过手机类型标识上的通配符轻松完成。

在X14:Z14中作为标准公式,

=INDEX($R14:$T14, MATCH("*(h)", $R14:$T14, 0))
=INDEX($R14:$T14, MATCH("*(w)", $R14:$T14, 0))
=INDEX($R14:$T14, MATCH("*(c)", $R14:$T14, 0))

根据需要填写。

home_work_cell