1

列の値に基づいて、Excelの複数の行を1つの行に統合する必要があります。行の残りの値が存在する場合は、それを新しい行にコピーします。

例:

Name      Database1     Database2      Standard
ALLEY     AL            FALSE          FALSE
ALLEY     FALSE         ALY            ALY
ANNEX     FALSE         FALSE          ANX
ANNEX     ANNX          ANNX           FALSE

これを次のように変更したい:

Name      Database1     Database2      Standard
ALLEY     AL            ALY            ALY
ANNEX     ANNX          ANNX           ANX

VBAなしで実行できる場合はボーナス。

4

2 に答える 2

0

データがセルA1で始まると仮定すると、スプレッドシートの任意のセルに次の数式を貼り付けることができます。

=IF(OFFSET(A$1; ROW(A1)*2-1; 0)<>FALSE;OFFSET(A$1; ROW(A1)*2-1; 0);OFFSET(A$1; ROW(A1)*2; 0))

フィルハンドルをドラッグすることで、必要に応じて範囲を拡張できます。

于 2012-07-20T21:58:33.657 に答える
0

私はおそらくこのようなことをするでしょう:

  • 各列を独自のテーブルに分割します。
  • 各テーブルを並べ替えます。
  • 誤ったデータを削除します:
Name Database1 Name1 Database2 Name2 Standard
ALLEY AL ​​ALLEY ALY ALLEY ALY
ANNEX ANNX ANNEX ANNX ANNEX ANX
ALLEY FALSE ALLEY FALSE ALLEY FALSE               
ANNEX FALSE ANNEX FALSE ANNEX FALSE

そして、それらを再び1つのテーブルに再結合します。

Name    Database1   Database2       Standard
ALLEY   AL          ALY             ALY
ANNEX   ANNX        ANNX            ANX
于 2012-07-20T21:41:53.353 に答える