Nyt ei oma ymmärrys riitä. Minulla on toisessa taulukossa lukuja, joita haluaisin hyödyntää toisessa taulukossa (samassa työkirjassa). Tarvittavat tiedot ovat alekkain riveillä ja minun pitäisi saada ne kopioitua ne sarakkeisiin. Olen yrittänyt kiinnittää esimerkiksi solun e3 -> $e3, jolloin luulin että sarake pysyy e:nä mutta 3 muuttuu 4 jne. Mutta tuo tapa kiinnittää nähtävästi jostain syystä koko solun, eli kopioitaessa kaavaa oikealle, pysyy kyseinen solu kokoajan e3, vaikka luulin että $e$3-merkinnän pitäisi tehdä tuo ja $e3 kasvattaa riviarvoa aina yhdellä.
Eli kysymys lyhyesti, mitä teen väärin tai mitä tekemällä toisin saisin tämän onnistumaan?
Puoliabsoluuttinen viittaus
10
221
Vastaukset
- Anonyymi
Olisko apua tästä: Kopioi sarake, sitten Liitä määräten - Transponoi.
- Anonyymi
Ei ollut apua, onko muuta ohjetta.
- Anonyymi
Anonyymi kirjoitti:
Ei ollut apua, onko muuta ohjetta.
Leikitään että sinulla on työkirjassa välilehti Taul1
Kyseisessä välilehdessä on arvoja (numerot 1-10) alueella A1:A10
Maalataan haluttu alue -> Kaavat/Määritä nimi/Nimi
Kirjoitetaan alueen nimeksi vaikka Arvot
Siirrytään saman työkirjan välilehdelle Taul2.
Kirjoitetaan sarakkeeseen A1 kaava: =INDEKSI(Arvot;SARAKE(A1))
Kopioidaan A1 kaavaa sarakkeisiin soluihin B1-J1
Taul1 sarakkeen A arvot on nyt Taul2 rivillä 1.
- Anonyymi
Kiitos vastauksista, vastaus ongelmaani varmaankin lähenee, vielä kun tekijän ymmärrys riittäisi 😊
eli kaavani on solussa L17 alla olevanlainen (ja se ei toimi kuten haluan).
=JOS(taulukko1!$D17<8;taulukko1!$C17;JOS(taulukko1!$C17;1;taulukko1!$C17-1))
Jos kopioin yllä olevan kaavan soluun M17, kaava on täsmälleen samanlainen, vaikka olisin halunnut sen muuttuvan muotoon
=JOS(taulukko1!$D18<8;taulukko1!$C18;JOS(taulukko1!$C18;1;taulukko1!$C18-1))
Haettavat tiedot ovat taulukko1:ssä soluissa C17:C83 ja D17:D83.
Miten ensimmäistä kaavaa pitäisi muuttaa, jotta sen voisi kopioida oikealla ja vain rivinumero muuttuisi?- Anonyymi
Puuttuuko solun L17 kaavasta jäkimmäisen JOS-funktion ehto? Tuossa esimerkissä jälkimmäinen JOS antaa aina ykkösen, koska vertailua mihinkään ei ole annettu.
- Anonyymi
Anonyymi kirjoitti:
Puuttuuko solun L17 kaavasta jäkimmäisen JOS-funktion ehto? Tuossa esimerkissä jälkimmäinen JOS antaa aina ykkösen, koska vertailua mihinkään ei ole annettu.
Voi hyvinkin puuttua, tarkoituksena on että vastaukseksi tulee aina vähintään 1, 0 ei saa tulla missään tapauksessa, mutta jos viereisen solun arvo on pienempi kuin 8, saa vastaus olla myös suurempi kuin 1. Jos viereisen solun arvo on suurempi tai yhtä suuri kuin 8, pitää vastaus olla viereisen solun arvo-1, mutta vähintään siis 1.
Eli arvosta 1 ei saa vähentää enää 1. - Anonyymi
Anonyymi kirjoitti:
Voi hyvinkin puuttua, tarkoituksena on että vastaukseksi tulee aina vähintään 1, 0 ei saa tulla missään tapauksessa, mutta jos viereisen solun arvo on pienempi kuin 8, saa vastaus olla myös suurempi kuin 1. Jos viereisen solun arvo on suurempi tai yhtä suuri kuin 8, pitää vastaus olla viereisen solun arvo-1, mutta vähintään siis 1.
Eli arvosta 1 ei saa vähentää enää 1.Leikitään uudestaan että taulukon1 soluissa on dataa alueella C17:D83
Siirrytään saman työkirjan välilehdelle taulukko2
Valitaan solu L17 ja kirjoitetaan kaava
=JOS(taulukko1!$D17<8;taulukko1!$C17;JOS(taulukko1!$C17<=1;1;taulukko1!$C17-1))
Kopioidaan kaava solusta L17 soluihin L18:L83
Valitaan alue L18:L83 -> Kopioi
Valitaan solu M17 -> Liitä määräten/Kaavat, transponoi
(HUOM! Itsensä päälle ei voi transponoida eli L17 solua ei voi eikä edes tarvitsehuomioida sarakkeisiin kopioitaessa) - Anonyymi
=IF(OFFSET($D$17;COLUMN()-12;0)<8;OFFSET($C$17;COLUMN()-12;0);IF(OFFSET($C$17;COLUMN()-12;0);1;OFFSET($C$17;COLUMN()-12;0))-1)
- Anonyymi
Minulla toimii
Solussa D8 =IF(100>$B3;"ok";"nok")
kopionti soluun D9 ( ctrlC--> ctrlV)
soluun D9 tulee kaava =IF(100>$B4;"ok";"nok") - Anonyymi
Kiitos avustanne kaavan selvittämisessä! Koska tarkoituksena oli tehdä taulukko, missä loppukäyttäjän ei tarvitse tehdä mitään kaavoja eikä edes sarakkeiden liittämistä riveiksi, ratkaisin asian niin että vein kommentoijan kaavalla aputaulukkoon oikeat luvut, mistä makron kautta vein rivit sarakkeiksi. Nyt toimii :)
Ketjusta on poistettu 1 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
SDP haluaa LISÄÄ veroja bensa-autoille!
Sdp:n vaihtoehtobudjetti esittää polttomoottoriautoille lisää veroja Sdp esittää tuoreessa vaihtoehtobudjetissaan verot22717965Riikka se jytkytti BKT:stä nyt 0,3 prosenttia pois
Ja vain kolmessa kuukaudessa! Vuositasollahan tuo tarkoittaa reilun prosentin pudotusta. Pärjäisi varmaan lasketteluss6910262Vasemmistoaate on aatteista jaloin
Kaikki saavat ja kukaan ei jää ilman. Kuka tuollaista voisi vastustaa?3076698Persut: haluamme lisää veroja!
Lisää lisää veroja huutaa persukuoro. Veroila Suomi nousuun! "Uusi matkailuvero eli matkailijamaksu peritään esimerki224489Mihin kaikkeen sinä ihastuit hänessä
Mikä oli se asia mikä vei jalat altasi? ❤️ Oliko jotain erityistä tilannetta vai tunne? Kenties monen sattuman summa? Ai443342Brittiläinen vasemmistolehti: Sanna Marin oli vihdoin rehellinen
Nyt tulee pahasti lunta tupaan Seiskan tähtitytölle. Ex-pääministerin kirjaa arvostellaan latteuksista ja itsekehusta.743184"Purra löylytti oppositiota", sanoi naistoimittaja Pöllöraadissa
Kyllä, Purra tekee juuri sitä työtä mitä hänen tuossa asemassa pitää tehdä, hän antaa oppositiolle takaisin samalla mita1122885Alexander C. G. riisti demari-Veijolta arvonimen
"Stubb myönsi 66 arvonimeä ja peruutti yhden arvonimen. Presidentti Tarja Halonen myönsi Baltzarille kulttuurineuvoksen892370MTV: Timo Jutila lataa suoraa tekstiä Pippa Laukan tylystä kritiikistä tosi-tv-kuvausten jälkeen
Juti sai kuulla kyllä kunniansa Olet mitä syöt -ohjelmassa elintavoistaan! Toki olihan siinä aika paljon rasvaista syötä201537Jos samassa autossa istuu romani, somali ja venäläinen, kuka ajaa?
Arvioiden mukaan romanit lähtivät noin 1000-luvulla liikkeelle pohjois-Intiasta. Nyt 1000 vuotta myöhemmin he ovat levit181376