• ベストアンサー

エクセルの文字列

複数シートの違うセルへ同じ文字列を記入し 新規のシートへ、一致する同じ文字列を出したいのです。 この時に、同じ文字列は新規シートには1つだけの状態にしたのですが、やり方がわかりません。 1つのシートからなら、手で打つ時間もあるのですが シートの数が多くなると、時間を作れないので困っています。 どなたか、知恵を貸してください。 よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

すこし手順が複雑になりますのでご容赦ください まず、A列とB列の文字を1つにします。 C1セルに=A1&","&B1、D1セルに1を入力し、下方向へコピーします。これをシート分繰り返します 次に、重複を無くします。 新規シート(今回はSheet3とします)のA1セルをクリックし、 メニューバーのデータ→統合→統合元範囲で Sheet1!$C:$Dを入力して追加をシート分繰り返します ボックスの中は Sheet1!$C:$D Sheet2!$C:$D となります。 統合の基準を『左端列』にチェックを入れ、OKを押します。 そうしますと、新規シート(Sheet3)のA列に重複が無くなった文字列、B列に個数が入ります。 個数は必要ありませんので、B列は削除します。 新規シートの B1セルに=MID(A1,1,SEARCH(",",A1)-1) C1セルに=MID(A1,SEARCH(",",A1)+1,100) を入力し、下方向へコピーします。 ※パン等の名前が100文字未満が前提の式です。仮にそれ以上の場合はC1の式の100を200や300にして下さい B列とC列を列番号で選択し、コピー→形式を選択して貼り付け→値→OKで式を値に変換した後、A列を削除します これで、完成です。 要するに、文字列を1つにして、統合し、また分割するということになります。 よろしければ、一度試してみてください。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

>複数シートの違うセルへ同じ文字列を記入し 複数シートーー>1列ーーOK(複数列ーー>Badーー>難しい) 違うセル -->違う行ーー>Ok 列は複数列にまたがるのか?シート1ではA列に、シート2ではC列に シート3ではB列にとか散らばるのか?ーー>Bad 難しくなる。 関数では同一列(行)を検索するものが多いので。  これは関数を念頭に置いた質問ですか。 VBAでは? >1つのシートからなら、手で打つ時間もあるのですが 意味不明。1シートのデータ数が少ないが、シート数が多いということを言いたい? できれば行列を示して、モデル実例を上げては?

Tmitio
質問者

補足

シート1   A    B    C    D    E   1 パン アンコ          2 パン ジャム 3 ガム ウメ 4 アメ  チェルシー 5 アメ  ノドアメ シート2  A    B    C    D    E     1アメ  チェルシー 2パン  アンコ 3ガム  ウメ 4パン  ジャム 5チョコ  イチゴ シート3  A    B    C    D    E     1アメ  チェルシー 2パン  アンコ 3ガム  ウメ 4パン  ジャム 5チョコ  イチゴ 6アメ  ノドアメ 1と2のようなシート・・・沢山あり。 入力位置どのシートも同じ。 3・・・集計結果を表示したい。同じものが2つでないようにしたい。1回しか出ていないものは必ずだす。 順番はこだわらない。 シート1,2の文字列は並び替えを行わない。 です。解りにくい質問の仕方で申し訳ありませんでした。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

>複数シートの違うセルへ同じ文字列を記入し 文字列はA列やB列にかたまってるのでしょうか、それともシート上に散らばっているのでしょうか? >新規のシートへ、一致する同じ文字列を出したい 一致する文字列とは複数シート全てに存在するということでしょうか?

Tmitio
質問者

補足

入力場所は固定です。 imogasi様の補足欄を見て頂きたいと思います。 一致する文字列は複数シートに存在します。 しかし、1のシートにあって、2のシートに無い というのも存在します。 補足要求をしていただきありがとうございます。

関連するQ&A

専門家に質問してみよう