"Excel" poslinkio funkcijos naudojimas

  • Pasidalinti
Hugh West

Šiandien norėčiau jums pristatyti "Excel" funkcija OFFSET su 3 realiais pavyzdžiais.

Iš pradžių aprašysiu formulės sintaksę, o paskui papasakosiu, kaip funkciją OFFSET galima naudoti sprendžiant realias problemas.

Įvadas

Funkcija OFFSET gali grąžinti nuorodą į ląstelę (pavadinkime ją tiksline ląstele) arba diapazoną (tikslinis diapazonas), kuris yra tam tikru eilučių ir stulpelių skaičiumi nutolęs nuo kitos ląstelės (etaloninės ląstelės) arba diapazono (etaloninis diapazonas).

Toliau pateiktame paveikslėlyje parodyta, kaip naudoti funkciją OFFSET, kad būtų grąžinta nuoroda į ląstelę (kairioji dalis) arba intervalą (dešinioji dalis).

Taip intuityviai suprasite, kas yra tikslinė ląstelė, o kas - atskaitos ląstelė.

Žalia spalva pažymėta ląstelė yra tikslinė ląstelė, o geltonai pažymėtos ląstelės sudaro tikslinį intervalą.

Mėlyna spalva pažymėti langeliai yra atskaitos langeliai.

1 pav.

Ką reiškia OFFSET programoje "Excel" (sintaksė)?

Toliau pateikiama funkcijos Offset sintaksė: OFFSET (nuoroda, eilutės, stulpeliai, [aukštis], [plotis])

Nuoroda Būtina. Nuoroda yra ląstelė arba ląstelių intervalas, nuo kurio prasideda poslinkis. Atkreipkite dėmesį, kad ląstelės turi būti greta viena kitos, jei nurodote ląstelių intervalą.
Eilutės Reikalinga . eilučių skaičius, aukštyn arba žemyn, atskaitos ląstelė arba viršutinė kairioji atskaitos intervalo ląstelė. Eilutės gali būti teigiamas arba neigiamas. Pažvelkite į 1 paveikslėlio kairiąją dalį, tikslinis langelis bus B2, jei funkciją pakeisiu į OFFSET (C3, -1, -1). B2 yra viena eilute aukščiau už C3.
Cols Būtina. Stulpelių, esančių į kairę arba į dešinę nuo atskaitos langelio arba viršutinio kairiojo atskaitos intervalo langelio, skaičius. Kaip ir su Eilutės argumentas, vertės Cols Taip pat gali būti ir teigiama, ir neigiama. Kaip užrašyti funkciją OFFSET, jei B4 nustatome kaip atskaitos langelį, o C3 - kaip tikslinį langelį? Atsakymas yra OFFSET (B4, -1, 1). Čia matote, kad Cols yra teigiama, o C3 yra vienu stulpeliu į dešinę nuo B4.
Aukštis Pasirinktinai. Argumentą Height (aukštis) naudokite tik tada, jei tikslas yra diapazonas. Jis nurodo, kiek eilučių apima tikslinis diapazonas. Height (aukštis) turi būti teigiamas skaičius. 1 paveikslėlio dešinėje dalyje matote, kad tiksliniame diapazone yra dvi eilutės. Todėl šiuo atveju nustatome Height (aukštis) kaip 2.
Plotis Pasirinktinai. Argumentą Width (plotis) naudokite tik tuo atveju, jei tikslas yra diapazonas (žr. 1 paveikslo dešinę dalį). Jis nurodo, kiek stulpelių yra tiksliniame diapazone. Plotis turi būti teigiamas skaičius.

Dabar parodysiu, kaip naudoti OFFSET funkciją sprendžiant problemas realiame gyvenime.

1 atvejis: paieška iš dešinės į kairę derinant OFFSET ir MATCH funkcijas

Gerai žinoma, kad su VLOOKUP funkcija galima atlikti paiešką tik iš kairės į dešinę.

Ieškoma reikšmė turi būti įrašyta į pirmąjį lentelės masyvo stulpelį.

Jei norite pridėti naują paieškos vertę, turite visą lentelės diapazoną vienu stulpeliu paslinkti į dešinę arba pakeisti duomenų struktūrą, jei norite kaip paieškos vertę naudoti kitą stulpelį.

Tačiau derinant OFFSET ir funkciją "Match" galima pašalinti VLOOKUP funkcijos apribojimus.

Kas yra MATCH funkcija ir kaip galime sujungti OFFSET funkciją su Match funkcija, kad atliktume paiešką?

Funkcija "Match" ieško nurodyto elemento ląstelių intervale ir grąžina santykinę to elemento padėtį intervale.

Kaip pavyzdį paimkime 2.1 paveikslėlyje pateiktą B3:B8 intervalą (kuriame pavaizduotos įvairių šalių pajamos skirtingais metais).

Formulė "=MATCH ("USA", B3:B8, 0)" grąžins 1 nes JAV yra pirmas elementas intervale (žr. langelius B10 ir C10).

Kitam intervalui C2:F2 formulė "=MATCH (2015, C2:F2, 0)" grąžina 3 nes 2015 m. yra trečias elementas intervale (žr. langelius B11 ir C11).

