I den här artikeln kommer vi att lära oss hur du hittar en aktiv arbetsbokväg i Excel.
CELL -funktion i Excel
Cellfunktionen i Excel ger dig information om kalkylblad som kol, innehåll, filnamn, … etc.
Syntax
= CELL ("filnamn", A1) |
"Filnamn": får det fullständiga namnet på arket i referenscellen
A1: Bladets cellreferens
Men vi behöver bara extrahera bladets namn. I princip efternamnet.
Som ni ser börjar bladnamnet efter ] (stängd stor parentes skylt). För det behöver vi bara dess position i texten och sedan kommer vi att extrahera bladets namn.
Här räknade jag karaktärerna från det sista av resultatet som var 12. Men vi kan inte göra detta varje gång.
Så för att extrahera bladnamnet från det fullständiga namnet måste vi hitta positionen för ] (stängd stor parentes skylt)
Använd formeln för att hitta ]
= HITTA ("]", CELL (" filnamn ", A1)) |
58 är positionen för ] .
Nu är vår formel klar nu
= MIDT (CELL ("filnamn", A1), HITTA ("]", CELL ("filnamn", A1))+1255) |
Förklaring:
CELL ("filnamn", A1): Ger dig fullständigt namn på kalkylbladet
FIND ("]", CELL ("filnamn", A1))+1: denna funktion ger dig positionen ] och lägg till +1 eftersom vi behöver positionen för den första tecknen för endast bladnamnet.
255: Maxordgräns för bladnamn med Excel.
MID: MID -funktionen extraherar den specifika delsträngen från texten med hjälp av positionen från början till slut.
Här extraherade vi filnamnet med hjälp av formeln.
Nu har vi en formel till, istället för att använda MID -funktionen. Använd HÖGER -funktionen.
RIGHT -funktionen extraherar den specifika delsträngen från den sista i texten.
Använd formeln:
= RIGHT (CELL ("filnamn", A2), LEN (CELL ("filnamn", A2))-FIND ("]", CELL ("filnamn", A2))) |
Förklaring:
FIND ("]", CELL ("filnamn", A2)): Extraherar positionen för bladnamn char.
LEN (CELL ("filnamn", A2)): får längden på texten (filnamn)
HÖGER: HÖGER -funktionen extraherar strängen från texten med dess position.
Som du kan se fungerar den här funktionen också bra. Yesss … Nu har vi 2 olika formler med logik som används för att extrahera endast bladnamnet.
Så här får du bara bladnamnet med VBA i Excel
VBA -exempel
Vi har data i tre ark och vi vill konsolidera data från dem till huvudarket. Data från varje ark ska ha ett bladnamn i slutet.
När du klickar på knappen "Konsolidera data tillsammans med bladnamn", konsolideras data på huvudarket.
Kodförklaring
SheetCount = Application.Worksheets.Count
Ovanstående kod används för att få räkningen av kalkylbladet i arbetsboken.
LastRow = ActiveCell.SpecialCells (xlLastCell) .Row
Ovanstående kod används för att få radnumret för den sista cellen.
Område ("A2: F" och LastRow) .Välj
Ovanstående kod används för att välja all data från cell A2.
Urval. Kopiera
Ovanstående kod används för att kopiera vald data.
Område (urval, celler (LastRow, 7)). Value = Sheets (Counter) .Name
Ovanstående kod används för att tilldela bladnamnet till den markerade cellen.
Följ koden nedan
Alternativ Explicit
Sub ConsolidateDataWithSheetName () 'Declaring variables Dim Counter As Integer Dim SheetCount As Integer Dim LastRow As Long' Inaktivera skärmuppdateringar Application.ScreenUpdating = False 'Hämta antalet kalkylblad i arbetsboken SheetCount = Application.Worksheets.Count For Counter = 2 To SheetCount Ark (räknare) .Aktivera intervall ("A2"). Välj "Hämta radnumret för den sista cellen LastRow = ActiveCell.SpecialCells (xlLastCell) .Rad" Markera alla data i arbetsbokens intervall ("A2: F" och LastRow ) .Välj 'Kopiera vald data Selection.Copy Sheets ("Main"). Aktivera Range ("A2"). Välj LastRow = ActiveCell.SpecialCells (xlLastCell) .Row LastRow = LastRow + 1' Klistrar in de kopierade data till sista raden på huvudarket Celler (LastRow, 1) .Välj ActiveSheet.Paste Cells (LastRow, 7) .Välj LastRow = ActiveCell.SpecialCells (xlLastCell) .Row 'Lägga till bladnamnet tillsammans med dataområdet (urval, celler (LastRow, 7)). Value = Sheets (Counter) .Name Next End Sub
Hoppas att den här artikeln om hur man hittar en aktiv arbetsbokväg i Excel är förklarande. Hitta fler artiklar om beräkning av värden och relaterade Excel -formler här. Om du gillade våra bloggar, dela den med dina vänner på Facebook. Och du kan också följa oss på Twitter och Facebook. Vi vill gärna höra från dig, låt oss veta hur vi kan förbättra, komplettera eller förnya vårt arbete och göra det bättre för dig. Skriv till oss på e -postwebbplatsen.
Allt om Excel -namngivna områden: Excel -intervall som är märkta med namn är enkla att använda i Excel -formler. Lär dig allt om det här.
Namnrutan i Excel : Excel Name Box är inget annat än ett litet visningsområde högst upp till vänster på Excel -arket som visar namnet på den aktiva cellen eller intervall i Excel. Du kan byta namn på en cell eller array för referenser.
Hur man får kalkylbladets namn i Excel : CELL -funktionen i Excel ger dig information om alla kalkylblad som kol, innehåll, filnamn, … etc.
Så här använder du dynamiska namngivna intervall i Excel : Ett dynamiskt namnintervall är ett namn som används för arrayen eller intervallet som expanderar och krymper enligt data. Läs mer om dynamiska namngivna intervall här.
Hur man skapar rullgardinsmeny med färg i Excel : Lägg till färger i listrutan i Excel med villkorlig formatering och datavalidering.
Gå med för- och efternamn i excel : Anslut två eller flera värden eller namn med CONCATENATE -funktion eller & operatör. Den här artikeln förklarar hur du lägger till två eller flera celler i Excel.
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet : Bli snabbare på dina uppgifter i Excel. Dessa genvägar hjälper dig att öka din arbetseffektivitet i Excel.
Så här använder du VLOOKUP -funktionen i Excel : Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.
Hur man använder IF -funktionen i Excel : IF -satsen i Excel kontrollerar villkoret och returnerar ett specifikt värde om villkoret är SANT eller returnerar ett annat specifikt värde om det är FALSKT.
Hur man använder SUMIF -funktionen i Excel : Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.
Hur man använder funktionen RÄNKNING i Excel : Räkna värden med villkor med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifika värden. Countif -funktionen är avgörande för att förbereda din instrumentpanel.