Sivu 9/25

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja BosseE
Hello, aloittelija tässä. Kokeilin haulla mutta en löytänyt vastausta.

Eli miten excelissä saa haettua esim viimeiset viisi tapahtumaa? Kyseessä ihan simppeli työkirja missä liigan tulokset ja siten että A- ja B-sarakkeissa joukkueet ja C- ja D-sarakkeisssa otteluiden tulokset. Eli vähän kuntopuntarin tapaista hakusessa.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
BosseE kirjoitti:Hello, aloittelija tässä. Kokeilin haulla mutta en löytänyt vastausta.

Eli miten excelissä saa haettua esim viimeiset viisi tapahtumaa? Kyseessä ihan simppeli työkirja missä liigan tulokset ja siten että A- ja B-sarakkeissa joukkueet ja C- ja D-sarakkeisssa otteluiden tulokset. Eli vähän kuntopuntarin tapaista hakusessa.
Haluatko siis esim. ManU:n 5 viimeistä kotiottelua vai mahdollisesti ManU:n 5 viimeistä ottelua?
Haluatko tuon datan 5 rivin luettelona, pisteinä, voitot - tasurit - häviöt -tilastona, yhteenlaskettuina maalilukuina, vai jossakin muussa muodossa?

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja BosseE
S.Mäenala kirjoitti: Haluatko siis esim. ManU:n 5 viimeistä kotiottelua vai mahdollisesti ManU:n 5 viimeistä ottelua?
Haluatko tuon datan 5 rivin luettelona, pisteinä, voitot - tasurit - häviöt -tilastona, yhteenlaskettuina maalilukuina, vai jossakin muussa muodossa?
Jos vaan mahdollista sekä 5 viimeistä kotiottelua että 5 viimeistä ottelua. Mutta jos se menee liian monimutkaiseksi niin tuo 5 viimeistä ottelua. Ja ajattelin lähinnä datan 5 rivin luettelona.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
BosseE kirjoitti:Jos vaan mahdollista sekä 5 viimeistä kotiottelua että 5 viimeistä ottelua. Mutta jos se menee liian monimutkaiseksi niin tuo 5 viimeistä ottelua. Ja ajattelin lähinnä datan 5 rivin luettelona.
Tämmöisen naputtelin tässä tennistä katsellessa, toivottavasti ei tullut kovin paljon virheitä...

Kuva

Laitoin tuon Sinulle tiedostona, jottei tarvitse kaavoja erikseen selitellä.

Kuvassa "resultin" jäljessä olevat kaksi nollilla alkavaa numerosaraketta (F ja G) ovat apusarakkeita ja voi tarvittaessa piilottaa/siirtää syrjemmälle häiritsemästä.

Ottelulistaus on tämän kauden premieristä ja järjestetty vanhimmasta uusimpaan. Jos Sinun datasi on päinvastaisessa järjestyksessä, kaavoihin pitää tehdä marginaalisia muutoksia.

Tiedosto löytyy tästä:
http://www.mediafire.com/download/lni0d ... /Last5.rar

Se on pakattu ilman salausta.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja BosseE
Suuret kiitokset sinulle tuosta ja nähdystä vaivasta, just tuollaista hain.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
Tuosta Last5 taulukosta tuli useampia kehittelypyyntöjä ja päädyin laittamaan siitä kattavamman version:

Kuva

Jokainen näistä 6 eri osasta käyttää omaa apusarakettaan, jotka ovat sarakkeet F - K. Ne on kuvassa piilotettu.
Sarakkeita on kopioitu 500 ottelun tarpeisiin, mutta jos ottelumäärä on suurempi, kaavoja on muistettava kopioida tarvetta vastaavasti.

Tiedosto on ladattavissa täältä:

http://www.mediafire.com/download/svxij ... st5dev.rar

No pw.

Taulukoista on helppo deletoida pois ne osat, joita ei tarvita.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
Seuraava kehityspyyntö samasta Last5 -sovelluksesta:

Tämä versio hakee aiempien toimintojen lisäksi myös kohdejoukkueiden edellisten kohtaamisten tulokset tietokannasta.

Kuva

Minulla on esimerkissä vain kaudet 2009-10 - nykyinen, mutta kaavat on kirjoitettu niin että kausia voi olla enemmänkin. Sovellus olettaa aiempien kausien tietojen olevan välilehdellä 'previous'. Myös siellä kaavoja on muistettava kopioida tarpeen mukaan.

