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

1060

    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. Suomalainen perheenisä vaatii Suvivirren esittämisestä hyvityksiä

      Itse lapsena uskonnonopetuksesta vissiin traumoja saanut ihka suomalainen (!) perheenisä vaatii Espoon kaupungilta korva
      Maailman menoa
      525
      2534
    2. Vesikin maksaa, miksei hengitysilma?

      Jatkuvasti itketään ettei ole rahaa mihinkään, mutta tilastojen mukaan rahaa on enemmän kuin koskaan, joten miksei asial
      Maailman menoa
      51
      2217
    3. Satuolennoista tarinointi ei kuulu peruskoulun tehtäviin

      Opetustunteja on muutenkin käytössä vain rajallinen määrä. Eli nämä satuhommat koulun ulkopuolelle vapaaehtoisiin harras
      Maailman menoa
      203
      2158
    4. Joensuun kaupunki levittelee tonttitietoja Keskisuomalaiselle

      Sähköposteja ja tonttitietoja levitellään mm. Pasi Koivumaalle
      Joensuu
      11
      1497
    5. Mies profiloin sinut

      Etsit täysin hallittavaa mutta samalla poikkeuksellista ihmistä. Etsit jotain mitä et koskaan tule saamaan.
      Ikävä
      219
      1450
    6. Kiantama kartelli

      Onko alhaisempaa kuin toimia ensin kartellissa ja lopuksi koittaa pelastaa nahkasa vasikoimalla muut kun jää kiinni? Eip
      Suomussalmi
      49
      1353
    7. Nostetaanko nainen kissa pöydälle?

      Ja selvitetään nämä tunteet?
      Ikävä
      97
      1328
    8. Oletko nainen alkanut kammoamaan minua

      Sinua ei näy eikä kuulu, ja ilmeisesti kiertelet tilanteita. Oletko huomannut, että olet vieläkin ajatuksissani luvattom
      Ikävä
      62
      1131
    9. Saako 60 v vielä töitä? Arto Nyberg puhuu suoraan elämästä ilman töitä

      Arto Nyberg täyttää tänään 60 v. Onnea! Nyberg totuttiin näkemään suoran haastatteluohjelman kapteenina vuodesta toise
      Maailman menoa
      91
      1106
    10. Unohdettu parannuksen kaste

      Kuinka kauan kestää helluntailaisten kastekoulutus ja onko se tosiaan parannuksenkaste koulutusta ?
      Kaste
      693
      1035
    Aihe