2016-03-04 84 views
2

我需要一些Excel电子表格帮助。我不擅长excel,也不熟悉excel-vba,但我愿意接受建议并愿意学习如何正确使用它。excel包含文本的特定文本复制单元的搜索范围

我需要一个公式搜索一系列的列,并只将包含所需信息的列拖入新列,但保留原始行#。

Example of spreadsheet
enter image description here

我发现下面的哪种类型的做什么,我正在寻找,但它仅适用于单个列。如何使它搜索一个单元格范围&只复制包含标识字符(即(h),(c)或(w))的单元以将其拉到适当的列。

Copy a cell if another cell contains a specific text string

如何使用一个公式来搜索包含电话号码,然后将含有一个单元(h)根据家庭等为其他细胞的范围内。我需要将该号码保留在同一行中,以便在上传时保持分配给正确的联系人。

我正在尝试将电话号码组织成从一系列单元格中选择的列。

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

+0

参见[为什么代码的不是图像和样本数据(http://tinyurl.com/kdxb7le)。 – Jeeped

回答

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

+0

我忘了通配符! D'哦! –

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)) 

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

然后复制全部三个。

enter image description here

相关问题