0

行のすべてのデータを要約するセルをワークシートに作成しようとしています。すべてのフィールドを最初の列に結合する方法を見つけましたが、ヘッダー名を含める必要があり、空白のフィールドを無視する必要があります。(https://stackoverflow.com/a/13074838

私のExcelファイルには50を超える列と5000行があるので、これはマクロの仕事かもしれないと思います。これを達成する方法について何かアイデアはありますか?

╔=========╦======╦=====╦===========╦=======╗
║まとめ║名前║年齢║郡║ZIP║
╠=========╬======╬=====╬===========╬=======╣
║║スー║║スノホミッシュ║98144║
║║ボブ║36║ピアス║98335║
║║パット║32║スポケーン║║
║║ジム║40║キング║98101║
╚=========╩======╩=====╩===========╩=======╝


セルA2の内容は次のとおりです。
名前:スー
郡:スノホミッシュ
ZIP:98144

セルA3:
名前:ボブ
年齢:36
郡:ピアス
ZIP 98335

セルA4:
名前:パット
年齢:32
郡:スポケーン
4

1 に答える 1

1

必要なのは、次の式です。

  1. IF関数を使用して、各情報セルにデータがあるかどうかをテストします(常に名前が付けられていると想定しています)。
  2. セルがそうである場合は、キャリッジリターン(CHAR(10))のASCIIコードの文字表現とそのセルのデータを連結します。
  3. 数式セルの折り返しをオンにしてください。オンにしないと、表示されるテキストに改行が表示されません。

結果の式は次のようになります。

 ="Name: " &B1&
   IF(C1="","",CHAR(10)&"Age: "&C1)&
   IF(D1="","",CHAR(10)&"County: "&D1)&
   IF(E1="","",CHAR(10)&"Zip: "&E1)

LEN関数を使用すると、データ(年齢など)を同じ量だけインデントすることができます。

于 2013-03-07T20:01:22.387 に答える