如何自动将单元格数据分离到特定列?

时间:2017-09-23 06:40:45

标签: excel excel-formula cell

我想将Excel单元格值与特定列分开。 请检查屏幕截图。

Current Excel File

我想在一列中分隔所有出生日期年龄列中的所有年龄单元格。我怎么能这样做? This is What I want

自动单元格将移动特定列。

2 个答案:

答案 0 :(得分:0)

您可以在单元格F3中使用此公式

=CONCATENATE(IF(F$2="","",IFERROR(INDEX($B$3:$D$6001,ROW($A1),MATCH(F$2&"*",$B3:$D3,0)),"")),IF(F$1="","",IFERROR(INDEX($B$3:$D$6001,ROW($A1),MATCH(F$1&"*",$B3:$D3,0)),""))) 

将您的部分搜索值放在范围F1:H2中(如果您有相同列的多个搜索字,则使用第一行。您的数据应从单元格A3开始。

enter image description here

答案 1 :(得分:0)

我假设字符串Date of Birth :-Age :-Born :-Birthplace :-等在整个表单中都是一致的。

Cell F1中输入以下公式

=IFERROR(INDEX(B1:D1,1,MATCH("Date of Birth :-",INDEX(LEFT(B1:D1,16),0),0)),"")

Cell G1输入

=IFERROR(INDEX(B1:D1,1,MATCH("Age :-",INDEX(LEFT(B1:D1,6),0),0)),"")

Cell H1中输入以下数组公式

=IFERROR(INDEX(Sheet1!B1:D1,1,MATCH(1,("Born :-"=LEFT(Sheet1!B1:D1,7))+("Birthplace :-"=LEFT(Sheet1!B1:D1,13)),0)),"")

根据需要拖动/复制所有公式。将B1:D1更改为您的列范围。见图片以供参考。

注意: 需要按 Ctrl + Shift + Enter <提交数组公式/ KBD>

enter image description here

如果您希望结果显示在不同的工作表中,请假设您的数据位于Sheet1,并且您希望在Sheet2中输出。

Cell A1

Sheet2中输入以下公式
=Sheet1!A1

然后在Cell B2

Sheet2中输入以下公式
=IFERROR(INDEX(Sheet1!B1:D1,1,MATCH("Date of Birth :-",INDEX(LEFT(Sheet1!B1:D1,16),0),0)),"")

Cell C2

Sheet2中输入以下公式
=IFERROR(INDEX(Sheet1!B1:D1,1,MATCH("Age :-",INDEX(LEFT(Sheet1!B1:D1,6),0),0)),"")

最后在Cell D2中输入以下数组公式

=IFERROR(INDEX(Sheet1!B1:D1,1,MATCH(1,("Born :-"=LEFT(Sheet1!B1:D1,7))+("Birthplace :-"=LEFT(Sheet1!B1:D1,13)),0)),"")

根据需要拖动/复制所有公式。将B1:D1更改为您的列范围。见图片以供参考。

enter image description here