Numerazione semiprogressiva



  • Numerazione (semi)progressiva
    di alex75 (utente non iscritto) data: 26/03/2013 10:48:09

    Ciao a tutti, ho provato a cercare nel forum una soluzione alla mia (credo semplice) problematica senza riuscirci.
    Dovrei inserire nella colonna A una numerazione progressiva riferita ai valori presenti nella colonna B. Fosse solo questo saprei farlo in maniera manuale ma il problema è che alcune caselle della colonna B hanno un valore maggiore di 1 e questo valore dovrebbe essere calcolato nella numerazione della colonna A.
    Viste le mie drammatiche carenze in excel non so nemmeno se è possibile farlo con una macro o invece si è obbligati ad usare il codice. Grazie in anticipo a chi volesse darmi una mano.
    Alessandro



  • di Vecchio Frac data: 26/03/2013 11:31:49

    Cosa intendi per "...questo valore dovrebbe essere calcolato nella numerazione della colonna A " ?
    Ti chiedo un piccolo esempio dello scenario, con il risultato atteso o previsto (o voluto, il che è lo stesso ^_^)




  • Numerazione (semi)progressiva
    di alex75 (utente non iscritto) data: 26/03/2013 12:06:06

    Grazie per la risposta innanzitutto. Allora ho una colonna (B) dove ci sono dei valori, la maggior parte di questi è 1. Però B50 vale 10. Io vorrei far apparire nella colonna A la numerazione progressiva, facendo in modo però che il valore diverso (es: B50=10) venga calcolato nella numerazione progressiva. Nel risultato che spero di ottenere in A51 dovrebbe apparire il valore di 60.
    Spero di essere stato sufficientemente chiaro. ciao e grazie.



  • di Vecchio Frac data: 26/03/2013 12:15:12

    Non molto.

    Da A1 a A50 troverai numeri da 1 a 50, poi A51 sarebbe 51 ma diventa 60 perchè al 50 precedente si somma il valore diverso (cioè 10) che viene trovato sulla riga precedente di colonna B?

    Prova a scrivermi un algoritmo in pseudocodice, cioè a parole tue descrivi tutti i passaggi che faresti se dovessi fare manualmente tutta l'operazione, i se e i salti necessari a sviluppare un pezzo di codice.

    Prometto a patron Mauro che svilupperò presto quella News su questo argomento visto che sembra un tema ricorrente :)




  • Numerazione (semi)progressiva
    di alex75 (utente non iscritto) data: 26/03/2013 12:47:35

    "Da A1 a A50 troverai numeri da 1 a 50, poi A51 sarebbe 51 ma diventa 60 perchè al 50 precedente si somma il valore diverso (cioè 10) che viene trovato sulla riga precedente di colonna B?"

    Esattamente! è proprio ciò di cui ho bisogno.

    lo pseudo-algoritmo che avevo in mente è il seguente:

    Per ogni casella B con valore 1 incrementa A di 1;
    per ogni casella B con valore 10 incrementa A di 10;

    di nuovo grazie per l'aiuto.



  • di Vecchio Frac data: 26/03/2013 14:32:39

    Scusa, a me sembra così semplice che forse ho capito male.
    Scenario:
    A1 = 1
    B1 = 1
    A2 = formula =A1+B1
    B2 = 1
    Siano in B i valori (1 o 10 o quel che vuoi).
    Copia nelle celle di colonna A la formula che è in A2, trascinando il quadratino verso il basso.

    Dopo aver copiato la formula, in colonna A i valori mostrati sono la somma delle celle A e B sovrastanti, il che risolve il problema. L'unica condizione è partire in A1 (o comunque nella prima cella del range) con il valore preimpostato 1 (che è coerente, perché sopra non c'è niente e quindi si assume che si somma zero a uno).

    Provo a ricostruire qui sotto, sperando che mantenga la formattazione :)
     
            A          B
    ------------------
    1      1          1
    2   =A1+B1     1        --> in A2 vedi 2
    3   =A2+B2     10      --> in A3 vedi 3
    4   =A3+B3     1        --> in A4 vedi 13






  • di Vecchio Frac data: 26/03/2013 14:37:53

    La formula cambia, naturalmente, se i valori di B possibili sono diversi da 1 e 10 ma tu vuoi intercettare solo il cambiamento in corrispondenza del 10.
    Cioè, se ogni valore in B diverso da 1 viene trattato come fosse 1; ma se tale valore è 10 viene trattato come 10.

    Ecco come si presenterebbe la formula da ricopiare verso il basso a partire da A2 compreso:
    =A1+SE(B1<>10;1;10)




  • Numerazione (semi)progressiva
    di alex75 (utente non iscritto) data: 28/03/2013 10:10:46

    grazie per il tuo aiuto.



  • di Vecchio Frac data: 28/03/2013 11:59:11

    Ok ma... hai risolto? ^_^