Lahtrite viitetüübid Exceli valemites

Kui olete Excelis töötanud üle teise päeva, siis olete tõenäoliselt juba kohanud või kasutanud näiteks Exceli valemites ja funktsioonides dollarimärgi viiteid. $ D $ 2 or 3 F$ jne. Mõelgem lõpuks välja, mida need täpselt tähendavad, kuidas need töötavad ja kus need teie failides kasulikud võivad olla.

Suhtelised lingid

Need on tavalised viited veeru tähe-rea numbri kujul ( A1, С5st “lahingulaev”), mida leidub enamikus Exceli failides. Nende eripära on see, et valemite kopeerimisel nihutatakse neid. Need. C5, näiteks muutub С6, С7 jne alla või kopeerimisel D5, E5 jne paremale kopeerimisel jne. Enamasti on see normaalne ega tekita probleeme:

Segatud lingid

Mõnikord on ebasoovitav asjaolu, et valemis olev link kopeerimisel "libiseb" algse lahtri suhtes. Seejärel kasutatakse lingi parandamiseks dollarimärki ($), mis võimaldab parandada seda, mis on enne. Seega näiteks link $C5 ei muutu veergude lõikes (st С ei muutu kunagi D, E or F), kuid võib ridade vahel nihkuda (st võib nihkuda C6 dollarit, C7 dollarit jne.). Samamoodi C$5 – ei liigu mööda ridu, vaid saab “kõndida” mööda veerge. Selliseid linke nimetatakse segatud:

Absoluutsed lingid

Noh, kui lisate lingile mõlemad dollarid korraga ($ 5 C$) – see muutub absoluutne ja see ei muutu kopeerimise ajal kuidagi, st dollarid on kindlalt fikseeritud ja rida ja veerg:

Lihtsaim ja kiireim viis suhtelise viite absoluutseks või segaviiteks muutmiseks on valida see valemis ja vajutada mitu korda klahvi F4. See klahv hõlmab kõiki nelja võimalikku valikut lahtri lingi kinnitamiseks: C5$ 5 C$ → $C5 → C$5 ja kõik uuesti.

Kõik on lihtne ja selge. Kuid on üks "aga".

Oletame, et tahame teha absoluutse lahtriviide С5. Selline, millele ta ALATI viitas С5 sõltumata kasutaja edasistest toimingutest. Selgub naljakas asi – isegi kui teete lingi absoluutseks (st $ 5 C$), see mõnes olukorras ikka muutub. Näiteks: kui kustutate kolmanda ja neljanda rea, muutub see järgmiseks $ 3 C$. Kui sisestate veeru vasakule С, siis muutub see järgmiseks D. Kui lõikad lahtri С5 ja kleepige sisse F7, siis muutub see järgmiseks F7 ja nii edasi. Mis siis, kui ma tahan tõesti kõva linki, mis alati viitab С5 ja mitte midagi muud mingil juhul või kasutaja tegevusel?

Tõeliselt absoluutsed lingid

Lahendus on funktsiooni kasutamine KAUDSEID (Kaudne), mis genereerib tekstistringist lahtri viite. 

Kui sisestate valemi lahtrisse:

= KAUDNE(“C5”)

=KAUDNE(«C5»)

siis osutab see alati aadressiga lahtrile C5 sõltumata kasutaja edasistest toimingutest, ridade lisamisest või kustutamisest jne. Ainus väike komplikatsioon on see, et kui sihtlahter on tühi, siis KAUDSEID väljundid 0, mis pole alati mugav. Sellest saab aga hõlpsasti mööda hiilida, kasutades veidi keerukamat konstruktsiooni koos funktsiooni kontrollimisega ON TÜHJA:

=IF(ISNULL(INDIRECT(“C5″)),””, INDIRECT(“C5”)

=IF(ISBLANK(INDIRECT(«C5″));»»;INDIRECT(«C5»))

  • XNUMXD leherühma viited andmete koondamisel mitmest tabelist
  • Miks vajate R1C1 lingi stiili ja kuidas seda keelata?
  • Valemite täpne kopeerimine makro abil PLEXi lisandmooduliga

 

Jäta vastus