次の方法で共有

結合されたセルで値を残す方法はありますか?

Anonymous
2012-11-23T05:18:30+00:00

いくつかの値の入ったセルを結合すると、一つのセルの値になって、他のセルの値はなくなります。ところが、時々結合されたセルを解除すると、クリアされているはずのセルに値が現れたりすることがあります。結合セルを計算式に入れたセルでおかしなエラーが出たので、調べると、結局結合セルを解除したら、クリアされているべきセルに別の関数が入っていたためだったことがありました。

それで、逆に積極的に残す方法はないでしょうか。関数とか計算式ではなく、表の項目ラベルとして、表の見てくれとしては、結合した方がいいし、データベース的に処理するには、結合していると処理が出来ずにいちいち解除して、また埋めなおすみたいな事をやらなければならないので、そちらの方が便利なことが多々あります。

何か方法はないでしょうか。

エクセルのバージョンは2003と2010です。

よろしくお願いいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. Anonymous
    2012-11-23T10:10:52+00:00

    >逆に積極的に残す方法はないでしょうか。

    ◆こういうことでしょうか

    1)A1:A2のセルを結合し、セルA2にもデータを保持させるには、

    2)A1:A2を結合するには、別に縦に2行セルを結合して、コピーして

    3)A1:A2を指定して、書式のコピーをします

    50+ 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. Anonymous
    2012-11-26T13:45:07+00:00

    >代表値を選ぶのは手作業で、「ああああ」の項目では測定値18,20の行を削除、「いいいい」では、測定値8の行を削除します。

    エクセルを利用されているなら、手作業で行などを削除するのではなく、関数を利用してA列の項目の中でC列の数値が最も大きいデータを抽出すると、そのような煩雑な操作を行う必要がなく(間違いがなく)効率的です。

    例えば例示のデータの重複のない項目名がH2セル以下に入力されているなら(重複のない項目名も関数で自動的に取得することもできます)、J2セルに以下の式を入力して下方向にオートフィルコピーすればその項目名のC列の最大値が取得できます。

    =MAX(INDEX(($A$2:$A$100=H2)*$C$2:$C$100,))

    日付を取得するにはI2セルに以下の式を入力します(セルの書式を日付にする)。

    =MAX(INDEX(($C$2:$C$100=J2)*($A$2:$A$100=H2)*$B$2:$B$100,))

    結合セルの数が項目ごとに一定の場合は私が提案した結合セルに「数式」を貼り付ける方法が簡単ですが、結合セルの範囲が項目ごとに異なるような場合は結合セルを解除して、以下のような手順で空白セルに同じデータを埋め込むのが効率的です。

    A列の対象範囲を選択してCtrl+Gでジャンプダイアログを出して、「セル選択」で「空白セル」にチェックを入れ「OK」し、A3セルがアクティブになっているなら(画面左上の名前ボックスにA3と表示されているなら)その1つ上のA2セルを参照するように「=A2」と入力し、Ctrlキーを押しながらEnterしてください。

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

9 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-11-24T01:21:09+00:00

    maron-23さん

    こういうことできるんですね。

    すばらしいです。

    ありがとうございます。感謝します。

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2012-11-24T05:24:16+00:00

    参考までに

    maron-23さんのようなレイアウトで値を挿入した場合には、結合セルのデータ(A1セルの値)を変更したときに、非表示セル(A2セル)の値が変わりませんので、実用的には今一つです。

    例えば、結合セルがA1:A2セルのように2行ずつ結合されているなら、以下のような操作で結合セルの非表示セルに数式を挿入すればデータの変更に対応して結合セルのデータをすべて変更することができます。

    空白セル、たとえばG2セルに「=G1」と1つ上のセルを参照する数式を入力しておき、G1:G2セルを選択して右クリック「コピー」、結合セルの対象範囲(A1セルから結合セル範囲)を選択して右クリック「形式を選択して貼り付け」で「空白セルを無視する」と「数式」にチェックを入れて「OK」してください。

    この方法で結合セルの非表示セルだけに表示している値と同じ値が挿入されています(たとえばどこかの空白セルに「=A1」と入力して下方向にオートフィルして各セルに同じ値が挿入されていることを確認してください)

    0 件のコメント コメントはありません
  3. Anonymous
    2012-11-23T10:13:23+00:00

    >関数とか計算式ではなく、表の項目ラベルとして、表の見てくれとしては、結合した方がいいし、データベース的に処理するには、結合していると処理が出来ずにいちいち解除して、また埋めなおすみたいな事をやらなければならないので、そちらの方が便利なことが多々あります。

    質問内容がいまひとつわかりませ。

    「そちらの方が便利なことが多々あります」とはどのような場合が便利だと行っているのでしょうか?

    結合したセルの表示されていないセルのデータにも同じデータを入れたいということなら形式を選択して貼り付けで「数式」貼り付けを利用することになります(例えばフィルタなどの操作も可能になります)。

    実際にどのようなことがしたいかによって最も効率的な対応方法が異なりますので、ご希望のエクセル操作(フィルタ、関数処理など)とともに実際の表のレイアウト(例えばA2セルから2行ごとに結合など)を具体的に補足説明してください。

    0 件のコメント コメントはありません