Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako lahko referenčni list referencirate po indeksni številki namesto imena v Excelu?

Za mnoge uporabnike Excel običajno običajno preimenujejo privzeto ime delovnega lista v njihovo potrebno. Toda v mnogih primerih se morajo sklicevati na delovni list, ki temelji na njeni številki indeksa in ne na njegovem pravem imenu. Kako doseči to? Metodo lahko preizkusite v članku.

Referenčni delovni list po indeksni številki namesto imena z uporabniško določeno funkcijo


puščica modra desno mehurček Referenčni delovni list po indeksni številki namesto imena z uporabniško določeno funkcijo


Prosimo, naredite kot sledi referenčnemu delovniku s številko indeksa namesto imena v Excelu.

1. Pritisnite druga + F11 tipke hkrati odpreti Microsoft Visual Basic za aplikacije okno.

2. V Ljubljani Microsoft Visual Basic za aplikacije okno, kliknite Vstavi > Moduli. Nato kopirajte in prilepite spodnjo kodo VBA v okno Modul.

VBA koda: Referenčni delovni list po indeksni številki v Excelu

Function SHEETNAME(number As Long) As String
    SHEETNAME = Sheets(number).Name
End Function

3. Pritisnite druga + Q tipke za zapiranje Microsoft Visual Basic za aplikacije okno.

Opombe:

1. Če morate s številko sklicevati na določeno ime lista, prosimo, izberite prazno celico in vnesite formulo = SHEETNAME (1) neposredno v vrstico Formula, nato pritisnite tipko Enter. Prikaz slike:

2. Če želite dobiti vrednost celice iz delovnega lista na podlagi njegove indeksne številke, uporabite to formulo = INDIREKTNO ("'" & SHEETNAME (1) & "'! A1").

3. In če želite na podlagi indeksne številke želeti povzeti določen stolpec na delovnem listu, prosimo, uporabite to formulo = SUM (INDIRECT ("'" & SHEETNAME (1) & "'! C2: C7"))).


puščica modra desno mehurčekSorodni članki:



Priporočena orodja za produktivnost za Excel

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Kjeld · 2 years ago
    Nice solution.
    Also, referencing cell B4 of the first sheet in another Excel file can be done like this:
    =INDIRECT("'[other_filename.xlsx]"&SHEETNAME(1) &"'!B4")

    However note that the file containing the VBA script needs to be stored as a macro file, .xlsm

    Cheers,