1

次のような値を持つセルを含む列 NeedSegment を持つテーブルがあります。

  • OEMr;#Partners;#Balancers;#DoItYourselfers;#Savers
  • OEMr;#パートナー;#バランサー
  • セーバー

別の列には Portfolio という名前が付けられ、通常の単一値が含まれています。

最後に、ポートフォリオごとに、パートナーなどの特定のニーズセグメントを持つ行の数を表示するチャートが必要です。

統合された複数のピボット テーブル (Label が含まれる) または countifs で既に試しました。しかし、私には複雑すぎるようです...

何かアドバイスや追加情報が必要ですか?

4

1 に答える 1

2

;最初にデータをセミコロン区切り記号で分割しないと、これを処理する簡単な方法がわかりません。

まず、データを分割します。

  1. データを含むすべてのセルを強調表示します。
    1. 列の一番上のセルを選択します。A1
    2. CTRL + SHIFT を押したまま、下矢印を押します。
  2. OK、それが完了したら、[データ] メニューに移動し、[テキストから列へ] を選択します。
  3. [テキストから列へ] ウィンドウで、[区切り記号付き] を選択し、[次へ] をクリックします。
  4. 次のウィンドウで、[区切り記号] で [セミコロン] と [その他] の両方を選択し、 [その他]#の横のボックスに入力します。
  5. 「連続した区切り文字を 1 つとして扱う」というラベルの付いたボックスにチェックを入れます。
  6. [完了] をクリックします。

ソース

注:数式を使用してこれを行うこともできます (ただし、セミコロンを囲む値がいくつあるかを既に知っている場合を除いて、それはお尻の痛みになります)
注 2:繰り返す必要がある場合は、VBA を使用してこれを行うこともできます。数回

次に、ozgridで説明されているように、ピボット グラフを作成できます。

[編集] 別の解決策 - 数式を使用

値ごとの NeedSegments の数だけを数えたい場合にできることは、次の式を使用することです。

=SUMPRODUCT(IF(FIND("#Partners",A2:A20)>0,1,0))

別のセルを参照して、各 NeedSegment の結果を取得できます。

=SUMPRODUCT(IF(FIND(B1,$A$2:$A$20)>0,1,0))
于 2011-09-08T13:27:23.913 に答える