• 締切済み

エクセルで複数のセルを一塊として並び替えるには

行で並び替えをしようと思っています。 例ですがA1セル「やまだ」B1セル「あきこ」C1セル「いとう」D1セル「はなこ」と並んでいると並び替えをすると「あきこ」「いとう」はなこ」「やまだ」となってしまいます。「やまだ」と「あきこ」を統合し「いとう」「はなこ」も統合して並び替えすればいいのですが名前は人によって文字数が違いますし、実際は言葉でのものなので長いものと短いものがあり統合での並び替えをしても、後で区切るのは無理と思いました。 良い方法があれば教えてください

みんなの回答

回答No.3

>>後で区切るのは無理と思いました。 も考慮に入れて、 A2セル =A1&" "&B1 B2セル =A2 A3セル =LEFT(A2,FIND(" ",A2)-1) B3セル =TRIM(SUBSTITUTE(B2,A3,"",1)) A2:B3セル範囲を選択して 右へオートフィル 2行目で列の並び替え 3行目は必要に応じて コピー → 値の貼り付け

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

A2セルに =A1&" "&B1 と記入 B2セルに =A1&" "&B1 と記入 A2:B2を選択して右向けにつるつるっとオートフィルドラッグ 全体を2行目の昇順で並べ替えると出来ます。

  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.1

データは横に並んでいるのですか?普通は縦なので、縦で話をしますと、 やはり、並び替え専用の列が必要でしょう。たとえば  名前の一文字目(50音)に応じた数字(塊ごとの番号)を割り当てた表を作る。  「並び替え専用の列」にVLOOKUP関数でこの数字読み込む。 この「並び替え専用の列」でソートすればよい。 ご希望に合いましたか?  

