マージする各行に2つのセルがあるExcelスプレッドシートがあります。対象となるすべてのセルを強調表示し、セルフォーマッタからマージするだけで、セルがマージされますallセルを1つにマージする代わりに、行ごとに1つのマージされたセルが必要です。これを行う方法はありますか?
列の1つに値(すべてtrueまたはfalseのいずれか)が含まれており、他の列はnullセルにすぎないことに注意してください。
ExcelにはMerge Across
関数があります(ありましたか?)。デフォルトではどのツールバーにもありませんが、カスタマイズとして使用できます。私は通常、[Merge Cells
]ボタンと[Unmerge Cells
]ボタンの後に、書式設定ツールバーに追加します。 (ツールバーを右クリックして[カスタマイズ]を選択し、[コマンド]タブに移動して、左側の[カテゴリ]リストで[フォーマット]を選択し、下にスクロールしてMerge Across
を見つけ、好きな場所にドラッグします。ツールバーでは、1回のクリックで多くのセルを結合できます。 重要:マージでは左端の値のみが保持されることに注意してください!
残念ながら、Excel 2007/2010では、カスタマイズ機能全体が完全に壊れている/取り除かれているため、新しいバージョンのいずれかを使用している場合、フォーマットペインターの処理を実行できません。
これについては、よりエレガントなソリューションが必要だったでしょう。
残念ながら、すべてのマージアクションは残りのデータを破棄します(左上、一番上のデータのみを保持します)。
これが役立つかどうかはわかりませんが(それでも解決策が必要な場合)、これを回避するために、ファイルをCSVとして保存し、____をテキストとしてプレースホルダー列を追加し、ファイルを保存してから開きましたテキストエディターで、____を空の値に置き換えます。
したがって、結果はdata,data
で、最初はCSVファイルでdata,____,data
になり、次にテキストエディターで置き換えるとdatadata
になります。
ほぼ5年経ってもこれが必要になることはほとんどないので、これが誰かの役に立つことを願っています。
複数の列のデータを結合するには、=CONCATINATE()
関数を使用します。最初の行に設定してから、データセットの一番下まで入力します。
例。 =CONCATENATE(A1,B1,C1)
データ間にスペースやその他の分割テキストがないことを忘れないでください。必要な場合は、手動で挿入できます(つまり、=CONCATENATE(A1," ",B1," ",C1)
あなたが行きたいと仮定すると:
| | |
| True | | #rows selected from here
| False | |
| True | |
| True | | #down to here
| | |
に:
| | |
| True |
| False |
| True |
| True |
| | |
編集するセル領域を強調表示します。
ホーム->(配置)マージと中央揃え->全体でマージ。
マージするセルに何もない限り、このメソッドは機能します。最初の2つをマージしてから、マージしたセルをコピーします。同じ方法でマージして貼り付けるすべてのセルを選択します。
いくつかのセルを本来の方法で結合し、結果のセルをコピーしてから、他の行/列に書式を貼り付けて貼り付けます。 (Excel 2010)