web-dev-qa-db-ja.com

複数の行の2つのセルを結合する

マージする各行に2つのセルがあるExcelスプレッドシートがあります。対象となるすべてのセルを強調表示し、セルフォーマッタからマージするだけで、セルがマージされますallセル​​を1つにマージする代わりに、行ごとに1つのマージされたセルが必要です。これを行う方法はありますか?

列の1つに値(すべてtrueまたはfalseのいずれか)が含まれており、他の列はnullセルにすぎないことに注意してください。

13
jlv
  1. [ホーム]> [配置]> セルの結合コマンドを選択して、最初の行の2つのセルを結合します。
  2. 結合されたセルを選択し、[ホーム]> [クリップボード]> Format Painterを選択します。
  3. 次の行の最初のセルをクリックして押したまま、マウスをドラッグしてすべての範囲を選択します。 (たとえば、前の手順でセルA1とB1を結合した場合は、範囲A2:B99を選択します。)
  4. Excelは各行に個別にマージコマンドを適用し、完了です。
22

ExcelにはMerge Across関数があります(ありましたか?)。デフォルトではどのツールバーにもありませんが、カスタマイズとして使用できます。私は通常、[Merge Cells]ボタンと[Unmerge Cells]ボタンの後に、書式設定ツールバーに追加します。 (ツールバーを右クリックして[カスタマイズ]を選択し、[コマンド]タブに移動して、左側の[カテゴリ]リストで[フォーマット]を選択し、下にスクロールしてMerge Acrossを見つけ、好きな場所にドラッグします。ツールバーでは、1回のクリックで多くのセルを結合できます。 重要:マージでは左端の値のみが保持されることに注意してください!

残念ながら、Excel 2007/2010では、カスタマイズ機能全体が完全に壊れている/取り除かれているため、新しいバージョンのいずれかを使用している場合、フォーマットペインターの処理を実行できません。

2
Martha

これについては、よりエレガントなソリューションが必要だったでしょう。

残念ながら、すべてのマージアクションは残りのデータを破棄します(左上、一番上のデータのみを保持します)。

これが役立つかどうかはわかりませんが(それでも解決策が必要な場合)、これを回避するために、ファイルをCSVとして保存し、____をテキストとしてプレースホルダー列を追加し、ファイルを保存してから開きましたテキストエディターで、____を空の値に置き換えます。

したがって、結果はdata,dataで、最初はCSVファイルでdata,____,dataになり、次にテキストエディターで置き換えるとdatadataになります。

ほぼ5年経ってもこれが必要になることはほとんどないので、これが誰かの役に立つことを願っています。

0
Kobus Myburgh

複数の列のデータを結合するには、=CONCATINATE()関数を使用します。最初の行に設定してから、データセットの一番下まで入力します。

例。 =CONCATENATE(A1,B1,C1)

データ間にスペースやその他の分割テキストがないことを忘れないでください。必要な場合は、手動で挿入できます(つまり、=CONCATENATE(A1," ",B1," ",C1)

0
user551560

あなたが行きたいと仮定すると:

|       |      |
| True  |      |   #rows selected from here 
| False |      | 
| True  |      | 
| True  |      |   #down to here
|       |      |

に:

|       |      |
|     True     | 
|     False    | 
|     True     | 
|     True     | 
|       |      |

編集するセル領域を強調表示します。
ホーム->(配置)マージと中央揃え->全体でマージ。

0

マージするセルに何もない限り、このメソッドは機能します。最初の2つをマージしてから、マージしたセルをコピーします。同じ方法でマージして貼り付けるすべてのセルを選択します。

0
Xantec

いくつかのセルを本来の方法で結合し、結果のセルをコピーしてから、他の行/列に書式を貼り付けて貼り付けます。 (Excel 2010)

0
Sop