Joissakin liigoissa, esim. omassa Veikkausliigassamme (tai jääkiekossa) joukkueilla saattaa olla useampiakin kohtaamisia yhden kauden aikana ja myös tämä on huomioitu kaavoja kirjoitettaessa.

Sovellus on ladattavissa tästä linkistä:
http://www.mediafire.com/download/rew5w ... t5dev2.rar

No pass.

Muita kehitysideoita?

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
Ja vielä R-bet -versio edellisestä.
Tästä on nyt väännetty iso läjä erilaisia versioita eri käyttäjille ja tämä jääköön viimeiseksi tästä sovelluksesta.

Tässä versiossa ottelumäärä voidaan valita väliltä 1 - 10.
Sovellus laskee myös aiempien kohtaamisten tilaston w-d-l (gf-ga).

Link:
http://www.mediafire.com/download/bgt3b ... 5-rbet.rar

Vaikka nopeasorminen olenkin, ei tietysti ole tarkoitus että minä väsään jokaiselle oman version sovelluksista, vaan kirjoitan näitä lähinnä antamaan kaavamalleja ja ideoita omien sovellusten tekijöille.
Yritän kuitenkin auttaa niitä kysyjiä, jotka ovat vielä excel-opintojensa alkutaipaleella. Silloin joidenkin asioiden tekeminen ei omin voimin aina onnistu.
Hyvää viikonloppua itsekullekin!

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja montuttaja
Hei, olen tällainen suht. käsi Numbersin (OS X:n huonompi vastaava versio Excelistä) kanssa. Yleensä pelaan singlejä ja tämän osalta ei ole mitään kysyttävää, mutta välillä roiskin menemään isompiakin rekkoja, jotka sitten aiheuttavat päänvaivaa seurannan kannalta. Rivimääriä jos on esim. 30, niin niitä rivejä on aika ärsyttävä naputella käsin koneelle.

Onko teillä vinkkejä näppärään keinoon järjestelmien seurantaa varten? Jos esim. laitan kuudesta kohteesta tuplat ja triplat, sanotaanko esim 1,5u ja 1,0u panoksin, niin mikä mielestänne olisi paras keino laittaa nämä järjestelmät kertoimineen yms. informaatioineen ylös taulukkolaskentaohjelmaan?

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tophias
Amatööri kyselee taas tyhmiä.

Onnistuuko Excelissä seuraava homma vai ei, ja jos niin onko täysin turha ja tyhmä idea, joka vaan hidastaa koko ohjelmaa turhaan. Eli jotain seuraavaa pohdintaa:

Taulukko jossa ekassa välilehdessä NHL otteluohjelma (ohjelma välilehden nimi), kotijoukkue solussa D, vieras solussa E. Seuraavissa välilehdissä joukkue kerrallaan aina jokainen omassa, nimetty joukkueen mukaan esim. Boston.
Nyt jos Boston esiintyy vaikka ohjelmassa solussa D6, niin kuinka poimia Boston välilehdestä vaikka solusta h7 oleva tieto niin, että aina kun Boston esiintyy kotijoukkueena tulisi aina samalle riville tuosta solusta tieto, vaikka tässä tapauksessa soluun J6. Sama toki kun joukkue esiintyy vieraissa niin osaisi hakea välilehdestä, mutta vaikka solusta g7, kun kysessä vieraspeli.

Tällä hetkellä naputtelen tuon lähinnä käsin tyyliin: solussa j6 kaava =boston!h7, mutta on aika hidasta hommaa. En tiedä tajusiko kukaan mitä hain, mutta jos tuota saisi jotnekin nopeutettua.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja Neo
tophias kirjoitti:Amatööri kyselee taas tyhmiä.

Onnistuuko Excelissä seuraava homma vai ei, ja jos niin onko täysin turha ja tyhmä idea, joka vaan hidastaa koko ohjelmaa turhaan. Eli jotain seuraavaa pohdintaa:

Taulukko jossa ekassa välilehdessä NHL otteluohjelma (ohjelma välilehden nimi), kotijoukkue solussa D, vieras solussa E. Seuraavissa välilehdissä joukkue kerrallaan aina jokainen omassa, nimetty joukkueen mukaan esim. Boston.
Nyt jos Boston esiintyy vaikka ohjelmassa solussa D6, niin kuinka poimia Boston välilehdestä vaikka solusta h7 oleva tieto niin, että aina kun Boston esiintyy kotijoukkueena tulisi aina samalle riville tuosta solusta tieto, vaikka tässä tapauksessa soluun J6. Sama toki kun joukkue esiintyy vieraissa niin osaisi hakea välilehdestä, mutta vaikka solusta g7, kun kysessä vieraspeli.

