答案 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
开始。
答案 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>
如果您希望结果显示在不同的工作表中,请假设您的数据位于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
更改为您的列范围。见图片以供参考。