2016-08-23 9 views
0

列「A」の列と一致静的であり、変更することはできません。列Bを列Aと一致するように並べ替える必要があります。 列「C」は列Bの一部であり、それに応じて再配置する必要があります。最終結果を参照してください。比較して、Excelで

A B C 
SGK LSP BAL BHARATI PUBLIC SCHOOL  
RNG KQN BAL BHAVAN INTERNATIONAL SCHOOL  
LSP SGK BASAVA INTERNATIONAL SCHOOL  
KQN LAK BGS INTERNATIONAL SCHOOL   
QEH HDY BRAIN INTERNATIONAL SCHOOL 
    QEH BRAIN INTERNATIONAL SCHOOL 
    RNG BRAIN INTERNATIONAL SCHOOL 

私は、最終的な結果は、このフォーマットでなりたい:

A B C 
SGK SGK BASAVA INTERNATIONAL SCHOOL  
RNG RNG BRAIN INTERNATIONAL SCHOOL 
LSP LSP BAL BHARATI PUBLIC SCHOOL  
KQN KQN BAL BHAVAN INTERNATIONAL SCHOOL  
QEH QEH BRAIN INTERNATIONAL SCHOOL 
    HDY BRAIN INTERNATIONAL SCHOOL 
    LAK BGS INTERNATIONAL SCHOOL 

このための式でしょうか?私はそのようなファイルを1000個持っています。

+0

列AをBと一致させるだけであれば、列Aを列Bと同じに設定できますか?または、あなたがそれらにマッチさせる必要がある別の理由がありますか?マッチBの純粋な目的のためにcol Aが存在する場合、なぜそれに気をつけますか? – davidhu2000

+0

どうすればいいですか?列Aは混在しており、列Bと対応する列Cに一致させる必要があります。列Aは列Bに対して存在しますが、それに応じて配置されません。 –

+0

多分列BとCを[custom list]で並べ替えることができます(https://support.office.com/en-us/article/Sort-data-using-a-custom-list-def8ff2b-681a-4fc3- 9bd2-a06455c379e) 'Sort By'はB列になり、' Order'は列Aの範囲からインポートされたカスタムリストになります – Slai

答えて

0

私はあなたがVLookup機能を使用する必要があります。この問題を解決するために、適切にあなたを理解していれば。

  1. セルB2の式は=A2
  2. あろう
  3. コピー
  4. オーバーヘッダー
  5. 列の全てをコピーし、新しいスプレッドシートを作成し、セルC2の式は=VLOOKUP(B2, Sheet1!$B:$C, 2, false)
あろう
+0

いいえ、分かりません。私の質問をもう一度見て、最終結果を見ることができますか?私は最終結果を正確にしたい。それに応じてCを変更しながら、AとBを一致させます。 B&C列が一緒になっているとします。 –

+0

私はあなたの質問を見てきました。これは私がそれを理解する方法です。たぶんあなたは言い換えることができます。 –

+0

質問を編集しました。それはより良いものになっていますか? –

0

Bその後、ソート、お使いのA列からカスタムリストを作成します。それによると、C。 編集カスタムが一覧表示されます>エクセル>オプション>詳細>一般に行くカスタムリストを作成するには

...> OK、OK、必要に応じ、インポートなどの列Aの限りを選択します。

これは、「追って通知があるまで」ので利用可能なアプリケーションレベルの設定です。

0

あなたのデータを仮定すると、以下の画像のようであり、あなたがColumn HColumn Iになりたいです。

enter image description here

細胞H2に次の数式を入力:

=IFERROR(VLOOKUP($A2,$B$2:$C$20,1,FALSE),IFERROR(INDEX($B$2:$B$20,MATCH(0,IFERROR(MATCH($B$2:$B$20,$A$2:$A$20,0),COUNTIF($H$1:$H1,$B$2:$B$20)),0)),"")) 

これには + を入力Ctrlキー + Shiftキーを押してコミット配列数式です。

そして細胞I2、enterthe下記式:

再び
=IFERROR(VLOOKUP($A2,$B$2:$C$20,2,FALSE),IFERROR(INDEX($C$2:$C$20,MATCH(0,IFERROR(MATCH($B$2:$B$20,$A$2:$A$20,0),COUNTIF($H$1:$H1,$B$2:$B$20)),0)),"")) 

、これはそう + を入力Ctrlキー + Shiftキーを押してコミット配列数式です。

注: -結果はColumn AではなくColumn Bにある名前が表示されません。式の

第2の部分は、hereから取られます。

関連する問題