Tällä hetkellä naputtelen tuon lähinnä käsin tyyliin: solussa j6 kaava =boston!h7, mutta on aika hidasta hommaa. En tiedä tajusiko kukaan mitä hain, mutta jos tuota saisi jotnekin nopeutettua.
Virallinen Excel-guru S.Mäenala ei ole paikalla, mutta tajusin mitä ajat takaa. Kirjoita J6 soluun kaava:
=EPÄSUORA("'"&D6&"'!H7")

... ENG-versiossa EPÄSUORA funtion nimi on INDIRECT, muuten sama setti. Jos sulla on otteluohjelma-välilehden solussa D6 arvo Boston ja työkirjasta löytyy välilehti nimeltään Boston, niin toi funktio palauttaa sen Boston-välilehden solun arvon H7. Tuota kaavaa vain sitten kopioit eteenpäin.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
tophias kirjoitti:Amatööri kyselee taas tyhmiä.
...
Eipä ollut Mäenala paikalla, mutta onneksi saatiin Neolta erinomainen vastaus! Hienoa että saadaan prootkin välillä liikkeelle.
Neo käyttää ratkaisussaan ohjelmoijille tyypillisiä merkkijonorakenteita.

Tässä erikoistapauksessa kun D- ja E-sarakkeissa olevat joukkuenimet ovat jo valmiiksi tekstiä, eli merkkijonoja, voidaan käyttää lyhempääkin notaatiota.
Kotijoukkueelle soluun J6 saadaan silloin kaava:
=INDIRECT(D6&"!H7")
ja vierasjoukkueelle esim. soluun K6 (olettaen että tieto haetaan solusta G7):
=INDIRECT(E6&"!G7")

Aikamoinen määrä välilehtiä tässä työkirjassa ja itse ehkä järjestäisin joukkuekohtaisen datan vähän toisin, mutta käyhän se näinkin.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
tophias kirjoitti:...välilehtiä on joo paljon,
mitenkäs noita joukkuekohtaisia datoja kannattaisi sitten
järkkäillä, eli miten itse tekisit fiksummin?
Fiksummin ja fiksummin... Sinänsä tuosta suuresta välilehtimäärästä ei ole suurta haittaa, vaikka overheadit vähän kasvavatkin.

Lähdin siitä ajatuksesta että Sinun työkirjasi eri välilehdillä oleva joukkuekohtainen data on määrämuotoisissa ja -kokoisissa taulukoissa. Silloin nämä taulukot on helppo sijoittaa kaikki allekkain yhdelle välilehdelle, tai miksei vaikka suoraan tuolle ohjelma -välilehdellekin. Dataan on silloin edelleenkin helppo viitata, mutta työkirjan käsittely kevenisi.

Kaikki tämä sanottuna ilman mitään tietoa Sinun työkirjasi muusta rakenteesta.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tophias
Heitetääs nyt tässä toinenkin kysymys perään.

esimerkki ajatus:
a b c d e f g
1 Montréal Toronto 3 4 2 c c
2 Chicago Washington 6 4 1 a c

solu a:kotijoukkue
solu b:vierasjoukkue
solu c:kotijoukkueen maalit
solu d: vierasjoukkueen maalit
solu e: pelin lopputuloksen merkki, jos tarvii, itellä ei nyt ole
solu f:kotijoukkueen ranking
solu g: vierasjoukkueen ranking
jatkuu siis samalla idealla alaspäin tuo lista

Pystyykö millään keinolla(kaavalla) ottaa tuollaisesta listasta jotenkin talteen tilaston kuinka esim. a vs c pelit ovat päättyneet, oikea merkki siis, ei maalimäärää. Siis johonkin tiettyyn soluun/soluihin keräisi tiedot. Esim a-c tulokset solussa aa4 tyyliin 10-3-3 w,d,l, tai aa4:w, ab4:d ac4:l, jos onnistuu (todellakin vaan esimerkki soluja ja tyylejä, ei tarvitse olla noin, yritän vain selittää mitä haen takaa). Toki kaiken voi aina näpytellä käsin, mutta hidasta hommaa se aina on.

Harmittaa, että ei tuota Exceliä ole koskaan opetellut muutakuin noita peruskaavoja. Kuitenkin aika iso apu olisi jos osaisi laajemmin. Toki tässä oppii kun kyselee ja alkaa kenties hahmottamaan asioita paremmin.

