0

私はExcelの初心者で、Excelに次のことを行う機能が組み込まれているかどうか疑問に思っています。

このデータを回します:

Name  | Activity          | Option
Bob   | Monday Activities | Golf
Bob   | Tuesday Activities| Kayak
Marge | Monday Activities | Spa
John  | Tuesday Activities| Soccer
Liz   | Tuesday Activities| Spa

の中へ:

Name  | Monday Activities | Tuesday Activities
Bob   | Golf              | Kayak
Marge | Spa               |
John  |                   | Soccer
Liz   |                   | Spa
4

2 に答える 2

1

Excel は、指定した形式のデータをカスタムのユーザー定義のテーブルまたはチャートに変換するピボット チャート機能で、探しているものをある程度サポートします。

Excel 2003 の手順

Excel 2007 の手順

テーブルは、最初の列に一意の名前を、最初の行に一意のアクティビティをリストすることをサポートしますが、オプションについては、Excel はそれらを表示する方法を理解できず、複数の可能性があるため、それらを数値に変換しようとします。名前/アクティビティの組み合わせごとにオプションが存在する可能性があります。

最後に、Excel の転置機能を使用することを提案する人もいます。これを行うには、テーブルを選択してコピーします。次に、空のセルを右クリックしてPaste Specialを選択し、次にTransposeを選択します。これは、探しているものではない行の列を反転するだけです。

ピボット テーブル機能を使用することをお勧めしますが、オプションの値を数値に変換することを検討してください。

幸運を!

于 2009-03-19T17:14:35.600 に答える
1

ピボット テーブルを使用すると、「カヤック」などの文字列ではなく、数値データを操作および表示できます。そのため、ピボット テーブルは非常に簡単に作成できますが、カヤックやサッカーなどのインスタンスをカウント/合計するだけで、値。

データを再フォーマットして、目的の出力の近似値を提供するものを生成できます。

名称 アクティビティ ゴルフ カヤック サッカー スパ
ボブ マンデー 1
ボブ チューズデイ 1
月曜日のマージ 1 ジョン チューズデイ 1
リズ チューズデイ 1
(上記は正しく表示されない場合がありますが、[形式を選択して貼り付け] > [テキスト] を使用して Excel に貼り付けると正しく表示されます)

ただし、それでも満足のいく結果を得るには、=GETPIVOTDATA と他の式を組み合わせて使用​​する必要があります。これは、データにエラーが発生する可能性が非常に高いため、非常に厄介になる可能性があります (スペル、末尾のスペースなど)。とにかくデータを再フォーマットする必要があることを考えると(そして、これを行う場合は、必要に応じてフォーマットすることもできます)、これはあまり役に立たないかもしれません。

必要なものを実現するために必要な VBA は重要であり、データの正確なレイアウトと、アクティビティや名前など、既に知られている情報や他の場所から取得できる情報に大きく依存します。データセットがそれほど大きくない場合、再フォーマットの労力は、プログラムによるソリューションを試みるよりも少なくなる可能性があります。

于 2009-03-20T07:48:45.967 に答える