Condividi tramite

Office 365 - sommare differenze con REDUCE e LAMBDA

Anonimo
2023-06-08T06:51:14+00:00

Buongiorno a tutti,

ho un vettore di dati numerici composto da 10 righe e una colonna.

Var_1 Differenza
2,71 -
2,93 0,22
3,04 0,11
3,05 0,01
3,22 0,17
3,29 0,07
3,3 0,01
3,38 0,08
3,48 0,1
3,62 0,14
0,91

Su questo array volevo applicare le funzioni REDUCE e LAMBDA al fine di ottenere la somma complessiva presente sul campo "Differenza" come differenza tra le coppie di elementi adiacenti (2° elemento meno in primo, terzo meno il secondo, etc.).

Ho utilizzato questa formula REDUCE(0;A2:A11;LAMBDA(x;y;y-x), ma non ottengo il risultato desiderato (0,91).

Vi chiedo come potrei modificarla?

Grazie.

A

Microsoft 365 e Office | Excel | Per il lavoro | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
2023-06-08T07:32:09+00:00

Solo per didattica in quanto non servono le nuove funzioni, come ha già evidenziato Gianfranco ed oltretutto non sarebbe nemmeno la più adatta, ma per rispondere al quesito:

=REDUCE(0;A3:A11;LAMBDA(A;B;A+B-SCARTO(B;-1;)))

Ciao.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Gianfranco55 25,190 Punti di reputazione Moderatore volontario
2023-06-08T07:09:04+00:00

ciao

alla vecchia maniera

=MATR.SOMMA.PRODOTTO((A3:A11-A2:A10))

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-06-08T08:00:06+00:00

    Grazie Eleuterio per la tua proposta va ovviamente bene!!!

    Si la domanda era solo per didattica, volevo provare quanto le nuove funzioni riescono ad adattarsi a quelle già note :-)

    Ciao.

    A.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-06-08T07:40:30+00:00

    Ciao Gianfranco,

    grazie per la tua proposta, va bene!

    In attesa di altre soluzioni io ho trovato questa:

    =LET(c;LET(a;R3:R11;b;R2:R10;a-b);SOMMA(c))

    Ciao.

    A.

    Non so dove l'hai trovata, ma LET è stata usata male ed inutilmente e se te lo dico io fidati😁

    Se proprio vuoi usarla e premesso che con il 365 puoi usare tranquillamente SOMMA al posto di MATR.SOMMA.PRODOTTO:

    =LET(I;R2:R10;SOMMA(SCARTO(I;1;)-I))

    adesso ha un senso in quanto l'intervallo assegnato a I lo sfrutti in due occasioni.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-06-08T07:35:12+00:00

    Ciao Gianfranco,

    grazie per la tua proposta, va bene!

    In attesa di altre soluzioni io ho trovato questa:

    =LET(c;LET(a;R3:R11;b;R2:R10;a-b);SOMMA(c))

    Ciao.

    A.

    La risposta è stata utile?

    0 commenti Nessun commento