Kiitos jo etukäteen

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja Roosted
Olisiko kenelläkään vinkkiä miten saisi tuohon JussiQn tekemään poisson-laskuriin "korjattua" tasapeli prosentteja hieman korkeammaksi noin 5% verran arviolta?

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja Ekitheman
Itse olen tuon ratkaissut käyttämällä kirjaimien sijasta numeroita (a-e=1-5), koska excel tunnetusti käsittelee numeroita hieman kirjaimia paremmin. Tämän jälkeen olen jollain sopivalla kaavalla antanut ottelulle "tunnusluvun", esim. 1v3= 1+3/10, jolloin siis 1v3(a vs c) =1,3. Tämän jälkeen vaan "laske.jos.joukko" funktiolla nuo H,D,A jakaumat sieltä alkaa ulos tulemaan. Ehkä tähän voi olla parempiakin keinoja, mutta tuo on ainakin yksinkertainen, eikä vaadi koodaamisen pitkää oppimäärää.

E: Pidetään tässä oletuksena nyt tuota Mon-Tor ottelua
1) Eli nyt ihan ensiksi korvaat kirjaimet numeroilla;
2) laitat niiden "ranking-numeroiden" viereiseen soluun kaavan =F1+G1/10 ->3,3
3) Ehkä hyvä myös korvata lopputulos kirjaimilla H,D,A, tai jos moneyline niin H ja A
4) Sitten mihin soluun nyt ikinä haluatkaan laskea esim. c vs c, eli 3 vs 3 kotivoitot: {=SUMMA(($E$1:$E$1536=$H16)*($F$1:$F$1536="H"))}, jossa siis NYT e-sarakkeessa olisi tuo tunnusluku 3,3 tms. ja F-sarakkeessa ottelun lopputulos. H16 solussa on nyt siis tuo luku 3,3, joka on korvike c vs c ottelulle. Huomaa, että kaava pitää "vahvistaa" ctrl-shift-enter yhdistelmällä. Tuo 1536 tietysti on sitten sulla se viimeinen rivi, mihin vielä ottelutulos tulee.

Ja tosiaan sarakkeet voi nyt sulla olla vähän eri, mutta toivottavasti tosta selviää se oleellinen.

PS. Eihän tossa näköjään mitään laske.jos.joukko funktioita ollutkaan :D

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja rigg3d
Mitenköhän saisin toimimaan tämän funktion:

=IF(LINES!C4="Montréal";"Montreal";LINES!C4)+IF(LINES!c4="St. Louis";"St Louis";LINES!c4)

Eli ongelmana on, että tuo DGET ei tunnista tuota Montréalia vaan pitäisi muuttaa muotoon Montreal että saa tuolla DGETillä arvot toisesta taulukosta ja sama St. Louisin kanssa. Saan siis tuon ensimmäisen toimimaan, mutta pitäisi saada nuo molemmat ehdot tsekattua ja jos eivät täyty niin antaa suoraan solun arvon. Tuo lines-välilehti päivittää itsensä netistä joten siihen ei voi muokkauksia tehdä.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
rigg3d kirjoitti:Mitenköhän saisin toimimaan tämän funktion:

=IF(LINES!C4="Montréal";"Montreal";LINES!C4)+IF(LINES!c4="St. Louis";"St Louis";LINES!c4)...
=IF(Lines!C4="Montréal";"Montreal";IF(Lines!C4="St. Louis";"St Louis";Lines!C4))

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
tophias kirjoitti:Heitetääs nyt tässä toinenkin kysymys perään.

esimerkki ajatus:
a b c d e f g
1 Montréal Toronto 3 4 2 c c
2 Chicago Washington 6 4 1 a c

solu a:kotijoukkue
solu b:vierasjoukkue
solu c:kotijoukkueen maalit
solu d: vierasjoukkueen maalit
solu e: pelin lopputuloksen merkki, jos tarvii, itellä ei nyt ole
solu f:kotijoukkueen ranking
solu g: vierasjoukkueen ranking
jatkuu siis samalla idealla alaspäin tuo lista

