2

国イニシアチブ1イニシアチブ2イニシアチブn週間

国1ステータス1ステータス1ステータス11

国2ステータス2ステータス2ステータス21

国1ステータス3ステータス2ステータス12

国2ステータス3ステータス2ステータス22

国ごとのイニシアチブステータスを収集するExcelファイルがあります。それらは週ごとに収集されます(イニシアチブ評価の履歴を持つため)。国ごとの現在のイニシアチブステータスを表示するピボットグラフを作成したいのですが、このテーブル構造では(i構造を変更することはできません。Excelで変更を行うだけです)開始がヘッダーとして使用されるため、これを行うことはできません(または方法がわかりません)。

だから私はテーブルをこの構造に転置したかったのです:

イニシアチブステータスカントリーウィーク

イニシアチブ1ステータス1国11

イニシアチブ1ステータス2国22

どういうわけか可能ですか?転置Excel関数は私が望むことをしないと思います。

イニシアチブの列にすべてのイニシアチブをリストし、列のステータスに各国の最高のステータスを表示したかった

したがって、イニシアチブ列を調べて、特定の国で最高のステータスを取得する関数が必要です。

助けていただければ幸いです

4

2 に答える 2

1

これには配列数式を使用できます。それは最善の解決策ではないかもしれませんが、それはあなたを具体的に解決します。行ごとに1つの数式を作成する代わりに、行ごとに1つの数式を作成します-数式。自分で試す方が簡単です。

国名が列Aにあり、イニシアチブが列Bにあるとします。配列数式は次のようになります。

= MAX(IF((A:A)= "CountryName";(B:B); 0))

これが意味するのは、Aの行の値が見ている国の名前と等しい場合、数式はイニシアチブである列Bの値を追加するということです。その後、次の行に進み、これに対して同じことを行います。検索が完了すると、抽出された行の最高値が表示されます。これをすべての国で繰り返すことができますが、新しいシートを作成し、可能なすべての国の名前を列に書き留めて、="CountryName"をそのセルへの参照に置き換えることをお勧めします。

編集:重要なことは、数式を書き終えたら、Ctrl + Shift + Enterを押す必要があるということです。そうしないと、Excelはそれが配列数式であることを理解できません。

于 2013-02-26T16:18:15.733 に答える
0

ピボット テーブルを使用すると、データベースの列ラベルをピボット チャートの行ラベルとして使用できます。

データベースを選択するときは、列のラベル (国、イニシアチブ、週など) を含むすべての既存のデータを選択してください。その後、ピボット テーブルの作成を選択すると、フィルター、列ラベル、行ラベル、および値から選択できます。イニシアチブを行ラベルとして配置すると、これを行うことができます。別の方法は、フィルター関数/リボンを使用することです。これにより、複数の列の多数のメソッドから同時に並べ替えることができます。

于 2013-02-26T15:22:47.107 に答える