AutoFilter-toiminto ja merged cells

Apua kaivattais

Minulla on taulukko, johon on tuotu useita ns. tietokokonaisuuksia (esim 12 riviä tietoja joista joidenkin sarakkeiden solut on yhdistetty yhdeksi soluksi. Esim A1:A12 kattavassa solussa minulla lukee Eurooppa ja B1:B12 soluissa eri maiden nimiä (italia, ruotsi,ranska,saksa jne) C1:C12 ja D1:D12 vastaavien maiden tietoja. Haluaisin käyttää AutoFilter-toimintoa tietojen poimimiseen taulukosta. Mutta AutoFilter-toimintoa käytettäessä (esim. kun valitsen eurooppa) näyttää Excel vain yhdistetyn solun ensimmäisen rivin tiedot (vain italian tiedot), vaikka haluaisin nähdä kaikkien euroopan maiden tiedot.

Mikäli joku on törmännyt vastaavaan ongelmaan ja löytänyt ratkaisun, niin kaikki apu on tervetullutta!

5

534

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Autofilter

      sama kuin "Pikasuodatus". Jos ei, niin pikasuodatus toimii hyvin tuossa ongelmassa. Sarakkeissa pitää olla "Otsikkorivi". Klikkaa johonkin otsikkosarakkeeseen ja mene "Tiedot" > "Suodata" > "Pikasuodatus". Otsikkoriveille ilmestyy nuolipainikkeet. Paina tämän "Eurooppa"-sarakkeen nuolta ja valitse sieltä Eurooppa, Näkyville jää vain kaikki maat tietoineen jotka sijaitsevat Euroopassa. Ohje Excel 2000.

      • vielä tarkennusta...

        Kiitos vastauksesta! AutoFilter on siis sama toiminto kuin pikasuodatus. Olen yrittänyt tehdä kuten kuvasit viestissäsi. Mutta ongelma tulee siinä, että kun valitsen "eurooppa" niin Excel näyttää vain "euroopan" ensimmäisellä rivillä olevan maan tiedot. Eurooppa-solu on siis yhdistetty solu 12 solusta (A1:A12) ja 12 Euroopan maata ovat soluissa B1:B12. Esim kun valitsen "eurooppa" valikosta niin näen vain B1 solussa olevan maan tiedot, vaikka haluaisin nähdä kaikkien 12 euroopan maan tiedot. Tietenkin voisin kiertää ongelman pitämällä A1:A12 solut erillisinä ja kirjoittamalla A1:A12 soluihin eurooppa, jolloin ongelmaa ei syntyisi, mutta tällöin taulukon luettavuus kärsii pahasti.


      • vielä tarkennusta... kirjoitti:

        Kiitos vastauksesta! AutoFilter on siis sama toiminto kuin pikasuodatus. Olen yrittänyt tehdä kuten kuvasit viestissäsi. Mutta ongelma tulee siinä, että kun valitsen "eurooppa" niin Excel näyttää vain "euroopan" ensimmäisellä rivillä olevan maan tiedot. Eurooppa-solu on siis yhdistetty solu 12 solusta (A1:A12) ja 12 Euroopan maata ovat soluissa B1:B12. Esim kun valitsen "eurooppa" valikosta niin näen vain B1 solussa olevan maan tiedot, vaikka haluaisin nähdä kaikkien 12 euroopan maan tiedot. Tietenkin voisin kiertää ongelman pitämällä A1:A12 solut erillisinä ja kirjoittamalla A1:A12 soluihin eurooppa, jolloin ongelmaa ei syntyisi, mutta tällöin taulukon luettavuus kärsii pahasti.

        Koska solut on yhdistetty ei suodatus toimi, koska yhdistetyissä soluissa on tietoa vain sen vasemman yläkulman solussa, joten ainoa mahdollisuus on tehdä makro.
        Makrolla puretaan yhdistetyt solut ja täytetään ne ao tiedoilla, jolloin suodatus toimii...
        Alla nyt simppeli esim. asiasta. Muokkaa mieleiseksi.
        Nyt originaalitiedot Data nimisessä taulukossa, jonka nimi pitää muuttaa sopivaksi.
        Ohjelma aluksi kysyy maanosaa ja tekee sen mukaisen suodatuksen Huuhaa(muuta mieleiseksi) taulukkoon. Sen jälkeen voit tehdä tehdä vapaasti suodatuksia eri kentille alasvetovalikoista.

        Sub Pikasuodatus()
        Dim Hakuehto As String
        Dim Alue As Range
        On Error Resume Next
        Application.ScreenUpdating = False
        Application.DisplayAlerts = False

        Set Alue = Sheets("Data").Range("A1").CurrentRegion ' vaihda nimi originaalitiedot tässä
        Sheets("Huuhaa").Delete
        Worksheets.Add().Name = "Huuhaa"
        Alue.Copy Destination:=Sheets("Huuhaa").Range("A1")
        Hakuehto = Application.InputBox("Anna maanosan nimi jonka tietoja haluat tutkia", "Hakukone", "Eurooppa", Type:=2)
        Set Alue = Sheets("Huuhaa").Range("A1").CurrentRegion
        With Alue
        .UnMerge
        .Resize(.Rows.Count, 1).SpecialCells(xlBlanks).Formula = "=R[-1]C"
        Range("A1").AutoFilter Field:=1, Criteria1:=Hakuehto
        End With
        Range("A1").Select

        Application.ScreenUpdating = True
        Application.DisplayAlerts = True
        End Sub

        Keep Excelling!
        @Kunde


      • voisi
        vielä tarkennusta... kirjoitti:

        Kiitos vastauksesta! AutoFilter on siis sama toiminto kuin pikasuodatus. Olen yrittänyt tehdä kuten kuvasit viestissäsi. Mutta ongelma tulee siinä, että kun valitsen "eurooppa" niin Excel näyttää vain "euroopan" ensimmäisellä rivillä olevan maan tiedot. Eurooppa-solu on siis yhdistetty solu 12 solusta (A1:A12) ja 12 Euroopan maata ovat soluissa B1:B12. Esim kun valitsen "eurooppa" valikosta niin näen vain B1 solussa olevan maan tiedot, vaikka haluaisin nähdä kaikkien 12 euroopan maan tiedot. Tietenkin voisin kiertää ongelman pitämällä A1:A12 solut erillisinä ja kirjoittamalla A1:A12 soluihin eurooppa, jolloin ongelmaa ei syntyisi, mutta tällöin taulukon luettavuus kärsii pahasti.

        vaikka pitää ne solut erillisinä mutta laittaa fontin väriksi valkoinen, paitsi siinä alimmassa. Suodatus toimisi hyvin eikä luettavuuskaan kärsi...


      • paljon ratkaisuista!
        voisi kirjoitti:

        vaikka pitää ne solut erillisinä mutta laittaa fontin väriksi valkoinen, paitsi siinä alimmassa. Suodatus toimisi hyvin eikä luettavuuskaan kärsi...

        Joo täytyy koittaa noita ratkaisuja! Makroista tiedän vain alkeet, mutta ennenkin olen päässyt jyvälle asioista Kunden ratkaisuiden pohjalta. Jälkimmäinen ratkaisu taas kuulostaisi mukavan simppleliltä tavalta.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuvat! Dannyyn liitetty Helmi Loukasmäki, 22, on puhjennut naisena kukkaan - Some sekoaa: "Sä..."

      Ooo, kaunis aikuinen nainen Helmistä on kasvanut siinä yli 80-vuotiaan Dannyn rinnalla! Katso uudet kuvat: https://ww
      Suomalaiset julkkikset
      63
      4950
    2. Henkirikos Alakylässä

      Nainen löydetty elottomana, mies otettu kiinni. Mitä on tapahtunut?
      Seinäjoki
      53
      3320
    3. Suodatinpussin kastelemalla saa parempaa kahvia

      Kokeilin niksiä ja kyllä tämä kahvi on parempaa nyt. Ei lainkaan maistu paperiselta. Huljuttelee hanan alla suppiloa pap
      Maailman menoa
      145
      2492
    4. Tidätkö nainen

      että suoraan sanottuna v.tut.aa että pääsit näin lähelle minua. Ei olisi oikeasti aikaa tähän mutta silti aina välillä o
      Ikävä
      105
      2036
    5. Mikä on kaivattusi etunimi?

      Otsikossa siis on kysymys eriteltynä. Vain oikeat vastaukset hyväksytään.
      Ikävä
      80
      1662
    6. Onkohan sinulla kaikki hyvin?

      Nyt vähän sellainen outo tunne tuli. Sinun asiasi niin ei minulle toki tarvitse kertoa. Kunhan mietin...
      Ikävä
      38
      1247
    7. Oho! Arja Koriseva paljastaa TTK:n ekasta suorasta lähetyksestä: "On vähän ärsyttävä yhtälö!"

      Upea Arja Koriseva! Tsemppiä haasteelliseen tilanteeseen! Lue lisää: https://www.suomi24.fi/viihde/oho-arja-koriseva-
      Suomalaiset julkkikset
      21
      1179
    8. Huikeeta, mahtavaa, ihan mielettömän upeeta

      Me ostettiin talo Espanjasta. Tosin saadaan käyttää sitä vain muutama viikko vuodessa kun on monta muutakin ostajaa! M
      Kotimaiset julkkisjuorut
      193
      1155
    9. En kestä katsoa

      Sitä miten sinusta on muut kiinnostuneita. Olen kateellinen. Siksi pitäisi lähteä pois
      Ikävä
      88
      1140
    10. Viimeinen reissu tälle kesälle

      Pian se syksy on. Hyvää huomenta ja aurinkoista päivää. ☕🌞🍁🌻🐺❤️
      Ikävä
      173
      1116
    Aihe