Diagrama pagal pasirinktą langelį

Tarkime, jums ir man reikia vizualizuoti duomenis iš šios lentelės su automobilių pardavimo vertėmis skirtingose ​​šalyse 2021 m. (beje, realūs duomenys paimti iš čia):

Diagrama pagal pasirinktą langelį

Kadangi duomenų eilučių (šalių) skaičius yra didelis, bandant visas jas vienu metu sugrūsti į vieną grafiką arba susidarys baisi „spagečių diagrama“, arba kiekvienai serijai bus kuriamos atskiros diagramos, o tai yra labai sudėtinga.

Elegantiškas šios problemos sprendimas gali būti diagramos braižymas tik dabartinės eilutės duomenimis, ty eilutėje, kurioje yra aktyvus langelis:

Tai įgyvendinti labai paprasta – jums tereikia dviejų formulių ir vienos mažos makrokomandos 3 eilutėse.

1 veiksmas. Dabartinės linijos numeris

Pirmas dalykas, kurio mums reikia, yra pavadintas diapazonas, kuris apskaičiuoja eilutės numerį lape, kuriame dabar yra mūsų aktyvi ląstelė. Atidarymas skirtuke Formulės – Vardų tvarkyklė (Formulės – vardų tvarkyklė), spustelėkite mygtuką kurti (Sukurti) ir įveskite ten tokią struktūrą:

Diagrama pagal pasirinktą langelį

Čia:
  • Vardas - bet koks tinkamas mūsų kintamojo pavadinimas (mūsų atveju tai yra „TekString“)
  • Plotas – toliau reikia pasirinkti esamą lapą, kad sukurti pavadinimai būtų vietiniai
  • Diapazonas – čia mes naudojame funkciją LĄSTELĖ (Ląstelė), kuris gali išduoti daugybę skirtingų parametrų tam tikram langeliui, įskaitant mums reikalingą eilutės numerį – už tai atsakingas argumentas „linija“.

2 veiksmas. Nuoroda į pavadinimą

Norėdami diagramos pavadinime ir legendoje rodyti pasirinktą šalį, pirmame stulpelyje turime gauti nuorodą į langelį su jos (šalies) pavadinimu. Norėdami tai padaryti, sukuriame kitą vietinį (ty Plotas = dabartinis lapas, o ne knyga!) pavadintas diapazonas su tokia formule:

Diagrama pagal pasirinktą langelį

Čia funkcija INDEX parenka iš tam tikro diapazono (A stulpelis, kuriame yra mūsų pasirašančios šalys) langelį su eilutės numeriu, kurį anksčiau nustatėme.

3 veiksmas. Susiekite su duomenimis

Dabar panašiu būdu gaukime nuorodą į diapazoną su visais pardavimo duomenimis iš dabartinės eilutės, kurioje dabar yra aktyvus langelis. Sukurkite kitą pavadintą diapazoną pagal šią formulę:

Diagrama pagal pasirinktą langelį

Čia dėl trečiojo argumento, kuris yra nulis, INDEX grąžina ne vieną reikšmę, o visą eilutę.

4 veiksmas. Nuorodų pakeitimas diagramoje

Dabar pasirinkite lentelės antraštę ir pirmąją eilutę su duomenimis (diapazonas) ir pagal juos sukurkite diagramą Įterpti – diagramos (Įterpti – diagramos). Jei diagramoje pasirinksite eilutę su duomenimis, funkcija bus rodoma formulės juostoje EILĖ (SERIJA) yra speciali funkcija, kurią „Excel“ automatiškai naudoja kurdama bet kokią diagramą, nurodydama pirminius duomenis ir etiketes:

Diagrama pagal pasirinktą langelį

Atsargiai pakeiskime pirmąjį (parašas) ir trečiąjį (duomenys) šios funkcijos argumentus 2 ir 3 žingsnių diapazonų pavadinimais:

Diagrama pagal pasirinktą langelį

Diagramoje bus pradėti rodyti pardavimo duomenys iš dabartinės eilutės.

5 veiksmas. Perskaičiavimo makrokomanda

Paskutinis prisilietimas išlieka. „Microsoft Excel“ perskaičiuoja formules tik pasikeitus lapo duomenims arba paspaudus klavišą F9, ir norime, kad perskaičiavimas įvyktų pasikeitus pasirinkimui, ty kai aktyvi ląstelė perkeliama lape. Norėdami tai padaryti, į darbaknygę turime įtraukti paprastą makrokomandą.

Dešiniuoju pelės mygtuku spustelėkite duomenų lapo skirtuką ir pasirinkite komandą Šaltinis (Pirminis kodas). Atsidariusiame lange įveskite pasirinkimo keitimo įvykio makrokomandos tvarkyklės kodą:

Diagrama pagal pasirinktą langelį

Kaip galite lengvai įsivaizduoti, viskas, ką tai daro, yra suaktyvinamas lapo perskaičiavimas, kai pasikeičia aktyvios ląstelės padėtis.

6 veiksmas. Dabartinės linijos paryškinimas

Siekiant aiškumo, taip pat galite pridėti sąlyginio formatavimo taisyklę, kad paryškintumėte šalį, kuri šiuo metu rodoma diagramoje. Norėdami tai padaryti, pasirinkite lentelę ir pasirinkite Pagrindinis puslapis – Sąlyginis formatavimas – Sukurti taisyklę – Naudokite formulę, kad nustatytumėte formatuojamus langelius (Pagrindinis – sąlyginis formatavimas – nauja taisyklė – naudokite formulę, kad nustatytumėte, kuriuos langelius formatuoti):

Diagrama pagal pasirinktą langelį

Čia formulė patikrina kiekvieną lentelės langelį, ar jo eilutės numeris sutampa su TekRow kintamajame saugomu numeriu, o jei yra sutapimas, suaktyvinamas užpildymas pasirinkta spalva.

Štai ir viskas – paprasta ir gražu, tiesa?

pastabos

  • Ant didelių lentelių visas šis grožis gali sulėtėti – sąlyginis formatavimas yra daug resursų reikalaujantis dalykas, o kiekvieno pasirinkimo perskaičiavimas taip pat gali būti sunkus.
  • Kad duomenys nedingtų diagramoje, kai netyčia pasirenkamas langelis virš lentelės arba po ja, galite pridėti papildomą TekRow pavadinimo patikrą naudodami formos įdėtas IF funkcijas:

    =IF(CELL("eilutė")<4,IF(CELL("row")>4,CELL("eilutė")))

  • Nurodytų stulpelių paryškinimas diagramoje
  • Kaip sukurti interaktyvią diagramą „Excel“.
  • Koordinačių pasirinkimas

Palikti atsakymą