2016-11-16 5 views
0

行データが関連する列の下にないExcelデータの大きなファイルがあります。関連する列のExcelセル行データを整列する

  Name  City  School   College   Address 
     City:abc Name:abc College:abc Address:abc  School: abc 
     City:abc College:abc Name:abc  School: abc  Address:abc 

私は何百もの行を持っています。私が欲しいもの
は次のようなものです:

Name  City  School  College   Address 
Name:abc City:abc School:abc College:abc  Address:abc 
Name:abc City:abc School:abc College:abc  Address:abc 

私はセミコロンの前に識別子(:)セル内を持っていますが、列に一致するように見えることはできません。

私は試しましたMATCH()学校などの識別子の機能はありますが、完全一致(MATCH()機能の3番目のフィールド)が機能しないため、他のオプションでエラーが発生する可能性があります。また、Filter()はどちらかと思われません。
これを自動化できるアプローチを教えてください。このための数式を作ることができますかVBAコードは動作しますか? 私はあまり手作業をしたくありません。

THANKS

EDIT

ANSWER:答えを

おかげKarpak。私はちょうどあなたのポストを訪問する前に、次のソリューションを思い付いた。

同様の問題に直面している他のものについては、これを試してみてください。

=INDEX(range, MATCH("SearcItem"&"*",Range,0), 1) 

これはそれをマッチングした後、セルの値を返します。

ハッピーコーディング:)ワイルドカードと

+0

1 2と最初のスクリーンショット、5列または1ですか? –

+0

スクリーンショットが複数の列である場合、 '= MAX(IFERROR(SEARCH、A1、$ A $ 2:$ E $ 2)、0)、COLUMN($ A $ 2:$ E $ 2) ) 'ここで、A1 ="名前 "とA:Eは以下のスクリーンショットのようなデータで、データの列インデックスを示します。ワイルドカードも使用できます:) –

+0

貴重な入力をしてくれたNathanありがとうございました。心から感謝する。別の見方。 –

答えて

0

マッチが動作するはずです。あなたは置き換える行2のためにそれを作りたい場合は、行1の

=MATCH("Name:*",1:1,0) 
=MATCH("College:*",1:1,0) 
=MATCH("Address:*",1:1,0) 
=MATCH("City:*",1:1,0) 
=MATCH("School:*",1:1,0) 

上記作品で試してみてください1:2あなたが特定のセルをしたい場合や、A2を使用します:E2などを