Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Creazione codice con condizioni

Ultimo Aggiornamento: 19/10/2020 17:44
Post: 138
Registrato il: 01/09/2016
Città: BOMPORTO
Età: 53
Utente Junior
2021
OFFLINE
14/10/2020 10:27

Allego il problema riscontrato.
La formula da modificare è nella colonna A del file

Grazie per l'aiuto
14/10/2020 13:51

Metti in A3 =$A$1&ANNO(C3)&"_"&"001"

Metti in A4 =SE(C4="";"";SE(E(B3="";B4="");$A$1&ANNO(C4)&"_"&TESTO(DESTRA(D3;3)+1;"000");SE(B4="";$A$1&ANNO(C4)&"_"&TESTO(MATR.SOMMA.PRODOTTO(--(ANNO($C$3:C4)=ANNO(C4)))-B3;"000");SE(B3="";$A$1&ANNO(C4)&"_"&TESTO(MATR.SOMMA.PRODOTTO(--(ANNO($C$3:C4)=ANNO(C4)));"000");$A$1&ANNO(C4)&"_"&TESTO(DESTRA(D3;3);"000")))))
Post: 138
Registrato il: 01/09/2016
Città: BOMPORTO
Età: 53
Utente Junior
2021
OFFLINE
15/10/2020 08:48

Re:
ABCDEF@Excel, 14/10/2020 13:51:

=SE(C4="";"";SE(E(B3="";B4="");$A$1&ANNO(C4)&"_"&TESTO(DESTRA(D3;3)+1;"000");SE(B4="";$A$1&ANNO(C4)&"_"&TESTO(MATR.SOMMA.PRODOTTO(--(ANNO($C$3:C4)=ANNO(C4)))-B3;"000");SE(B3="";$A$1&ANNO(C4)&"_"&TESTO(MATR.SOMMA.PRODOTTO(--(ANNO($C$3:C4)=ANNO(C4)));"000");$A$1&ANNO(C4)&"_"&TESTO(DESTRA(D3;3);"000")))))



Ciao ABCDEF grazie ancora per il nuovo aiuto!
La formula che hai scritto mi genera un errore. Forse i riferimenti alla cella D3 erano riferiti ad A3?
Se così fosse funziona quasi perfettamente, tranne che:
- dalla cella A10 alla cella A11 mi salta il progressivo di 2
- Appena metto un legame nella colonna B, ad esempio in B6, il codice in A7 cambia prima che metta il secondo legame in B7

(Domanda: secondo te si riesce anche a generare la formula in modo che i legami nella colonna B non siano necessariamente vicini? Non è una condizione che mi cambi la vita ma sicuramente, ma lascia più libertà al compilatore del foglio)

Grazie

15/10/2020 10:09

>>> Forse i riferimenti alla cella D3 erano riferiti ad A3?
Si scusa, per non cancellare le Tue ho fatto le formule in Colonna D e non le ho corrette prima di spostarle

>>>Domanda: secondo te si riesce anche a generare la formula in modo che i legami nella colonna B
Forse, per adesso non mi piace che in cella B7 ci sia 1. Intendo metti solo in B6 = 1, B7 sarà più semplice
>>> Appena metto un legame nella colonna B, ad esempio in B6, il codice in A7 cambia prima che metta il secondo legame in B7
Naturale che cambi (aggiornamento automatico), spiegati meglio perchè non capisco cosa vuoi dire

Per evitare confusione, suggerisco di riallegare l'allegato, scrivendo a mano i risultati in colonna F
[Modificato da ABCDEF@Excel 15/10/2020 10:51]
Post: 139
Registrato il: 01/09/2016
Città: BOMPORTO
Età: 53
Utente Junior
2021
OFFLINE
16/10/2020 10:09

Re:
ABCDEF@Excel, 15/10/2020 10:09:



Per evitare confusione, suggerisco di riallegare l'allegato, scrivendo a mano i risultati in colonna F




