
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.