Risultati da 1 a 28 di 28

Discussione: Somma speculare



  1. #1
    L'avatar di macpet
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    milano
    Messaggi
    10
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    0

    Somma speculare

    Buongiorno a tutti,
    E’ il mio primo post ed esordisco con la richiesta di supporto per risolvere il seguente problema:
    In una colonna (A) ho 2n + 1 celle contenenti numeri razionali.
    In un'altra colonna (B), alle stesse righe, ho 2n + 1 celle aventi numeri interi, disposti dall'alto verso il basso a valori consecutivi crescenti, con al centro dell'intervallo 2n + 1 il valore zero creando così una sequenza speculare di interi positivi e negativi.
    Spostandosi su una terza colonna (C), a pari righe con le altre due colonne, si tratta di sommare dalla colonna (A) i due valori immediatamente contigui, in alto e in basso, alla riga in cui si trova lo 0 e di porre il risultato in (C) nella riga immediatamente sottostante a quella dello 0. Si prosegue ad esaurimento incrementando di volta in volta una riga sopra e sotto.
    Uso Excel 2010. La soluzione non deve prevedere la creazione di matrici e le colonne potrebbero non essere contigue. Inoltre, il numero delle celle 2n +1 varia a seconda i casi variando in conseguenza la lunghezza dell'intervallo di righe e la posizione relativa della riga che ospita lo zero.

    ecco un esempio allegato con 7 righe.
    Grazie per l'attenzione

    A B C
    25 -3
    33,21 -2
    14,5 -1
    -2 0
    -10 1 4,5
    8 2 41,21
    20 3 45
    File Allegati File Allegati

  2. #2

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Somma speculare

    Ciao,

    giusto uno spunto: in C8::
    Codice: 
    =SCARTO($B$7;RIF.RIGA($B$7)-RIF.RIGA();-1)+SCARTO($B$7;RIF.RIGA()-RIF.RIGA($B$7);-1)
    da copiare poi in giù.

    P.S.: visto che sei nuovo, sarebbe gradito un tuo messaggio di presentazione nell'apposita sezione.
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  3. I seguenti 2 utenti hanno dato un "Like" a scossa per questo post:


  4. #3
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1678
    Versione Office
    2010 PC
    Likes ricevuti
    895
    Likes dati
    184

    Re: Somma speculare

    ciao
    una ipotesi, qualora ho ben capito, in C4:
    =SE(RIGHE($C$4:C4)>((CONTA.VALORI($A$4:$A$10)+1)/2);SCARTO(A4;-RIGHE($C4:C$8)*2;;)+A4;"")

    sicuramente migliorabile


    ciao scossa , non ti avevo letto, io l'ho intesa per qualunque numero di righe, iniziando da C4

    edit
    NEANCHE LA MIA VA BENE
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  5. #4

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Somma speculare

    ciao ninai,

    uno di noi due ha preso fischi per fiaschi :-)
    Citazione Originariamente Scritto da macpet
    di porre il risultato in (C) nella riga immediatamente sottostante a quella dello 0
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  6. #5
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1678
    Versione Office
    2010 PC
    Likes ricevuti
    895
    Likes dati
    184

    Re: Somma speculare

    mettendoci una "pezza":
    =SE(RIGHE($C$4:C4)>((CONTA.VALORI($A$4:$A$10)+1)/2);SCARTO(A4;-((RIGHE($C$4:C4)-((CONTA.VALORI($A$4:$A$10)+1)/2))*2);;)+A4;"")
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  7. #6
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1678
    Versione Office
    2010 PC
    Likes ricevuti
    895
    Likes dati
    184

    Re: Somma speculare

    Citazione Originariamente Scritto da macpet Visualizza Messaggio
    ..........il numero delle celle 2n +1 varia a seconda i casi variando in conseguenza la lunghezza dell'intervallo di righe e la posizione relativa della riga che ospita lo zero.
    ecco un esempio allegato con 7 righe.
    in base a questo ho inteso la cosa dinamica
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  8. #7

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7161
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301

    Re: Somma speculare

    Ciao tutti,

    propongo anche la mia soluzione.

    In C8 da trascinare in basso:

    =INDIRETTO("A"&RIF.RIGA()-(RIF.RIGA(A1)*2))+INDIRETTO("A"&RIF.RIGA())
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  9. I seguenti 3 utenti hanno dato un "Like" a ges per questo post:


  10. #8

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Somma speculare

    Ciao,

    direi che ci sono degli ottimi spunti, per tutti i gusti.

    Effettivamente la soluzione di ninai è decisamente la più dinamica, la mia sedia si sta ancora muovendo :-)
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  11. #9

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Somma speculare

    Però c'è qualcosa che non funziona: se aggiungi -4 sopra e +4 sotto (lo 0 va in B8) ottengo errori
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  12. #10

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Somma speculare

    Ciao a tutti,
    non entro nel merito delle vostre formule perchè al momento non posso provarle (nè vedere il file), ma @macpet volevo chiedere il perchè di : "senza creare matrici" ?!?

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  13. #11
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1678
    Versione Office
    2010 PC
    Likes ricevuti
    895
    Likes dati
    184

    Re: Somma speculare

    a me sembra funzionare, ho fatto un foglio con 25 righe
    File Allegati File Allegati
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  14. I seguenti 2 utenti hanno dato un "Like" a ninai per questo post:


  15. #12
    L'avatar di Gianfranco55
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Vicenza
    Età
    62
    Messaggi
    2076
    Versione Office
    2016
    Likes ricevuti
    553
    Likes dati
    117

    Re: Somma speculare

    Ciao
    Cro

    forse perché la tabella è variabile

    cavolini
    funzionano tutte egregiamente

    complimenti

  16. #13

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Somma speculare

    Citazione Originariamente Scritto da ninai Visualizza Messaggio
    a me sembra funzionare, ho fatto un foglio con 25 righe
    Sì hai ragione, se inserisci le righe nuove.
    Però se anziché inserire una riga fai copia-incolla dei dati con più righe delle precedenti (per A:B) da qualche altra colonna (presumo sia lo scenario più plausibile) devi ritoccare la formula.

    Partendo dal presupposto che i dati partano sempre da riga 4, il modo più dinamico che mi viene in mente al momento è, in C4::
    Codice: 
    =SE(B4 < 1;"";SCARTO(INDIRETTO(INDIRIZZO(CONFRONTA(0;B:B;0);2));RIF.RIGA(INDIRETTO(INDIRIZZO(CONFRONTA(0;B:B;0);2)))-RIF.RIGA();-1)+SCARTO(INDIRETTO(INDIRIZZO(CONFRONTA(0;B:B;0);2));RIF.RIGA()-RIF.RIGA(INDIRETTO(INDIRIZZO(CONFRONTA(0;B:B;0);2)));-1))
    Che si potrebbe semplificare creando un nome Zero :: =INDIRETTO(INDIRIZZO(CONFRONTA(0; Foglio1!B:B;0);2))
    la formula in C4 diventerebbe
    Codice: 
    =SE(B4 < 1;"";SCARTO(Zero;RIF.RIGA(Zero)-RIF.RIGA();-1)+SCARTO(Zero;RIF.RIGA()-RIF.RIGA(Zero);-1))
    E comunque nemmeno questa tiene conto dell'altro vincolo: "....e le colonne potrebbero non essere contigue."
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  17. #14
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1678
    Versione Office
    2010 PC
    Likes ricevuti
    895
    Likes dati
    184

    Re: Somma speculare

    ciao, volendo, potrebbe bastare sovradimensionare il range nella formula:
    =SE(RIGHE($C$4:C4)>((CONTA.VALORI($A$4:$A$1000)+1)/2);SCARTO(A4;-((RIGHE($C$4:C4)-((CONTA.VALORI($A$4:$A$1000)+1)/2))*2);;)+A4;"")
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  18. #15
    L'avatar di macpet
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    milano
    Messaggi
    10
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Somma speculare

    Citazione Originariamente Scritto da ninai Visualizza Messaggio
    a me sembra funzionare, ho fatto un foglio con 25 righe
    In effetti, la lunghezza dell’intervallo delle righe è dinamico. Inoltro un file aggiornato dove la soluzione di ninai è parzialmente applicabile.
    File Allegati File Allegati

  19. #16
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1678
    Versione Office
    2010 PC
    Likes ricevuti
    895
    Likes dati
    184

    Re: Somma speculare

    ciao, scusa ma non ti sto capendo.
    Io credo che tu metta i dati in A (in numero dispari).
    A questo punto sia la B che la C si possono automatizzare, senza colonna di appoggio e senza cella di appoggio

    edit
    se poi vuoi volutamente diomensionare il tutto in base alla cella C2, allora, potresti usare:
    =SE(E(RIGHE($D$4:D4)>(($C$2+1)/2);RIGHE($D$4:D4)<=$C$2);SCARTO(B4;-((RIGHE($D$4:D4)-(($C$2+1)/2))*2);;)+B4;"")
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  20. #17
    L'avatar di macpet
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    milano
    Messaggi
    10
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Somma speculare

    Ciao, cerco di illustrare meglio:
    Il numero delle celle in cui si inseriscono i dati è sempre dispari (si parlava di 2n + 1).
    I dati di input si inseriscono nella colonna A e nella cella d'appoggio in C2 che dichiara il numero complessivo di celle dell'intervallo di colonna. Le celle della colonna B si articolano in funzione del valore della cella d’appoggio che è sempre dispari.

  21. #18
    L'avatar di macpet
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    milano
    Messaggi
    10
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Somma speculare

    oops piccolo refuso:

    I dati di input si inseriscono nella colonna B e nella cella d'appoggio in C2 che dichiara il numero complessivo di celle dell'intervallo di colonna. Le celle della colonna B si articolano in funzione del valore della cella d’appoggio che è sempre dispari.

  22. #19
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1678
    Versione Office
    2010 PC
    Likes ricevuti
    895
    Likes dati
    184

    Re: Somma speculare

    l'ultima formula che ti ho proposto prima dovrebbe andare bene in D4, ed in C4:
    =SE(RIGHE($D$4:D4)<=$C$2;-($C$2-1)/2+RIGHE($C$4:C4)-1;"")
    la colonna A diventa superflua
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  23. #20
    L'avatar di macpet
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    milano
    Messaggi
    10
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Somma speculare

    Ninai,
    funziona!
    Grazie per il supporto.
    Obbligado

  24. #21

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Somma speculare

    ciao macpet,
    se puoi, rispondi alla domanda che ti ho fatto?!?
    Vorrei solo capirne il motivo.

    @gianfranco
    grazie per la tua risposta ;)
    non posso ancora provare ma son quasi certo che si possa fare anche con le matriciali.

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  25. #22

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Somma speculare

    Citazione Originariamente Scritto da macpet Visualizza Messaggio
    Ninai,
    funziona!
    Grazie per il supporto.
    Obbligado
    Bene ninai; visto che sei stato bravo, quando scendo potrai offrirmi una granita caffè con panna
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  26. #23
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1678
    Versione Office
    2010 PC
    Likes ricevuti
    895
    Likes dati
    184

    Re: Somma speculare

    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    Bene ninai; visto che sei stato bravo, quando scendo potrai offrirmi una granita caffè con panna
    Onorato!! anche perchè con te non rischio il bis...
    Sì, ma fammi sapere quando scendi....., vediamo se ti decidi a convertirti ai social che c'è un bel gruppo che ti aspetta
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  27. #24
    L'avatar di macpet
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    milano
    Messaggi
    10
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Somma speculare

    Ciao cromagno,
    scusa per il ritardo nella risposta alla tua domanda.
    Al mio livello di competenza (o incompetenza), per quanto riguarda le matrici, se posso cerco di evitarle.

  28. #25
    L'avatar di macpet
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    milano
    Messaggi
    10
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Somma speculare

    Ciao ninai,
    sto cercando di adattare la formula al caso della differenza speculare, ma ho delle difficoltà nell’interpretarla. Puoi darci un’occhiata?
    Grazie per l’attenzione

  29. #26
    L'avatar di macpet
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    milano
    Messaggi
    10
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Somma speculare

    Allego il file spedito ieri da ninai nel quale ho inserito un commento a chiarimento delle difficoltà incontrate nel problema e le correzioni giuste per avere il risultato atteso.

    Grazie per l’attenzione
    File Allegati File Allegati

  30. #27
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1678
    Versione Office
    2010 PC
    Likes ricevuti
    895
    Likes dati
    184

    Re: Somma speculare

    non sono certo di aver capito ma sembra che basti invertire l'ordine dei sottraendi:
    =SE(E(RIGHE($D$4:D4)>(($C$2+1)/2);RIGHE($D$4:D4)<=$C$2);B4-SCARTO(B4;-((RIGHE($D$4:D4)-(($C$2+1)/2))*2);;);"")

    oppure moltiplicare quella che hai usato per -1 :
    =SE(E(RIGHE($D$4:D4)>(($C$2+1)/2);RIGHE($D$4:D4)<=$C$2);(SCARTO(B4;-((RIGHE($D$4:D4)-(($C$2+1)/2))*2);;)-B4)*-1;"")
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  31. #28
    L'avatar di macpet
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    milano
    Messaggi
    10
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Somma speculare

    Vanno bene ambedue le formule
    Grazie per l’attenzione
    obbligado


Discussioni Simili

  1. MACRO: una somma "dinamica" in una cella che mi salvi tale somma ogni 24 ore
    Di armandino nel forum Domande su Excel VBA e MACRO
    Risposte: 7
    Ultimo Messaggio: 15/10/15, 22:36

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •