- ベストアンサー
エクセルの文字列
複数シートの違うセルへ同じ文字列を記入し 新規のシートへ、一致する同じ文字列を出したいのです。 この時に、同じ文字列は新規シートには1つだけの状態にしたのですが、やり方がわかりません。 1つのシートからなら、手で打つ時間もあるのですが シートの数が多くなると、時間を作れないので困っています。 どなたか、知恵を貸してください。 よろしくおねがいします。
- みんなの回答 (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)
>複数シートの違うセルへ同じ文字列を記入し 複数シートーー>1列ーーOK(複数列ーー>Badーー>難しい) 違うセル -->違う行ーー>Ok 列は複数列にまたがるのか?シート1ではA列に、シート2ではC列に シート3ではB列にとか散らばるのか?ーー>Bad 難しくなる。 関数では同一列(行)を検索するものが多いので。 これは関数を念頭に置いた質問ですか。 VBAでは? >1つのシートからなら、手で打つ時間もあるのですが 意味不明。1シートのデータ数が少ないが、シート数が多いということを言いたい? できれば行列を示して、モデル実例を上げては?
- keirika
- ベストアンサー率42% (279/658)
>複数シートの違うセルへ同じ文字列を記入し 文字列はA列やB列にかたまってるのでしょうか、それともシート上に散らばっているのでしょうか? >新規のシートへ、一致する同じ文字列を出したい 一致する文字列とは複数シート全てに存在するということでしょうか?
補足
入力場所は固定です。 imogasi様の補足欄を見て頂きたいと思います。 一致する文字列は複数シートに存在します。 しかし、1のシートにあって、2のシートに無い というのも存在します。 補足要求をしていただきありがとうございます。
補足
シート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の文字列は並び替えを行わない。 です。解りにくい質問の仕方で申し訳ありませんでした。