W tym artykule dowiemy się, jak znaleźć aktywną ścieżkę skoroszytu w programie Excel.
Funkcja KOMÓRKA w Excelu
Funkcja komórki w programie Excel zapewnia informacje dotyczące arkuszy roboczych, takich jak kolor, zawartość, nazwa pliku itp.
Składnia
= KOMÓRKA("nazwa pliku";A1) |
„nazwa pliku” : pobiera pełną nazwę arkusza komórki odniesienia
A1: Odwołanie do komórki arkusza
Ale musimy wyodrębnić tylko nazwę arkusza. Zasadniczo nazwisko.
Jak widać nazwa arkusza zaczyna się po ] (zamknięty duży znak wspornika). Do tego potrzebujemy tylko jego pozycji w tekście, a następnie wyodrębnimy nazwę arkusza.
Tutaj policzyłem znaki z ostatniego wyniku, który był 12. Ale nie możemy tego robić za każdym razem.
Tak więc, aby wyodrębnić nazwę arkusza z pełnej nazwy, musimy znaleźć pozycję ] (zamknięty duży znak nawiasu)
Użyj wzoru, aby znaleźć ]
=ZNAJDŹ("]", KOMÓRKA("nazwa pliku",A1)) |
58 to pozycja ] .
Teraz nasza formuła jest już zakończona
=MID(KOMÓRKA("nazwa pliku",A1),ZNAJDŹ("]",KOMÓRKA("nazwapliku",A1))+1,255) |
Wyjaśnienie:
CELL("nazwa pliku",A1) : Pobiera pełną nazwę arkusza roboczego
FIND("]",CELL("nazwa pliku",A1))+1 : ta funkcja pobiera pozycję ] i dodaj +1, ponieważ potrzebujemy pozycji pierwszego znaku tylko nazwy arkusza.
255 : Maksymalny limit słów nazwy arkusza przez Excel.
MID : Funkcja MID wyodrębnia określony podciąg z tekstu, używając pozycji od początku do końca.
Tutaj wyodrębniliśmy nazwę pliku za pomocą formuły.
Teraz mamy jeszcze jedną formułę zamiast funkcji MID. Użyj funkcji PRAWO.
Funkcja RIGHT wyodrębnia określony podciąg z ostatniego tekstu.
Użyj wzoru:
=PRAWA(KOMÓRKA("nazwa pliku",A2),LEN(KOMÓRKA("nazwapliku",A2))-ZNAJDŹ("]", KOMÓRKA("nazwapliku",A2))) |
Wyjaśnienie:
FIND("]", CELL("nazwa pliku",A2)) : Wyodrębnia pozycję znaku nazwy arkusza.
LEN(CELL("nazwa pliku",A2)) : pobiera długość tekstu (nazwa pliku)
RIGHT : funkcja RIGHT wyodrębnia ciąg z tekstu, używając jego pozycji.
Jak widać, ta funkcja też działa dobrze. Tak… Teraz mamy 2 różne formuły z logiką służącą do wyodrębnienia tylko nazwy arkusza.
Jak uzyskać tylko nazwę arkusza za pomocą VBA w Excelu?
Przykład VBA
Mamy dane w trzech arkuszach i chcemy skonsolidować dane ze wszystkich do arkusza głównego. Dane z każdego arkusza powinny mieć na końcu nazwę arkusza.
Po kliknięciu przycisku „Konsoliduj dane wraz z nazwą arkusza” dane zostaną skonsolidowane na arkuszu głównym.
Wyjaśnienie kodu
SheetCount = Aplikacja.Worksheets.Count
Powyższy kod służy do uzyskania liczby arkuszy w skoroszycie.
LastRow = ActiveCell.SpecialCells(xlLastCell).Row
Powyższy kod służy do uzyskania numeru wiersza ostatniej komórki.
Zakres("A2:F" i LastRow).Wybierz
Powyższy kod służy do wybrania wszystkich danych począwszy od komórki A2.
Wybór.Kopiuj
Powyższy kod służy do kopiowania wybranych danych.
Zakres (zaznaczenie, komórki (ostatni wiersz, 7)). Wartość = Arkusze (licznik). Nazwa
Powyższy kod służy do przypisania nazwy arkusza do wybranej komórki.
Proszę postępować zgodnie z poniższym kodem!
Opcja Wyraźna
Sub ConsolidateDataWithSheetName() 'Deklarowanie zmiennych Dim Counter As Integer Dim SheetCount As Integer Dim LastRow As Long 'Wyłączanie aktualizacji ekranu Application.ScreenUpdating = False 'Pobieranie liczby arkuszy w skoroszycie SheetCount = Application.Worksheets.Count For Counter = 2 To SheetCount Sheets(Counter).Activate Range("A2").Select 'Pobieranie numeru wiersza ostatniej komórki LastRow = ActiveCell.SpecialCells(xlLastCell).Row 'Wybieranie wszystkich danych w skoroszycie Range("A2:F" & LastRow ).Select 'Kopiowanie wybranych danych Selection.Copy Sheets("Main").Activate Range("A2").Select LastRow = ActiveCell.SpecialCells(xlLastCell).Row LastRow = LastRow + 1 'Wklejanie skopiowanych danych do ostatniego wiersza w arkuszu głównym Cells(LastRow, 1).Select ActiveSheet.Paste Cells(LastRow, 7).Select LastRow = ActiveCell.SpecialCells(xlLastCell).Row 'Dodawanie nazwy arkusza wraz z zakresem danych(Selection, Cells(LastRow, 7)).Value = Arkusze(Licznik).Nazwa Następny koniec Sub
Mam nadzieję, że ten artykuł o tym, jak znaleźć aktywną ścieżkę skoroszytu w programie Excel, jest objaśniający. Więcej artykułów na temat obliczania wartości i powiązanych formuł programu Excel znajdziesz tutaj. Jeśli podobały Ci się nasze blogi, podziel się nimi ze znajomymi na Facebooku. A także możesz śledzić nas na Twitterze i Facebooku. Chcielibyśmy usłyszeć od Ciebie, daj nam znać, jak możemy ulepszyć, uzupełnić lub unowocześnić naszą pracę i uczynić ją lepszą dla Ciebie. Napisz do nas na e-mail.
Wszystko o nazwanych zakresach programu Excel: zakresy programu Excel oznaczone nazwami są łatwe w użyciu w formułach programu Excel. Dowiedz się wszystkiego o tym tutaj.
Pole nazwy w Excelu : Pole nazwy programu Excel to nic innego jak mały obszar wyświetlania w lewym górnym rogu arkusza programu Excel, który pokazuje nazwę aktywnej komórki lub zakresów w programie Excel. Możesz zmienić nazwę komórki lub tablicy dla odwołań.
Jak uzyskać nazwę arkusza arkusza roboczego w programie Excel? : Funkcja CELL w programie Excel dostarcza informacji dotyczących dowolnego arkusza roboczego, takiego jak kolor, zawartość, nazwa pliku itp.
Jak korzystać z dynamicznych nazwanych zakresów w programie Excel : Dynamiczny zakres nazw to nazwa używana dla tablicy lub zakresu, który rozszerza się i kurczy zgodnie z danymi. Dowiedz się więcej o nazwanych zakresach dynamicznych tutaj.
Jak utworzyć listę rozwijaną z kolorem w programie Excel? : Dodaj kolory do listy rozwijanej w programie Excel, używając formatowania warunkowego i sprawdzania poprawności danych.
Dołącz imię i nazwisko w programie Excel : Połącz dwie lub więcej wartości lub nazw za pomocą Funkcja CONCATENATE lub & operator. W tym artykule wyjaśniono, jak dodać co najmniej dwie komórki w programie Excel.
Popularne artykuły :
50 skrótów Excela, które zwiększą Twoją produktywność : Szybsze wykonywanie zadań w programie Excel. Te skróty pomogą Ci zwiększyć wydajność pracy w programie Excel.
Jak korzystać z funkcji WYSZUKAJ.PIONOWO w programie Excel : Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.
Jak korzystać z funkcji IF w programie Excel? : Instrukcja IF w programie Excel sprawdza warunek i zwraca określoną wartość, jeśli warunek jest PRAWDA, lub zwraca inną określoną wartość, jeśli jest FAŁSZ.
Jak korzystać z funkcji SUMA.JEŻELI w programie Excel : To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.
Jak korzystać z funkcji LICZ.JEŻELI w programie Excel : Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby zliczyć określone wartości. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.