Ciao ABCDEF, riallego il file con 2 casi simulati e i relativi risultati che si dovrebbero ottenere comparati coi risultati della formula

[Modificato da Eso71 16/10/2020 10:10]
17/10/2020 10:47

Ho tolto riga1/2 per capire meglio, credo che M7=ABC2021_002 sia errato dovrebbe essere(ABC2021_001)
Comunque se in A3 =$A$1&ANNO(C3)&"_"&"001"
Prova in A4 =SE(E(ANNO(C3)=ANNO(C4));SE(E(B3="";B4="");$A$1&ANNO(C4)&"_"&TESTO(DESTRA(A3;3)+1;"000");SE(B4="";$A$1&ANNO(C3)&"_"&TESTO(DESTRA(A3;3);"000");SE(B3="";$A$1&ANNO(C3)&"_"&TESTO(DESTRA(A3;3)+1;"000");$A$1&ANNO(C3)&"_"&TESTO(DESTRA(A3;3);"000"))));$A$1&ANNO(C4)&"_"&"001")

Mi stavo dimenticando solo sulle celle che devi doppiare metti 1 o X
Ex In B6 = 1 ed in B11:B13 metti 1 solo in B11:B12
NB Queste formule lavorano in modo sequenziale, non puoi cancellare una di queste, la successiva non capisce cosa fare
[Modificato da ABCDEF@Excel 17/10/2020 11:41]
Post: 140
Registrato il: 01/09/2016
Città: BOMPORTO
Età: 53
Utente Junior
2021
OFFLINE
19/10/2020 08:53

Re:
ABCDEF@Excel, 17/10/2020 10:47:

>>> credo che M7=ABC2021_002 sia errato dovrebbe essere(ABC2021_001)

>>>Mi stavo dimenticando solo sulle celle che devi doppiare metti 1 o X
Ex In B6 = 1 ed in B11:B13 metti 1 solo in B11:B12
NB Queste formule lavorano in modo sequenziale, non puoi cancellare una di queste, la successiva non capisce cosa fare



Ciao ABCDEF
Seguendo questa logica (legare la riga successiva con un solo numero della riga precedente) funziona e al momento userò la tua soluzione, anche se non mi piace molto poco (visivamente vorrei vedere quali sono le righe legate guardando nella colonna B)
Ma usando una pivot che mi prende i codici in A, vado avanti con questa soluzione.

Per quanto riguarda la cella M7 andava bene ABC2021_002 seguendo la mia logica, è invece corretto ABC2021_001 inquadrato nel tuo concetto.

Ti ringrazio molto per l'aiuto dato!!


[Modificato da Eso71 19/10/2020 15:02]
19/10/2020 17:44

>>>Per quanto riguarda la cella M7 andava bene ABC2021_002 ....
Se ho capito bene le Tue richieste, hai scritto...

>>>dopo avere inserito "1" in B6 e "1" in B7 diventano uguali: ABC2021_001 e ABC2021_001... Fino a qui tutto ok
Continuo a non capire perchè tale cella doveva essere 002

Ho rimodificato la formula, cambiando la riga dell'anno (avrebbe creato un errore se all'ultima riga cambiavi l'anno), inoltre l'ho rimessa come prima. Intendo che in B6 e B7 metti 1, idem per le tre celle consecutive sotto e ho seguito solo quanto hai richiesto. Io credo vada bene, in A4 del 1° allegato
=SE(C4="";"";SE(C4="";"";SE(E(ANNO(C3)<>ANNO(C4));$A$1&ANNO(C4)&"_"&"001";SE(E(B3<>"";B4<>"");$A$1&ANNO(C4)&"_"&TESTO(DESTRA(A3;3);"000");SE(E(B3="";B4<>"");$A$1&ANNO(C4)&"_"&TESTO(DESTRA(A3;3)+1;"000");$A$1&ANNO(C4)&"_"&TESTO(DESTRA(A3;3)+1;"000"))))))
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Creazione di codice articolo con regola (2 messaggi, agg.: 16/10/2020 20:18)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 08:32. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com