Eri tietoja sisältävien solujen määrän laskeminen, ehdolla...

Jaahaspas

No niin pojat ja tytöt...

Löytyy iso määrä tietoa, yhdessä sarakkeessa ehtotekijä, toisessa sarakkeessa etsittävät tiedot.

Ehtosarake = kirjaimia
Tietosarake =numeroita

A | 1
A | 2
A | 1
A | 3
B | 1
C | 2
D | 1
D | 1
F | 7


Nyt pitäisi saada määrät ylös.

Tämmöiset tulokset tulisi esimerkin arvoilla/tiedoilla
Tulokset = kirjaimia
Määrä =numeroita

TULOKSET MÄÄRÄ
A 3
B 1
C 1
D 1
F 1
Eli määrä sarakkeeseen pitäisi saada eri arvoja sisältävien solujen lukumäärä.

Sekavasta selityksestä kiitokseen...
Kiitos osaaville jo etukäteen

3

1037

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • onnistu

      ihan COUNTIF- funktiolla , laskemalla kirjainten lukumäärä? Tosin noita sinun tuloksiasi sillä ei saa...vaan
      A 4
      B 1
      C 1
      D 2
      F 1

    • moduuliin...
      tiedot nyt A1:B jotakin
      tulos näkyviin F1 alkaen

      Sub PoistaTuplat()
      Dim cell As Range
      Dim Vika As Double
      Dim EiTupla As New Collection
      On Error GoTo virhe

      Vika = Range("A65536").End(xlUp).Row

      'kopioidaan tiedot F1 alkaen
      Columns("F:G").Clear
      Range("A1:B" & Vika).Copy Destination:=Range("F2")

      'lajitellaan
      Range("F2:G" & Vika).Sort Key1:=Range("F2"), Order1:=xlAscending, Key2:=Range("G2") _
      , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
      False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
      :=xlSortNormal

      'lisätään uniikit arvot kokoelmaan
      For Each cell In Range("F2:F" & Vika 1)
      If Not IsEmpty(cell) Then
      EiTupla.Add cell.Value, CStr(cell.Value & cell.Offset(0, 1).Value)
      End If
      Next cell
      'tyhjennetään alue ja lisätään riviotsikot
      Columns("F:G").Clear
      Range("F1") = "TULOKSET"
      Range("G1") = "MÄÄRÄ"

      'täytetään tiedot
      'eka kirjain kokoelmasta
      Range("F2").Select
      ActiveCell = EiTupla(1)

      'lisätään loput
      For i = 1 To EiTupla.Count
      If ActiveCell = EiTupla(i) Then
      ActiveCell.Offset(0, 1) = ActiveCell.Offset(0, 1) 1
      Else
      ActiveCell.Offset(1, 0).Select
      ActiveCell = EiTupla(i)
      ActiveCell.Offset(0, 1) = ActiveCell.Offset(0, 1) 1
      End If
      Next
      'sarakelevys kohdilleen
      Range("F1:G1").EntireColumn.AutoFit
      Exit Sub
      virhe:
      'tänne tullaan, jos arvo oli jo kokoelmassa... jatketaan vaan lisäystä seuraavilla arvolla
      Resume Next
      End Sub

      • Jaahaspas

        Kiitos arvon gurulle avusta...


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

    Luetuimmat keskustelut

    1. Lataus pakkaskelissä

      En olisi koskaan ostanut sähköautoa jos olisin tajunnut että ne eivät lataa pakkasissa suurteholatauksella vaan istut tu
      Hybridi- ja sähköautot
      165
      6232
    2. Kun väestö ikääntyy ja veronmaksajat vähenee, mitä sitten vasemmistolaiset?

      Maahanmuutto ei vaan ole ratkaisu väestön ikääntymiseen. Maahanmuutto lykkää ja hidastaa väestön ikääntymistä ja työv
      Maailman menoa
      93
      2806
    3. Miksei Trump ole kiinnostunut Suomen valloittamisesta?

      Täällähän on enemmän turvetta kuin Norjalla öljyä. Eikö Ttump ole turvenuija?
      Maailman menoa
      92
      1791
    4. Aktivistinainen pysäytti ICE-agentin luodin päällään USA:ssa!

      Video ampumistilanteesta: https://edition.cnn.com/2026/01/07/us/video/ice-shooting-minneapolis-digvid "Media: ICE:n am
      Maailman menoa
      42
      1508
    5. Kyllä mä suren

      Sitä että mikään ei ole kuten ennen. Ei niitä hetkiä ja katseita. Toisaalta keho lepää eikä enää tarvitse sitä tuskaa ko
      Ikävä
      9
      1226
    6. Laitetaan nyt kirjaimet kohdilleen

      kuka rakastaa ja ketä ?
      Ikävä
      49
      1025
    7. Mitä tarkoitat

      ”Silti koen sinulta puuttuvan jotain, joka kutsuu minua antamaan sinulle juuri sitä.”
      Ikävä
      23
      938
    8. Nyt se on varmaa kuntajakoselvitys

      Ensi viikolla tuöee kuntaministeri ulos ja kertoo asiasta.
      Ähtäri
      21
      913
    9. Olet mies aika ailahteleva luonteeltasi

      Olen nähnyt kuinka olet iloinen, sosiaalinen ja osallistuva. Autat ja kannustat muita. Ja sitten olen nähnyt kuinka istu
      Ikävä
      122
      913
    10. Jos vielä joku päivä nähtäis...

      Miten suhtautuisit minuun, mies?
      Ikävä
      66
      912
    Aihe