関連するQ&A

  • Excelで任意の文字を含むセルの1つ下のセルを文字カウント

    関数初心者です。 Excelで任意の文字を含むセルの1つ下のセルを文字カウントする、シンプルでスマートな方法はないでしょうか? 具体的には      A列 1行目 @: インデックス1 2行目 この行の文字数をカウント 3行目 <空白行> 4行目 @: インデックス2 5行目 この行の文字数をカウント 上記のようなケースで「@:」を含むセルの1つ下の行(2,5行目の文字数をカウントしたいのです。 現状では、以下のような不細工な方法でやっています: A列の左隣に列を3つ挿入し(オリジナルのA列がD列になります)、C1に「=FIND("@:", D1)」とした上で関数を最終行までコピー→この例では1,3行目に「1」と表示されます 次にB2に「=IF(C1=1,"TRUE","")」と入力し、これを最終行までコピー→この例では2,5行目に「TRUE」と表示されます 最後にB列にオートフィルタをかけ、TRUEの行だけ表示したうえで、A1に「=LEN(A1)」と入力して、これを最終行までコピーしています→これで、2,5行目の文字数がカウントされます こんなヘタクソな方法ではなく、1つの関数で綺麗に同じ結果を得る方法はないでしょうか? もっと勉強すれば、自分でも出来るかもしれませんが、今すぐ必要なのでどうかご教示ください。

  • EXCELで統合したセルの高さ自動調整ができない

    EXCELで質問です。 統合したセルに対して、セルの高さの自動調整がききません。 なぜでしょう。 再現方法 1)セルに大幅にはみだすくらい文字を入力します。 2)下のセルと統合します。 3)折り返して全体を表示するをチェックします。 4)書式>行>自動調整をしても、2行分しか表示されず、3行目以降は手動でセルを広げないと見えません。 3行分セルを統合すると3行まで、4行だと4行分までしか表示されません。 仕様でしょうか。

  • エクセルのセルの分け方を教えて下さい

    教えて下さい! エクセルでひとつのセルの中にいくつかの項目が入ってしまい、それを項目ごとのセルに分けたいのですが、できるのでしょうか? 例:ひとつのセルに『名前 住所 TEL 郵便番号 FAX』などと、ひとつのセルに1行で入っています。 『名前』『住所』『TEL』・・とセルを分けたいのです。 よろしくお願い致します。

  • エクセルで参照セルを行単位でコピー

    お世話になります。 エクセルで、参照セルを行単位で抜き出す関数などあるのでしょうか。 参照セルは、一行の文字数などランダムですし、一行の文字数もランダムです。left(**,*)では無理でした。 よろしくお願いします。

  • エクセル並び替え

    エクセルの並び替えで苦戦しております。 セルA.B内のデータとセルC.D内のセルを行で一致させたいんですが 出来ますでしょうか。 また、セルA内のデータにセルB内のデータをA内の文字の後ろにつけ加えることはできるでしょうか?

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

  • 「エクセル」で、「セルの結合」をしても2つ目のデータが消えないようにしたいのですが

    「エクセル2000」で、別々のセルに入力しているデータ(文字や数字)を、 それぞれ生かしたままセルを統合することは出来るのでしょうか? 「セルの書式設定」で「セルの結合」をすると、左上端の文字は残りますが、 それ以外のデータは消されてしまいますよね? 例えば、A1のセルに「20」、B1のセルに「30」と入って いる場合、結合すると「20」は残って「30」のデータは消えて しまいますよね。 それを、一つのセルに「2030」と統合出来るように したいのですが… (出来れば「20/30」のように、 間に「/」等が入るようにしたいのですが…) 無理でしょうか?

  • エクセル:複数セルからの参照

    お世話になります。 A,B,C列にデータが入っています。 D,E,F列に参照のためのデータがあります。 A,B,C列はそれぞれD,E,F列に対応しています。 A,B,C列と同じ並びのデータが入っている行をD,E,F列から探し、その隣のG列の値をH列に返す。 D,E,F列の並びが重複する行はありません。 A,D列は場所の名前、B,C,E,F列には数字が入っている。 例) A1に事務室 B1に20 C1に3 が入っているとする。 D/E/F列が 事務室/20/3 の並びになっているのが10行目の場合、H1にG10のセルの値を返す。 この場合、H列にはどんな計算式を入れておけばよいのでしょうか? A,B,C列と同じ並びのデータがD,E,F列で見つからない場合は空白をH列に返す。 ちなみにD/E/F列が 事務室/20/3 の並びになっている行は10行目しかないです。 よろしくお願いします。

  • エクセル セル内文字の抜き取り方法

    これまで、セル内の必要な文字の抜き取りを関数MDIをしようして行なってきました。 が、下記のように抜き取る文字の箇所・文字数が不規則になっている場合にどのようにしたら良いかアドバイスいただけないでしょうか? 【抜き取り希望例】(全てA列のセルに記入されているとします) <1行目>(A1) ●サイズ:100×50●色:青●素材:プラスチック●おまけ付 <2行目>(A2) ●サイズ:20×5●色:ターコイズブルー●容量:10ml●5本セット <3行目>(A3) ●サイズ:A3●数量:100枚●厚み:4mm●シール付 このように各業のセルには不規則に文字が入っております。 この中から各「●」の後ろに入っている情報をB列以降のセルに振り分けたいのです。 【求める結果】 <1行目>(A1)の場合 B1に「サイズ:100×50」 C1に「色:青」 D1に「素材プラスチック」 E1に「おまけ付」 以降同じように各行でも振り分けを行いたいです。 MIDを使用する場合抜き取る文字数がことなるので、複数の行に渡って同様の式を入れることができませんでした。 どなたか、アドバイスお願い致します。

  • 【エクセル】複数セルでのand合計

    countifでできなそうなので 困っています。 例. D1~D10までのセルに "aaa"という文字があり、 かつ、E1~E10までに "bbb"という文字が あったら存在する分 表示するようにしたいのですが、 どうしたらいいでしょうか? countifを&で連結したのですが、 片方が存在した時点で 値が表示されてしまいました。 わかりずらいかもしれませんが よろしくお願いします。

専門家に質問してみよう