Numerazione semiprogressiva
Hai un problema con Excel? 
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? ^_^
Vuoi Approfondire?