Come posso creare un totale parziale in Apple Numbers (4.0ff)?

1

Un tipico utilizzo di un foglio di calcolo consiste nel creare un totale parziale, come per un registro di assegni. Il solito modo per farlo è semplicemente aggiungere una riga corrente a una riga precedente. Il mio esempio è una variazione che mostra l'accumulo di banconote nel tempo.

Neltesto,laformulaper"Importo" nella riga "Proprietari di case" è

   ($Amount Homeowners) + 
IF (ROW() = ROW($Amount $electric Nov), 0, Calculate via Prior Sum electric Nov)

Tuttavia, le cose diventano un po 'appiccicose se vuoi interporre alcune note (lo sfondo della cella è rosso qui) o qualsiasi altra cosa:

Fallisceinentrambelecolonneerovinatuttiivalorisuccessivi

    
posta Andrew Wolfe 27.12.2016 - 21:15
fonte

1 risposta

1

Il modo in cui mi sono aggirato oggi è stato quello di generare un intervallo in modo dinamico e utilizzare l'operazione SUM su di esso. SUM ignora le voci non numeriche:

Laformulacheusoimpostaunacellainizialefissaperiniziareiltotaleparziale,colonna"Quantità" nella riga "Nov elettrico". Non posso usare trucchi regolari, ho bisogno di generare l'intervallo dinamicamente per ogni riga usando INDIRECT . Ciò richiede che crei una stringa che identifica l'intervallo da sommare. Questo intervallo dovrebbe andare solo fino alla riga corrente (che è ciò che lo rende un totale parziale). Non voglio usare le colonne fisse A, B, C, ecc., Che si interrompono se ho bisogno di spostare le colonne; Ho bisogno di usare la cella iniziale con il numero di colonna numerico, e devo usare la notazione di cella "R1C1" invece di "A1".

Quindi concatenare i numeri di riga e di colonna (immutabili) dalla cella iniziale, i due punti (:) per indicare un intervallo, quindi il numero di riga corrente e il numero di colonna. Ho stampato la formula (almeno credo che sia carina!) Di seguito.

    SUM (
        INDIRECT (
           CONCATENATE (
               "R",
               ROW ($Amount $electric Nov),
               "C",
               COLUMN($Amount $electric Nov),
               ":",
               "R",
               ROW(),
               "C",
               COLUMN($Amount $electric Nov)
           ),
           FALSE
         )
    )

Si noti che questo passa in modo abbastanza garbato dopo le voci non numeriche per fornire un totale parziale affidabile.

Spero che questo aiuti qualcuno là fuori!

    
risposta data 27.12.2016 - 21:15
fonte

Leggi altre domande sui tag