Tänään on 16.09.2019, 11:27.

Kuvien vaihtaminen excel'issä

Strategiat, kertoimenlaskenta ja muut ohjeet/vinkit tänne.
Vastaa Viestiin
S.Mäenala
Avatar
Jäsen
Viestit: 1190
Liittynyt: 18.01.2011, 19:17
Pisteitä: 3728
Paikkakunta: Kamppi

Kuvien vaihtaminen excel'issä

Viesti Kirjoittaja S.Mäenala »

Sain kysymyksen kuvien vaihtamisesta excel'issä ja kun sitä silloin tällöin kysellään niin laitetaan ratkaisu julkiseksi.

Kuvien vaihtaminen on tyypillinen tilanne joissakin tuotekatalogeissa tai henkilöstötilastoissa. Niitä voi tietysti myös käyttää vedonlyöntiyhteyksissa vaikkapa joukkueiden logoissa tai pelaajakuvina kokoonpanokaavioissa.
Usein ratkaisuksi tarjotaan jotain makropohjaista ratkaisua, mutta kuvia on helppo vaihdella myös excel'in omilla kaavoilla ilman makroja.

Seuraava ratkaisu on pokerimiesten tarpeisiin rakennettu pelikorteista.
Sovelluksessa kortti valitaan manuaalisesti, mutta se voidaan yhtä hyvin valita esim. satunnaislukugeneraatiolla.

Kuvat on sijoitettu "Pics" välilehdelle tähän tapaan:

Kuva

Kannattaa huomata että välilehden solukokoa on kasvatettu niin suureksi että kuvat mahtuvat kokonaan omiin soluihinsa.
Soluun kuva tallennetaan aktivoimalla ensin kyseinen solu ja valitsemalla sitten Insert-tab => Picture.
Jos kuva ei mahdu kokonaan omaan soluunsa siitä leikkautuu kuvaa katsottaessa solun ulkopuolelle jäävä osa pois.

Kuvia tässä työkirjassa katsellaan välilehdellä View:

Kuva

Koko työkirja sisältää vain yhden solukaavan. Se on "View" -välilehdellä solussa C2 (piilotettu kuvan alle, niin että työpöytä pysyy siistinä):

="Pics!" & OFFSET($B$100;MATCH(A2;$A$101:$A$152;0);0)

eli
="Pics!" & SIIRTYMÄ($B$100;VASTINE(A2;$A$101:$A$152;0);0)

Kaava tuo soluun C2 valitun kortin sijaintisolun osoitteen luettelosta, joka sijaitsee "View" -välilehden soluissa A101:B152.
Tässä tapauksessa solussa (piilossa oleva) teksti on Pics!B11.

Esitettävä kuva saadaan näkyviin kuvalle annetulla "Image" -ominaisuudella, joka on määritelty Name Manager'issa näin:

=INDIRECT(View!$C$2)

siis
=EPÄSUORA(View!$C$2)

Menetelmä on hyvin yksinkertainen ja sen pohjalta on suhteellisen helppo rakentaa esimerkiksi pelisovelluksia excel'iinsä.

Mallitiedosto on ladattavissa osoitteessa

https://drive.google.com/file/d/0B5MepY ... sp=sharing

(tylsä käyttää näitä "nsa" -palveluita, mutta sopivaa korvaajaa mediafirelle en ole vielä bongannut)

Vastaan mielelläni sovellusta koskeviin kysymyksiin.

Pisteitä

Pisteitä yhteensä: 14. Antamasi peukut: 0.

Minikommentit

29.01.2014 10:29 <hk_> Kiitos! Etsin sattumalta juuri vastaavalle tilanteelle'

29.01.2014 10:30 <hk_> ratkaisua. Sinun ratkaisusi on kyllä paljon selkeämpi kuin

29.01.2014 10:30 <hk_> oma viritelmä.

29.01.2014 12:50 <S.Mäenala> Kiitos hk_! Hyvä jos tästä oli Sinulle apua.


Vastaa Viestiin

Palaa sivulle “Vedonlyöntikeskustelu”