2012-09-13 21 views
8

Ho una tabella semplice con un certo importo e intervallo in secondi per data e nome del prodotto.Pivot Formula calcolata: SUM (Field1)/AVG (Field2)

Month | Product | Amount | Interval in sec 
------------------------------------------ 
05-'12| Prod A | 10  | 5 
05-'12| Prod A | 3  | 5 
05-'12| Prod B | 4  | 5 
05-'12| Prod C | 13  | 5 
05-'12| Prod C | 5  | 5 

Da questa tabella che ho derivato una tabella pivot con SUM (Somma), MEDIA (Intervallo in sec) per mese e prodotto.

Month | Product | SUM of Amount | AVG of Interval in sec 
-------------------------------------------------------- 
05-'12| Prod A | 13   | 5 
05-'12| Prod B | 4    | 5 
05-'12| Prod C | 18   | 5 

Fin qui tutto bene. Ora voglio aggiungere una colonna in più alla mia tabella pivot con il risultato di SUM di importo/AVG di intervallo in secondi.

L'aggiunta di un valore calcolato =SUM(Amount)/AVERAGE(Interval) non fornisce i valori corretti. Excel mi dà:

Month | Product | SUM of Amount | AVG of Interval in sec | Amount per sec 
------------------------------------------------------------------------- 
05-'12| Prod A | 13   | 5      | 1.3 
05-'12| Prod B | 4    | 5      | 0.8 
05-'12| Prod C | 18   | 5      | 1.8 

Quello che in realtà sta facendo è = SUM (Somma)/SUM (Intervallo in secondi) per ogni mese e prodotto in base ai valori della prima tabella. Ma sto cercando:

Month | Product | SUM of Amount | AVG of Interval in sec | Amount per sec 
------------------------------------------------------------------------- 
05-'12| Prod A | 13   | 5      | 2.6 
05-'12| Prod B | 4    | 5      | 0.8 
05-'12| Prod C | 18   | 5      | 3.6 

Così letteralmente dividere campo pivot 'somma degli importi' da campo pivot 'AVG di Intervallo in secondi'.

Come raggiungere questo obiettivo?

+1

Meta domanda: le domande per utenti esperti di Excel come questa sono più adatte a StackOverflow, SuperUser o ad altri siti StackExchange? – StockB

risposta

3

è necessario fare riferimento ai dati della tabella di perno nella formula, qualcosa di simile:

=GETPIVOTDATA("Sum of Amount",$A$3,"Product","A")/GETPIVOTDATA("Average of Interval",$A$3,"Product","A")

Edit: Da foglio di calcolo: Per aggiungere la colonna desiderata per pivot Tabella A:

K5=GETPIVOTDATA("Sum of Amount",$H$2,"Month",DATE(2012,5,1),"Product","Prod A")/GETPIVOTDATA("Average of Interval",$H$2,"Month",DATE(2012,5,1),"Product","Prod A") 
K6=GETPIVOTDATA("Sum of Amount",$H$2,"Month",DATE(2012,5,1),"Product","Prod B")/GETPIVOTDATA("Average of Interval",$H$2,"Month",DATE(2012,5,1),"Product","Prod B") 
K7=GETPIVOTDATA("Sum of Amount",$H$2,"Month",DATE(2012,5,1),"Product","Prod C")/GETPIVOTDATA("Average of Interval",$H$2,"Month",DATE(2012,5,1),"Product","Prod C") 

Si può anche produrre la colonna con l'aggiunta di una colonna in più per la tabella di dati originali di: Importo/sec per ciascuna in l'inserimento parziale quindi quando si ruotano tutti i dati il ​​prodotto di quella colonna sarà il risultato desiderato.

Edit (2):

Le formule di cui sopra sono formule di cella non ruotano formule di tabella che non possono usare i riferimenti dispiace non hanno fatto chiaro. Sto esaminando una formula di calcolo della tabella pivot ma per ora quanto sopra riportato come una colonna accanto alla tabella pivot dovrebbe produrre ciò che ti serve.

+0

puoi creare questa formula in base a questo foglio Excel di esempio: http://www.tempfiles.net/download/201209/262303/Voorbeeld.html.Il Pivot A è solo un perno del "tabellone Originele", Pivot B è il risultato sbagliato, il pivot C è il perno più il risultato desiderato aggiunto a mano. Puoi aggiungere la tua soluzione alla tabella pivot C? – Bas

+0

Ok aperto e aggiunto formule specifiche basate su Tabella pivot A. –

+4

Sono impressionato e deluso dal supporto della tabella pivot di Excel tutto in una volta. Da un lato, è uno strumento potente per raggruppare e visualizzare rapidamente le informazioni. D'altra parte, è ostacolato da strane limitazioni come non essere in grado di basare i campi calcolati su tipi di valore diversi da somme, come medie o conteggi, anche se sono visualizzati nella tabella pivot. Perché non posso fare riferimento alle altre colonne della tabella pivot nei campi calcolati? – StockB

6

Nel caso in cui qualcun altro si imbatta in questo problema, una soluzione che ho trovato è quella di aggiungere una colonna "Count" di supporto al set di dati, in cui ogni record ha un 1 inserito nel campo "Count".

Poi, al fine di ottenere l'effetto di una media, è possibile utilizzare:

SUM(FIELD_TO_AVERAGE)/SUM(COUNT)

Credo che questo dovrebbe funzionare in tutti i casi in cui è necessario una media, ma non ho provato molto ampiamente.