Formula Excel: numerazione struttura di base -

Sommario

Sommario

Per generare la numerazione della struttura di base è possibile utilizzare una formula basata su diverse funzioni di Excel, tra cui COUNTA, IF, MID, FIND e LEN. Nell'esempio mostrato, la formula in D5 è:

=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Nota: questa formula gestirà solo uno schema a 2 livelli.

Spiegazione

Al centro, questa formula crea un numero di livello 1 e 2 e concatena i due numeri insieme a un punto (".") Come separatore. Il risultato è un valore come "1.1". Il numero "livello 1" viene generato con COUNTA in questo modo:

=COUNTA($B$5:B5)

Nota che l'intervallo è un riferimento in espansione, quindi si espanderà quando verrà copiato nella colonna.

Il numero "livello 2" viene generato con questo codice:

IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Qui, la funzione IF viene utilizzata per controllare il contenuto di B5. Se B5 non è vuoto, significa che abbiamo una nuova intestazione di livello 1 e IF restituisce 1. In altre parole, ogni volta che abbiamo una nuova voce di livello 1, ricominciamo la numerazione di livello 2 da 1.

Se B5 * è * vuoto, è necessario aumentare il numero di livello 2 utilizzando il valore nella cella sopra. Questo è un po 'complicato, perché il numero di struttura è una stringa di testo, non un numero. Ciò significa che dobbiamo estrarre il valore con una funzione di testo prima di poter incrementare. Per fare ciò, utilizziamo la funzione MID per estrarre tutto il testo a destra del punto ("."), Che individuiamo con la funzione FIND:

MID(D4,FIND(".",D4)+1,LEN(D4))+1

La funzione LEN è utilizzata come un modo semplice per garantire che tutti i caratteri dopo il punto siano stati estratti. Si noti che quindi aggiungiamo 1 direttamente al risultato, che è ancora testo. Questa operazione matematica fa sì che Excel costringa il testo a un numero, quindi il risultato è un numero incrementato. Infine, i numeri di livello 1 e 2 vengono concatenati insieme a un punto (".") Come separatore.

Articoli interessanti...