Pystyykö millään keinolla(kaavalla) ottaa tuollaisesta listasta jotenkin talteen tilaston kuinka esim. a vs c pelit ovat päättyneet, oikea merkki siis, ei maalimäärää. Siis johonkin tiettyyn soluun/soluihin keräisi tiedot. Esim a-c tulokset solussa aa4 tyyliin 10-3-3 w,d,l, tai aa4:w, ab4:d ac4:l, jos onnistuu (todellakin vaan esimerkki soluja ja tyylejä, ei tarvitse olla noin, yritän vain selittää mitä haen takaa). Toki kaiken voi aina näpytellä käsin, mutta hidasta hommaa se aina on.

Harmittaa, että ei tuota Exceliä ole koskaan opetellut muutakuin noita peruskaavoja. Kuitenkin aika iso apu olisi jos osaisi laajemmin. Toki tässä oppii kun kyselee ja alkaa kenties hahmottamaan asioita paremmin.

Kiitos jo etukäteen
Jäänyt huomaamatta tämä...
Ekitheman olikin jo antanut yhden vastauksen.
Tässä on kuitenkin kyseessä niin perustapaus tietyt ehdot täyttävästä lukumäärälaskennasta että ehkä pieni lisäys on paikallaan, ihan opiskelumielessä.
Laskut voidaan tietysti tehdä vektorikaavoillakin kuten Ekin vastauksessa, mutta ne voidaan tehdä myös kevyemmin pelkillä peruskaavoilla.

Jos haluat vaikkapa a - c tulokset w-d-l -tyyliin esim. soluun AA4, niin kirjoita sinne yksinkertaisesti kaava:

=COUNTIFS(E:E;1;F:F;"a";G:G;"c")&"-"&COUNTIFS(E:E;0;F:F;"a";G:G;"c")&"-"&COUNTIFS(E:E;2;F:F;"a";G:G;"c")

Tässä on oletettu että tasapelit on merkitty nollilla sarakkeessa E.
Kaava tulostaa tuosta Sinun "taulukostasi" tulosrimpsun 1-0-0 soluun AA4.
Taulukko saa olla kuinka suuri tahansa.

Funktio COUNTIFS on suomeksi ilmeisesti LASKE.JOS.JOUKKO.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja maig v2.0
maig kirjoitti:Löytyykö apua kuinka työstää kellon ajasta numeroita?

Esim: kaverin jääaika on 15:08 m/ottelu muodossa. Tästä pitäisi jotenkin saada kerrottua 15.08min otteluiden määrällä, että saataisiin kauden kumulatiivinen jääaika.

Please.
SM-Liigan jantterit vituttavat.

Louhivaara, Ossi JYP VH 28 10 11 21 2 11 2 0 2 107 9 17.00
Jormakka, Pekka Tappara OH 29 11 9 20 14 -1 5 0 2 96 12 41624

Romanialaisten koodarien hengentuotteena excelin data import tuo joitakin rivejä ihan väärässä muodossa. Kuinka saan tuon "41624" merkkaamaan Jormakan jääaikaa?

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja spirit
maig v2.0 kirjoitti:
maig kirjoitti:Löytyykö apua kuinka työstää kellon ajasta numeroita?

Esim: kaverin jääaika on 15:08 m/ottelu muodossa. Tästä pitäisi jotenkin saada kerrottua 15.08min otteluiden määrällä, että saataisiin kauden kumulatiivinen jääaika.

Please.
SM-Liigan jantterit vituttavat.

Louhivaara, Ossi JYP VH 28 10 11 21 2 11 2 0 2 107 9 17.00
Jormakka, Pekka Tappara OH 29 11 9 20 14 -1 5 0 2 96 12 41624

Romanialaisten koodarien hengentuotteena excelin data import tuo joitakin rivejä ihan väärässä muodossa. Kuinka saan tuon "41624" merkkaamaan Jormakan jääaikaa?
Tuo 41624 on päivämääränä 16.12.2013 Excelissä. Jos nyt oikeen ymmärsin, niin ongelma tulee aina kun sekunnit (ilmeisesti) on välillä 1-12 ja minuutit välillä 1-31, jolloin excel ymmärtää tuon päivämääränä. Tuosta päivämäärän järjestysluvusta saa tuon jääajan kaavalla: =PÄIVÄ(O20)&":"&KUUKAUSI(O20), eli päivät on minuutteja ja kuukaudet sekuntteja. Toki, jos netistä hakee, niin asetuksiin voi laittaa täpän, ettei tunnista päivämääriä.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja HasHasHas
Mikä olisi helpoin/helppo tapa etsiä lähimpänä lukua X oleva luku?

Koodi: Valitse kaikki

Sisältö:

