2012-06-30 12 views
7

ho i seguenti dati in 2 fogli separati:
Sheet1:Somma dei dati specifici in fogli Excel separati

A B C D 
a ff dd ff ee 
b 12 10 10 12 

Foglio2:

A B C D 
a ge ff ff ee 
b 11 13 14 10 

Ora voglio scrivere una formula per sommare tutti i valori nella riga 2 che contengono ff direttamente sopra (cioè nella riga 1)

Nel mio esempio sopra voglio aggiungere (Foglio cella1 [A, b], Foglio1 [C, b], Foglio2 [B, b], Foglio2 [C, b]) che è uguale a 49.

risposta

11

Per 2 fogli mi piacerebbe andare con il suggerimento di brettdj, ma, genericamente, è possibile eseguire SUMIF su più fogli come questo:

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheetlist&"'!A1:D1"),"ff",INDIRECT("'"&sheetlist&"'!A2:D2")))

dove sheetlist è un intervallo denominato contenente tutte le nomi dei fogli

+1

Come posso assegnare sheetlist? – Am1rr3zA

+0

Il mio suggerimento era quello di utilizzare un intervallo denominato ma potrebbe essere qualsiasi riferimento di intervallo, ad es. inserisci i nomi dei fogli in G1: G10 e usa quel riferimento al posto di sheetname. In alternativa, puoi assegnare un nome a quell'intervallo di celle selezionando l'intervallo, facendo clic con il pulsante destro del mouse e utilizzando "Assegna un intervallo". Eventuali spazi vuoti in tale intervallo causerebbero un problema, quindi potresti voler consultare "intervalli denominati dinamici" se devi aggiornare l'elenco ..... –

10

Questo è un lavoro tipico per SUMIF. Come SUMIF non è nativamente una funzione 3D che funziona attraversato più fogli, avrete bisogno di una formula come questa (entrato in Sheet1) combinando i totali da entrambi i fogli

=SUMIF(A1:D1,"ff",A2:D2)+SUMIF(Sheet2!A1:D1,"ff",Sheet2!A2:D2)

Nota questa domanda avrebbe stato meglio chiesto a Super User in quanto non è programmazione

+1

+ 1 Nice One :) –

Problemi correlati