Grįžtant prie OFFSET funkcijos.

Jei ląstelę B2 nustatome kaip atskaitos ląstelę, o ląstelę E3 - kaip tikslinę ląstelę, kaip galime užrašyti formulę OFFSET?

"E3" yra 1 eilutėje po B2 ir 3 stulpeliai nuo dešinės iki B2.

Todėl formulę galima užrašyti taip: "=OFFSET(B2, 1 , 3 )". Atidžiai įsižiūrėkite į raudonos spalvos skaičius, ar pastebėsite, kad jie sutampa?

Tai atsakymas į klausimą - Kaip suderinti OFFSET funkciją su Match funkcija - "Match" funkcija gali būti naudojama kaip antrasis arba trečiasis OFFSET funkcijos argumentas (žr. langelį C13).

C14 langelyje parodyta, kaip tuos pačius duomenis gauti naudojant VLOOKUP funkciją.

Prieš rašydami VLOOKUP funkciją turime žinoti, kad 2015 m. pajamos įrašytos lentelės masyvo B2:F8 4 stulpelyje.

Tai reiškia, kad, naudodami VLOOKUP funkciją, turime gerai išmanyti duomenų struktūrą.

Tai dar vienas VLOOKUP apribojimas. Tačiau naudojant funkciją MATCH kaip funkcijos OFFSET argumentą, mums nereikia žinoti stulpelio indekso.

Tai labai naudinga, jei yra daug stulpelių.

2.1 pav.

Pereikime prie sudėtingesnio pavyzdžio.

Tarkime, kad turime lentelę, kurioje yra įvairių įmonių pavadinimai, kontaktiniai vardai ir el. pašto adresai.

Ir norime gauti įmonės pavadinimą iš žinomo kontaktinio vardo arba gauti kontaktinį vardą iš žinomo el. pašto adreso. Ką galime padaryti?

Žr. 2.2 paveikslą, diapazone B5:E8 pateikiama informacija apie įmonę. Įvesdamas įvesties duomenis į ląstelę C2 ir ląstelę B3, raudoname kvadratėlyje esančios formulės pagalba galiu gauti įmonės pavadinimą, jei žinau kontaktinį vardą.

Diapazone D2:E4 parodyta, kaip gauti kontaktinį vardą su žinomu el. pašto adresu.

Apibendrinant, šie du pavyzdžiai rodo, kad galime atlikti paiešką iš dešinės į kairę, o paieškos reikšmė nebūtinai turi būti dešinėje esančiame stulpelyje. Paieškos reikšmė gali būti bet kuriame lentelės masyvo stulpelyje.

2.2 pav.

2 atvejis: automatizuoti skaičiavimus derinant OFFSET ir COUNT funkcijas

Prieš pristatydami, kaip automatizuoti skaičiavimus, kai į stulpelį įtraukiame naują skaičių, iš pradžių aptarkime, kaip automatiškai grąžinti paskutinį stulpelio skaičių.

Pažvelkite į toliau pateiktą paveikslėlį, kuriame pavaizduoti įrašai iš žmogiškųjų išteklių. Tarkime, kad norime gauti paskutinį skaičių B stulpelyje, formulė būtų "=OFFSET (C2, 9 , 0)", jei taikysime OFFSET funkciją.

Iš formulės galime sužinoti, kad 9 yra rakto numeris.

Jei šį skaičių galime grąžinti automatiškai, galime automatiškai surasti paskutinį stulpelio numerį.

9 yra tik skaičius langelių, kuriuose yra C stulpelio skaičiai.

Jei esate susipažinę su COUNT funkcija, žinote, kad COUNT funkcija gali suskaičiuoti ląstelių, kuriose yra skaičių diapazone, skaičių.

Pavyzdžiui, formulė "=SKAIČIUOTI (C3:C11)" suskaičiuos ląstelių, kuriose yra skaičių, esančių ląstelėse nuo C3 iki C11, skaičių.

Mūsų atveju norėtume sužinoti, kiek skaičių yra visame stulpelyje, todėl reikėtų naudoti tokią nuorodą kaip C:C, kuri apima visas C stulpelio eilutes.

Pažvelkite į langelius G4 ir H4, skaičius, kurį grąžina "=COUNT(C:C)", yra lygiai lygus 9 .

Taigi, pirmiau pateiktoje OFFSET funkcijoje 9 pakeitę COUNT(C:C), galime gauti naują formulę "=OFFSET (C2, COUNT(C:C) , 0)" (H5 langelyje).

Grąžinamas skaičius yra 87000, t. y. lygiai paskutinis C stulpelio skaičius.

Dabar pereikime prie automatinio skaičiavimo. Tarkime, kad norime gauti bendrą visų C stulpelio skaičių sumą.

Formulė būtų tokia: "=SUMA (OFFSET (C2, 1, 0, 9 , 1))", jei SUM naudojame kartu su OFFSET.

9 yra bendras eilučių, esančių intervale C3:C11, skaičius, taip pat bendras langelių, kuriuose yra skaičių C stulpelyje, skaičius.

