Formuła programu Excel: Podstawowa numeracja konturów -

Podsumowanie

Aby wygenerować podstawową numerację konspektów, można użyć formuły opartej na kilku funkcjach programu Excel, w tym ILE, JEŻELI, ŚRODEK, ZNAJDŹ i DŁ. W przedstawionym przykładzie formuła w D5 to:

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

Uwaga: ta formuła obsługuje tylko kontur dwupoziomowy.

Wyjaśnienie

Zasadniczo ta formuła tworzy liczbę poziomu 1 i 2 oraz łączy te dwie liczby z kropką („.”) Jako separatorem. Wynik jest wartością taką jak „1,1”. Numer „poziomu 1” jest generowany za pomocą funkcji COUNTA w następujący sposób:

=COUNTA($B$5:B5)

Zwróć uwagę, że zakres jest rozwijanym odniesieniem, więc będzie się rozszerzał w miarę kopiowania w dół kolumny.

Numer „poziomu 2” jest generowany za pomocą tego kodu:

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

Tutaj funkcja JEŻELI jest używana do sprawdzenia zawartości B5. Jeśli B5 nie jest puste, oznacza to, że mamy nowy nagłówek poziomu 1, a funkcja JEŻELI zwraca 1. Innymi słowy, za każdym razem, gdy mamy nowy wpis poziomu 1, ponownie uruchamiamy numerację poziomu 2 od 1.

Jeśli B5 * jest * puste, musimy zwiększyć liczbę poziomu 2 za pomocą wartości w komórce powyżej. Jest to trochę trudne, ponieważ numer w konspekcie jest ciągiem tekstowym, a nie liczbą. Oznacza to, że musimy wyodrębnić wartość za pomocą funkcji tekstowej, zanim będziemy mogli zwiększyć. W tym celu używamy funkcji MID, aby wyodrębnić cały tekst po prawej stronie kropki („.”), Który znajdujemy za pomocą funkcji ZNAJDŹ:

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

Funkcja LEN jest używana jako prosty sposób na zagwarantowanie, że wszystkie znaki po kropce zostaną wyodrębnione. Zauważ, że następnie dodajemy 1 bezpośrednio do wyniku, który nadal jest tekstem. Ta operacja matematyczna powoduje, że program Excel przekształca tekst w liczbę, więc wynikiem jest liczba zwiększona. Na koniec liczby poziomu 1 i 2 są łączone razem z kropką („.”) Jako separatorem.

Interesujące artykuły...