Sarakkeessa A ja B on kummassakin nimilista (sukunimi, etunimi) ja sarakkeeseen C pitäisi saada vain ne nimet, jotka esiintyvät kummassakin listassa. Miten onnistuu?
Nimilistojen suodattaminen?
3
137
Vastaukset
- makroton
Yksinkertainen kaava ilman makroa.
Huom! Kaava ei listaa nimiä C-sarakkeelle C1:sestä alkaen alaspäin järjestyksessä, vaan antaa A-sarakkeella olevan nimen kohdalle C-sarakkeeseen vastauksen, että nimi löytyy B-sarakkeelta
C1=JOS(ONVIRHE(VASTINE(A1;B:B;0));"";A1) - kopioi kaava alaspäin niin pitkästi kuin tarvetta
Jos on tarvetta saada nimet C-sarakkeelle peräkkäin, niin kopioi C nimet ja liitä ne määräten jonnekkin asetuksella "Arvot" ja lajittele ne siellä ja liitä sitten takaisin C-sarakkeelle alekkain.- webnovice
Kiitos, kaavasi toimii teoriassa, mutta ei toimi minulla jostain syystä.
Sarakkeiden A ja B nimilistat ovat eri lähteistä, vaikka ovat aivan samassa muodossa (sukunimi, etunimi).
Jos kopioin sarakkeesta A sarakkeeseen B saman nimen, tai kirjoitan käsin nimen sarakkeeseen B,, kaavasi toimii. Nyt se ei kuitenkaan toimi - ikään kuin solut sisältäisivät jotain näkymätöntä informaatiota, jonka Excel tulkitsee erisisältöiseksi soluksi. Olen kohdasta "Muotoile solut" kaikki pois, mutta ei auta sekään.
Onko kellään aavistustakaan, mistä voisi johtua?
taatusti solussa on ei tulostettav(i)a merkkejä...
kokeile ekaksi vertailla soluja kaavoilla =PITUUS(C1) ja =PITUUS(D1)
jos luku molemmissa sama niin identtinen teksti, jos poikkeaa niin ei tulostettavia merkkejä löytyy...
kokeile funktiota =POISTA.VÄLIT(D1) ja testaa pituus uudelleen. Tämä yleensä auttaa... jos ei niin sitten
laita koodinpätkä moduuliin ja kirjoita haluamaasi soluihin verrattavien 2 solujen osoitteet kaavaan tyyliin
=Käännä(C1) ja =Käännä(D1)
kaava listaa numerokoodina solujen tekstin ja vertaat sitten niitä keskenään ja toteat mikä, niissä on erona. Sen jälkeen vaan valikosta LISÄÄ/MERKKIlomakkeen alareunassa kohtaan Merkistö kirjoitat ko.eriävän luvun ja se korostetaan merkistössä...
seuraavaksi sitten etsi korvaa jne...
tai oikeestihan mun ois pitänyt tehdä universaalimakro tolle putsaukselle, mutta...
Function Käännä(Solu As Range) As String
For i = 1 To Len(Solu)
Käännä = Käännä & " " & Asc(Mid(Solu, i, 1))
Next
End Function
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
IS: Väitöstutkimus - Pyöräilybuumi oli pelkkä kupla!
Pyöräilybuumista paljastui karu totuus Väitöstutkimuksen mukaan suuri suomalainen pyöräilyrenessanssi olikin vain pelkk51274Turussa Varissuolla bussikuski ajoi lapsen yli lapsi kuoli
Poliisi " Epäilee " kuskia törkeästä liikenneturvallisuuden vaarantamisesta ja törkeästä kuolemantuottamuksesta.1681183Milloin bikineistä
Tuli juhla tai esiintymis asu? Pikkasen harkintaa vois käyttää. Bikinit kuuluvat uimarannalle. No, mitä maailman tähdet1021045Mene perheinesi arkkiin - kasteelle !
Juutalaiset oli hyvin lapsirakkaita, mitään ehkäisyä ei käytetty. Perheissä oli paljon lapsia. Viiden koko perheen kast470997- 131894
Olimmeko molemmat
ujoja ja hankalia, vai minä vain? Mietin, oliko se silloin epävarmuutta vai kiinnostuksen puutetta.71884Me, kaikki suomalaiset, emme pommita Pietaria
Vaikka Suomen tasavalta, yhdessä muun Euroopan sekä USA:n kanssa käykin hyökkäyssotaansa Venäjää vastaan, pommittaen nyt271879Mun on ikävä sua J ,
Mun on ikävä sua J, haluaisin tutustua paremmin (vaikka tämä aivan älytöntä onkin). Voitaisiinko nähdä ja jutella ihan46790Johanna Tukiainen ei suostu muuttamaan pois vuokra-asunnosta!
Seiska kertoi tänään, että Johanna Tukiainen ei ole suostunut poistumaan Helsingin Munkkisaarenkadun vuokra-asunnostaan.64786Apostolit kastoivat eri tavalla kuin kirkko
Raamatussa on kaksi ristiriitaista kastekaavaa. Toinen ei voi olla oikea. Kumpi on alkuperäinen? "Menkää siis ja tehkää395753