phaku

kavi

Voiko phaulla tai jollakin muulla hakea niin että kaksi ehtoa toteutuisi esim. vuosi ja järjestysnumero miten?

11

1807

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • kokeilla

      toimisko sinulla DGET/TNOUDA funktio.

    • paavali50

      A-sarakkeessa vuosi
      B-sarakkeessa järjestysnumero
      C-sarakkeessa palautettava arvo
      Hakuarvot F3 ja G3

      Kaava
      =INDEKSI(A1:C1000;VASTINE(F3&G3;A1:A1000&B1:B1000;0);3)
      hyväksyt Ctrl Vaihto Enter niin se muuttuu matriisikaavaksi
      {=INDEKSI(A1:C1000;VASTINE(F3&G3;A1:A1000&B1:B1000;0);3)}

      • kavi

        kun minulla on tarkistettavat solut b järjestysnumero ja E vuosi palautettavia arvoja on useassa solussa n.20kpl. Hakuarvot ovat samassa taulukossa josta kysely tehdään, mutta datataulu on eri.


      • paavali50
        kavi kirjoitti:

        kun minulla on tarkistettavat solut b järjestysnumero ja E vuosi palautettavia arvoja on useassa solussa n.20kpl. Hakuarvot ovat samassa taulukossa josta kysely tehdään, mutta datataulu on eri.

        Jos hakuarvoille löytyy useampi vastine, tämä kaava poimii vain sen mikä on ylimpänä.
        Jos haluat kaikki, saattais erikoissuodatus toimia.


      • kavi
        paavali50 kirjoitti:

        Jos hakuarvoille löytyy useampi vastine, tämä kaava poimii vain sen mikä on ylimpänä.
        Jos haluat kaikki, saattais erikoissuodatus toimia.

        Minulla on nyt "Askellin" mutta se aloittaa aina data-aluen alusta jos on satoja rivejä niin joutuu kelamaan aika pitkään enne kuin löytää haluamansa.
        Tässä varmaankin kävisi että annettaisiin "Askeltimelle" järjestysnumero josta lähteä?
        Tässä osa koodia.

        Sub tiedot()
        With Sheets("Selain")
        'tuodaan tiedot takaisin tauluun nähtäväksi
        vaihtoehto = ActiveSheet.Spinners("valitsin").Value

        .Cells(9, 13).Value = Sheets("Data").Cells(2 vaihtoehto, 2)
        .Cells(6, 15).Value = Sheets("Data").Cells(2 vaihtoehto, 5)
        .Cells(9, 4).Value = Sheets("Data").Cells(2 vaihtoehto, 3)
        .Cells(9, 9).Value = Sheets("Data").Cells(2 vaihtoehto, 4)


        End With
        End Sub


      • paavali50
        kavi kirjoitti:

        Minulla on nyt "Askellin" mutta se aloittaa aina data-aluen alusta jos on satoja rivejä niin joutuu kelamaan aika pitkään enne kuin löytää haluamansa.
        Tässä varmaankin kävisi että annettaisiin "Askeltimelle" järjestysnumero josta lähteä?
        Tässä osa koodia.

        Sub tiedot()
        With Sheets("Selain")
        'tuodaan tiedot takaisin tauluun nähtäväksi
        vaihtoehto = ActiveSheet.Spinners("valitsin").Value

        .Cells(9, 13).Value = Sheets("Data").Cells(2 vaihtoehto, 2)
        .Cells(6, 15).Value = Sheets("Data").Cells(2 vaihtoehto, 5)
        .Cells(9, 4).Value = Sheets("Data").Cells(2 vaihtoehto, 3)
        .Cells(9, 9).Value = Sheets("Data").Cells(2 vaihtoehto, 4)


        End With
        End Sub

        Ei auta ainakaan minua. Olen niin kömpelö tuon VBA:n kanssa, että nostan heti käteni pystyyn.


      • Nimimerkki
        kavi kirjoitti:

        Minulla on nyt "Askellin" mutta se aloittaa aina data-aluen alusta jos on satoja rivejä niin joutuu kelamaan aika pitkään enne kuin löytää haluamansa.
        Tässä varmaankin kävisi että annettaisiin "Askeltimelle" järjestysnumero josta lähteä?
        Tässä osa koodia.

        Sub tiedot()
        With Sheets("Selain")
        'tuodaan tiedot takaisin tauluun nähtäväksi
        vaihtoehto = ActiveSheet.Spinners("valitsin").Value

        .Cells(9, 13).Value = Sheets("Data").Cells(2 vaihtoehto, 2)
        .Cells(6, 15).Value = Sheets("Data").Cells(2 vaihtoehto, 5)
        .Cells(9, 4).Value = Sheets("Data").Cells(2 vaihtoehto, 3)
        .Cells(9, 9).Value = Sheets("Data").Cells(2 vaihtoehto, 4)


        End With
        End Sub

        Siis jos tämä toimii sinulla oikein:

        > vaihtoehto = ActiveSheet.Spinners("valitsin").Value
        > .Cells(9, 13).Value = Sheets("Data").Cells(2 vaihtoehto, 2)

        eli muuttuja vaihtoehto tulee suoraan "askeltimesta"

        Mites olisi että varaat yhden solun tuolle askeltimesta tulevalle arvolle, ja käytät tuota solun arvoa koodissa. Näin voisit tarvittaessa kirjoittaa suoraan järjestys numeron tuohon soluun


      • kavi

        {=INDEKSI(Data!G3:G65536;VASTINE(O6;JOS(Data!B3:B65536=M9;Data!E3:E65536);0))}

        Tämä kaava toimi mutta nyt on murheena kun on tyhjä solu minkä se noutaa niin siitä tulee 0 ja pitäisi olla tyhjä miten tuon ratkaisen?


      • kavi
        Nimimerkki kirjoitti:

        Siis jos tämä toimii sinulla oikein:

        > vaihtoehto = ActiveSheet.Spinners("valitsin").Value
        > .Cells(9, 13).Value = Sheets("Data").Cells(2 vaihtoehto, 2)

        eli muuttuja vaihtoehto tulee suoraan "askeltimesta"

        Mites olisi että varaat yhden solun tuolle askeltimesta tulevalle arvolle, ja käytät tuota solun arvoa koodissa. Näin voisit tarvittaessa kirjoittaa suoraan järjestys numeron tuohon soluun

        Mutta en osannut sitä hyödyntää / taito ei riittänyt.


      • paavali50
        kavi kirjoitti:

        {=INDEKSI(Data!G3:G65536;VASTINE(O6;JOS(Data!B3:B65536=M9;Data!E3:E65536);0))}

        Tämä kaava toimi mutta nyt on murheena kun on tyhjä solu minkä se noutaa niin siitä tulee 0 ja pitäisi olla tyhjä miten tuon ratkaisen?

        Työkalut -> Asetukset -> Näkymä -> ja ruksi pois kohdasta Nolla-arvot ja OK.

        Toinen konsti on muuttaa kaavat muotoon
        {=JOS(INDEKSI(Data!G3:G65536;VASTINE(O6;JOS(Data!B3:B65536=M9;Data!E3:E65536);0))=0;"";INDEKSI(Data!G3:G65536;VASTINE(O6;JOS(Data!B3:B65536=M9;Data!E3:E65536);0)))}


      • kavi
        paavali50 kirjoitti:

        Työkalut -> Asetukset -> Näkymä -> ja ruksi pois kohdasta Nolla-arvot ja OK.

        Toinen konsti on muuttaa kaavat muotoon
        {=JOS(INDEKSI(Data!G3:G65536;VASTINE(O6;JOS(Data!B3:B65536=M9;Data!E3:E65536);0))=0;"";INDEKSI(Data!G3:G65536;VASTINE(O6;JOS(Data!B3:B65536=M9;Data!E3:E65536);0)))}

        >Työkalut -> Asetukset -> Näkymä -> ja ruksi pois kohdasta Nolla-arvot ja OK.
        En voi käyttää koska jonkun solun arvo voi olla o, mutta toinen toimii kun muutan että solun pitää olla tyhjä niin silloin ei näytetä 0.


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

    Luetuimmat keskustelut

    1. Oi mun haniseni

      Mul on ihan törkee ikävä sua. En jaksais tätä enää. Oon odottanut niin kauan, mutta vielä pitää sitä tehdä. Tekis mieli
      Ikävä
      30
      5792
    2. Kyllä mulla on sua ikävä

      Teen muita juttuja, mutta kannan sua mielessäni mukana. Oot ensimmäinen ajatus aamulla ja viimeinen illalla. Välissä läm
      Ikävä
      14
      4364
    3. Hei rakas sinä

      Vaikka käyn täällä vähemmän, niin ikäväni on pahempaa. Pelkään että olen ihan hukassa😔 mitä sinä ajattelet? naiselle
      Tunteet
      40
      3237
    4. IS:n tiedot: Toni Immonen irtisanottiin MTV:ltä Toni Immonen työskenteli pitkään MTV:llä.

      IS:n tiedot: Toni Immonen irtisanottiin MTV:ltä Toni Immonen työskenteli pitkään MTV:llä. IS uutisoi torstaina Toni Imm
      Maailman menoa
      52
      2951
    5. Israel aloitti 3. maailmansodan

      https://www.is.fi/ulkomaat/art-2000011297979.html Israel se sitten aloitti näköjään kolmannen maailmansodan.
      Maailman menoa
      339
      1549
    6. Vihdoin tiedän että tämä on molemminpuolista

      Saattoi se koko ajan olla silmiemme edessä mutta kumpikaan ei uskaltanut sitä toivoa. Kunpa nähtäisiin pian, toivottavas
      Ikävä
      86
      1338
    7. Haluaisin lähettää sulle viestin

      Mutta en enää uskalla. Miehelle.
      Ikävä
      62
      1276
    8. Nainen, meidän talossa on säännöt

      1. Mies on aina oikeassa. 2. Ei vastaväitteitä. 3. Mäkättäminen kielletty. 4. Suhde on tärkein. 5. Ei salaisuuksia. 6. E
      Ikävä
      232
      1206
    9. Miellytänkö sinun silmää?

      Varmaan ainakin vähän, jos tykkäät minusta. Siis jos tykkäät.
      Ikävä
      79
      1169
    10. Natoon liittyminen on alkanut kaduttaa.

      Nato on muuttunut niin paljon, että se ei ole enää se mihin haluttiin liittyä. Usa on vetäytynyt ja 5% osuus valtion tul
      Maailman menoa
      401
      1161
    Aihe