
私のデータセットはかなり大きく、44 列、毎月約 8,000 ~ 9,000 行あります。テーブルには、顧客が完了した旅行や参加しなかった旅行がすべて含まれています。私は、次のような結果を出力するシンプルなピボット テーブルから始めました。
Customer_Name comp noshow
John James 4 1
Sue Stone 10 10
Chris Cole 25 0
「comp」と「noshow」の列は、データセット内の列ステータスに単語が何回入力されているかを単純に数えたものです。コンプまたは全く見せない私がやろうとしているのは、無断キャンセルとなった旅行の割合を示す 3 番目の列を作成することです。これは、単純な「割合 = 無断キャンセル / 補償 + 無断キャンセル」になるはずです。私が期待していたのは次のようになります。
Customer_Name comp noshow Percentage
John James 4 1 20%
Sue Stone 10 10 50%
Chris Cole 25 0 0%
私が取得しているのは、すべて下まで入力された同じデータです: =GETPIVOTDATA("Status",$DU$3,"Status","noshow","Clients full name","John James")/(GETPIVOTDATA("Status",$DU$3,"Status","comp","Clients full name","John James")+GETPIVOTDATA("Status",$DU$3,"Status","noshow","Clients full name","John James"))
毎月変更される可能性のある 410 個の異なるクライアント名がある場合、名前の文字列を編集することも現実的ではありません。
私にとっては簡単な作業に思えるものを、どうすれば達成できるでしょうか。(私は今、見逃していた簡単なことのために額を準備しています!)
答え1
ピボット テーブルの外部でこれを行う場合、最も簡単な方法は、数式を手動で入力することです。
数式を入力するときにセルをクリックすると=getpivot...
、 が表示されますが、手動で入力する=B2
と、ピボット テーブル内にある場合でもそのセルが参照されます。
答え2
ピボット テーブルがすでに作成されている場合は、計算フィールド機能を使用して、ピボット テーブル内に並べ替え可能な列を作成できます。
Excel 2013では、ナビゲーションはPivotTable Tools > Analyze > Options > Fields, Items, & Sets > Calculated Field ...
私が使用した式は @gtwebb と同じです:=noshow / (show +noshow )
NoShowPercentage計算フィールドを作成したら、セルを右クリックして選択することで結果を並べ替えることができます。Sort > Sort Largest to Smallest
私のスクリーンショットを見ると、最も頻繁に欠席する人が一番上に表示されているのがわかります。
部分的に参照しましたエクセルさんの2列の%計算答えをお願いします。