A1: 55
A2: 70
A3: 61
A4: 46
A5: 68
A6: 71
A7: 33
A8: 47
A9: 33
A10: 44
Ja täältä pitäisi etsiä vaikkapa lähimpänä 50 oleva luku ja ennenkaikkea sen sijainti taulukossa. Eli haluisin palautuvan "A8". Mielellään etsisin myös toiseksi ja kolmanneksi lähimmät luvut ja niiden sijainnit (A10 ja A1).

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja lammpa-1 v2.0
HasHasHas kirjoitti:Mikä olisi helpoin/helppo tapa etsiä lähimpänä lukua X oleva luku?

Koodi: Valitse kaikki

Sisältö:

A1: 55
A2: 70
A3: 61
A4: 46
A5: 68
A6: 71
A7: 33
A8: 47
A9: 33
A10: 44
Ja täältä pitäisi etsiä vaikkapa lähimpänä 50 oleva luku ja ennenkaikkea sen sijainti taulukossa. Eli haluisin palautuvan "A8". Mielellään etsisin myös toiseksi ja kolmanneksi lähimmät luvut ja niiden sijainnit (A10 ja A1).
http://www.extendoffice.com/documents/e ... value.html
http://www.xl-central.com/return-closest-match.html


edit: Nämä eivät tainneetkaan vastata kysymykseesi täydellisesti (kun luin tarkemmin halusi). Mutta eiköhän S(ado).M(asokisti)äenala hoida :mrgreen:

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
HasHasHas kirjoitti:Mikä olisi helpoin/helppo tapa etsiä lähimpänä lukua X oleva luku?
Ja täältä pitäisi etsiä vaikkapa lähimpänä 50 oleva luku ja ennenkaikkea sen sijainti taulukossa. Eli haluisin palautuvan "A8". Mielellään etsisin myös toiseksi ja kolmanneksi lähimmät luvut ja niiden sijainnit (A10 ja A1).
Kiitos lammpa №1! Erinomaista työtä!
Jos sallit niin sado-masokisti voisi laittaa pienen lisäkaneetin...

Nuo kaavat toimivat erinomaisesti jos etsitään vain lähintä arvoa.
Jos tuo etsittävä arvo on esim. solussa B1, saadaan kaavaksi (matriisikaava):

{="A"&MATCH(SMALL(ABS(A1:A10-$B$1);1);ABS(A1:A10-$B$1);0)}

Kaavan tuloste: A8

Tämä kaava ei kuitenkaan toimi halutulla tavalla indekseillä 2 ja 3 jos yhtä lähellä olevia arvoja on useampia kuin yksi. Tämä johtuu siitä että MATCH() -funktio pysähtyy aina ensimmäiseen löytämäänsä arvoon.
Tämän ratkaisemiseksi on kehitetty useitakin malleja. Seuraavassa eräs tavallisimmista:
- lisätään soluissa A1 - A10 oleviin arvoihin pieni yksilöllinen lukuarvo, tässä on käytetty lisäystä +0.001*ROW(A1:A10).

Kolmen lähimmän arvon kaavat ovat näin muodoin (matriisikaavoja edelleen):

{="A"&MATCH(SMALL(ABS(A1:A10-$B$1+0.001*ROW(A1:A10));1);ABS(A1:A10-$B$1+0.001*ROW(A1:A10));0)}
{="A"&MATCH(SMALL(ABS(A1:A10-$B$1+0.001*ROW(A1:A10));2);ABS(A1:A10-$B$1+0.001*ROW(A1:A10));0)}
{="A"&MATCH(SMALL(ABS(A1:A10-$B$1+0.001*ROW(A1:A10));3);ABS(A1:A10-$B$1+0.001*ROW(A1:A10));0)}

Kaavat ovat boldattua indeksiä lukuunottamatta identtisiä.
Samalla periaatteella voidaan hakea myös 4. arvo, jne.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja HasHasHas
Molemmille isot kiitokset, homma ymmärretty (ainakin yritetty), testattu ja kohta lähetään "jatkojalostamaan"! :peukku:

Todennäköisyys sille, että juuri samanlaisia lukujonoja tulisi lopullisessa käytössä on aika häviävän pieni, mutta otan varmasti joko tuon maintsemasi tavan käyttöön tai googlettelen jonkun muun mahdollisen. Olimitenoli, nyt ollaan taas päästy eteenpäin ja tämä selvitti itseasiassa muutamassakin asiakirjassa solmuja itselle. Tai vähintäänkin oikaisi mutkia. Wohoo! :peukku: 8--)