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

excel search range for specific text copy cell containing text

我需要一些有关 excel 电子表格的帮助。我对 excel 不是很精通,也不熟悉 excel-vba,但我乐于接受建议,并愿意学习使其正常工作。

我需要一个公式来搜索一定范围的列,然后仅将包含所需信息的列拉到新列中,但保留原始行 #。

Example of spreadsheet
  

我发现下面的哪种类型可以满足我的要求,但它仅适用于单个列。我怎样才能让它搜索一系列单元格并只复制包含识别字符的单元格,即 (h)、(c) 或 (w) 以将其拉到适当的列。

Copy a cell if another cell contains a specific text string

如何使用公式搜索包含 phone 数字的单元格范围,然后将包含 (h) 的单元格拉到 home 下,等等。我需要将号码保留在同一行中,以便在上传时也能将其分配给正确的联系人。

我正在尝试将一系列单元格中的 phone 个数字组织到 select 列中。

我有一个 phone 数字的列表,当从数据库中提取这些数字时,这些数字会被放入一个单元格中,我使用文本到列来展开它,因此每个数字都在它自己的单元格中。从这里开始,我需要对其进行组织,以便将每个号码复制到适当的字段 Home、Work、Cell 下。

使用以下数组公式:

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 确认。

然后把三个都抄下来。

一个 INDEX/MATCH 函数对应该通过 phone 类型指定上的通配符匹配轻松地做到这一点。

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

根据需要填写。