Todėl formulę galime užrašyti naujai: "=SUMA (OFFSET (C2,1, 0, COUNT (C:C), 1))".

Pažvelkite į langelius G10 ir H10, bendras šių 9 darbuotojų atlyginimų skaičius yra 521 700 USD.

Dabar, jei į langelį C12 įrašysite tokį skaičių kaip 34 000 USD, G5 ir G10 langeliuose esantys skaičiai bus atitinkamai 34 000 USD ir 555 700 USD.

Tai vadinu automatizavimu, nes jums nereikia atnaujinti formulių ląstelėse G5 arba G10.

Naudodami funkciją COUNT turite būti atsargūs, nes funkcija COUNT grąžina tik ląstelių, kuriose yra skaičių, skaičių.

Pavyzdžiui, "=COUNT (B: B)" grąžina 0, o ne 9, nes B stulpelyje nėra langelio, kuriame būtų skaičių (žr. langelius G3 ir H3).

D stulpelyje yra 10 langelių su skaičiais, o skaičius, kurį grąžina "COUNT (D: D)", taip pat yra 10.

Tačiau jei norime gauti paskutinį D stulpelio skaičių, kaip ir C stulpelio atveju, gausime skaičių 0 (žr. langelius G8 ir H8).

Akivaizdu, kad 0 nėra tai, ko norime. Kas negerai? Ląstelė D13 yra 11 eilučių nuo ląstelės D2, o ne 10 eilučių.

Tai taip pat galima įrodyti pagal formulę "=OFFSET (D2, COUNT (D: D) + 1 , 0)" G7 langelyje.

Apibendrinant galima pasakyti, kad skaičiai turi būti greta vienas kito, jei norime naudoti COUNT funkciją kartu su OFFSET funkcija, kad būtų galima automatizuoti skaičiavimus.

3 pav.

3 atvejis: Naudokite OFFSET funkciją, kad nustatytumėte dinaminį diapazoną

Tarkime, kad norime nubraižyti bendrovės mėnesio vienetų pardavimų diagramą, o 4.1 paveiksle pateikti dabartiniai duomenys ir pagal dabartinius duomenis sukurta diagrama.

Kiekvieną mėnesį po paskutiniuoju C stulpelio skaičiumi bus pridedami paskutinio mėnesio vienetų pardavimai.

Ar yra paprastas būdas automatiškai atnaujinti diagramą?

Norint atnaujinti diagramą, reikia naudoti funkciją OFFSET, kad sukurtumėte dinaminius intervalų pavadinimus stulpeliui "Parduoti vienetai".

Į dinaminį vienetų pardavimų diapazoną automatiškai įtraukiami visi pardavimų duomenys, kai įvedami nauji duomenys.

4.1 pav.

Norėdami sukurti dinaminį diapazoną, spustelėkite Formulės skirtuką ir pasirinkite Vardas ir pavardė Vadybininkas arba Apibrėžti pavadinimą .

Žemiau Naujas pavadinimas Dialogo langas bus pateiktas, jei spustelėsite Apibrėžti pavadinimą .

Jei pasirinksite Vardas ir pavardė vadybininkas , taip pat turite spustelėti Naujas kad būtų galima atlikti toliau nurodytus veiksmus. Naujas pavadinimas rodomas dialogo langas.

4.2 pav.

" Vardas ir pavardė: " įvesties laukelyje reikia įrašyti dinaminio diapazono pavadinimą. Ir " Nurodo:" įvesties laukelyje reikia įvesti OFFSET formulę "=OFFSET (Figure4!$C$2, 1, 0, COUNT (!$C: $C), 1)", kuri sukurtų dinaminį verčių intervalą pagal C stulpelyje įvestas vienetų parduotas vertes.

Pagal numatytuosius nustatymus pavadinimas taikomas visam sąsiuviniui ir turi būti unikalus sąsiuvinyje.

Tačiau norime apriboti taikymo sritį iki konkretaus lapo.

Todėl čia pasirenkame 4 pav. Apimtis: " įvesties langelį. Spustelėję ant GERAI , sukuriamas dinaminis diapazonas.

Įvedus naujus duomenis, į ją automatiškai įtraukiami visi pardavimo duomenys.

Dabar dešiniuoju pelės klavišu spustelėkite bet kurį diagramos tašką ir pasirinkite "Select Data".

4.3 pav.

Paragintas Pasirinkite duomenis Šaltinis, pasirinkite 1 serija ir tada Redaguoti.

4.4 pav.

Tada įveskite "=Figure4!Units", kaip parodyta 4.5 paveikslėlyje.

4.5 pav.

Galiausiai pabandykime ir į langelį C13 įrašykime 11. Matote, kad diagrama pasikeitė ir į ją įtraukta 11 reikšmė.

Diagrama pasikeis automatiškai, kai bus pridėta naujų duomenų.

4.6 pav.

Skaityti daugiau...

  • "Excel" funkcija "Offset(...)" su pavyzdžiais

Atsisiųsti darbinius failus

Atsisiųskite darbinius failus iš toliau pateiktos nuorodos.

Excel-Offset-Function.rar

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.