Grafiek volgens geselekteerde sel

Gestel ek en jy moet data uit die volgende tabel visualiseer met motorverkope waardes deur verskillende lande in 2021 (regte data geneem van hier af, terloops):

Grafiek volgens geselekteerde sel

Aangesien die aantal datareekse (lande) groot is, sal dit óf lei tot 'n verskriklike "spaghetti-grafiek" óf tot die bou van aparte kaarte vir elke reeks, om almal tegelyk in een grafiek te probeer druk, wat baie omslagtig is.

'n Elegante oplossing vir hierdie probleem kan wees om 'n grafiek slegs op die data van die huidige ry te teken, dws die ry waar die aktiewe sel geleë is:

Dit is baie maklik om dit te implementeer – jy benodig net twee formules en een klein makro in 3 reëls.

Stap 1. Huidige reëlnommer

Die eerste ding wat ons nodig het, is 'n benoemde reeks wat die rynommer op die blad bereken waar ons aktiewe sel nou geleë is. Maak oop op 'n oortjie Formules – Naambestuurder (Formules — Naambestuurder), klik op die knoppie Skep (Skep) en voer die volgende struktuur daar in:

Grafiek volgens geselekteerde sel

hier:
  • Naam - enige geskikte naam vir ons veranderlike (in ons geval is dit TekString)
  • Area – hierna moet jy die huidige blad kies sodat die name wat geskep word, plaaslik is
  • Range – hier gebruik ons ​​die funksie SEL (SEL), wat 'n klomp verskillende parameters vir 'n gegewe sel kan uitreik, insluitend die lynnommer wat ons benodig - die "lyn"-argument is hiervoor verantwoordelik.

Stap 2. Skakel na die titel

Om die geselekteerde land in die titel en legende van die grafiek te vertoon, moet ons 'n verwysing na die sel met sy (land)naam uit die eerste kolom kry. Om dit te doen, skep ons 'n ander plaaslike (bv Area = huidige blad, nie Boek nie!) 'n benoemde reeks met die volgende formule:

Grafiek volgens geselekteerde sel

Hier kies die INDEX-funksie uit 'n gegewe reeks (kolom A, waar ons ondertekenende lande lê) 'n sel met die rynommer wat ons voorheen bepaal het.

Stap 3. Skakel na data

Nou, op 'n soortgelyke manier, kom ons kry 'n skakel na 'n reeks met al die verkoopsdata van die huidige ry, waar die aktiewe sel nou geleë is. Skep nog 'n benoemde reeks met die volgende formule:

Grafiek volgens geselekteerde sel

Hier veroorsaak die derde argument, wat nul is, dat INDEX nie 'n enkele waarde terugstuur nie, maar die hele ry as gevolg daarvan.

Stap 4. Vervang skakels in die grafiek

Kies nou die tabelopskrif en die eerste ry met data (reeks) en bou 'n grafiek wat daarop gebaseer is Voeg in – kaarte (Voeg in – kaarte). As jy 'n ry met data in die grafiek kies, sal die funksie in die formulebalk vertoon word rY (REEKS) is 'n spesiale funksie wat Excel outomaties gebruik wanneer enige grafiek geskep word om na die oorspronklike data en byskrifte te verwys:

Grafiek volgens geselekteerde sel

Kom ons vervang die eerste (handtekening) en derde (data) argumente in hierdie funksie versigtig met die name van ons reekse van stap 2 en 3:

Grafiek volgens geselekteerde sel

Die grafiek sal verkoopdata vanaf die huidige ry begin vertoon.

Stap 5. Herberekening Makro

Die finale aanraking bly. Microsoft Excel herbereken formules slegs wanneer die data op die blad verander of wanneer 'n sleutel gedruk word F9, en ons wil hê die herberekening moet plaasvind wanneer die seleksie verander, dws wanneer die aktiewe sel oor die blad beweeg word. Om dit te doen, moet ons 'n eenvoudige makro by ons werkboek voeg.

Regskliek op die datablad-oortjie en kies die opdrag Bron (Bronkode). In die venster wat oopmaak, voer die kode van die makro-hanteerder vir die keuseveranderingsgebeurtenis in:

Grafiek volgens geselekteerde sel

Soos jy maklik kan voorstel, is al wat dit doen, 'n bladherberekening aktiveer wanneer die posisie van die aktiewe sel verander.

Stap 6. Verlig die huidige lyn

Vir duidelikheid kan jy ook 'n voorwaardelike formateringreël byvoeg om die land wat tans op die grafiek vertoon word, uit te lig. Om dit te doen, kies die tabel en kies Tuis — Voorwaardelike formatering — Skep reël — Gebruik formule om selle te bepaal om te formateer (Tuis — Voorwaardelike formatering — Nuwe reël — Gebruik 'n formule om te bepaal watter selle om te formateer):

Grafiek volgens geselekteerde sel

Hier kontroleer die formule vir elke sel in die tabel dat sy rynommer ooreenstem met die nommer wat in die TekRow-veranderlike gestoor is, en as daar 'n passing is, word die vul met die geselekteerde kleur geaktiveer.

Dis dit – eenvoudig en pragtig, reg?

Notes

  • Op groot tafels kan al hierdie skoonheid vertraag – voorwaardelike formatering is 'n hulpbron-intensiewe ding, en herberekening vir elke keuse kan ook swaar wees.
  • Om te verhoed dat data op die grafiek verdwyn wanneer 'n sel per ongeluk bo of onder die tabel gekies word, kan jy 'n bykomende kontrole by die TekRow-naam voeg deur geneste IF-funksies van die vorm te gebruik:

    =IF(SEL(“ry”)<4,IF(SEL("ry")>4,SEL(“ry”)))

  • Verlig gespesifiseerde kolomme in 'n grafiek
  • Hoe om 'n interaktiewe grafiek in Excel te skep
  • Koördineer seleksie

Lewer Kommentaar