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

1047

    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. Nato kaatamassa Petterin haaveileman Tunnin junan?

      Nato edellyttää pohjoisessa Jäämereltä Rovaniemelle saakka kapearaitesta suoraa rautatieväylää, joka maksaa paperirahaa,
      Maailman menoa
      69
      4977
    2. Puoluebarometri: Marinin hallituksella 7 parasta mittaustulosta

      Orpon hallitusta pitää huonona 2/3 kansalaisista, joka on aika hyvin linjassa hallituspuolueiden yhteenlasketun kannatuk
      Maailman menoa
      34
      3768
    3. Donald Trump pääsi samalle listalle Sanna Marinin kanssa

      Eli vasemmistolaisen Time-median top 100 jännäihmisten listalle. https://time.com/collections/time100-next-2021/5937699
      Maailman menoa
      24
      3369
    4. Vieläkö olet

      Rakastunut minuun? Minä sinuun
      Ikävä
      81
      2367
    5. Ei siinä kauan

      Menisi jos olisimme kahden
      Ikävä
      24
      1899
    6. Tekeekö hän

      Tekeekö hän sinut h*lluksi ja millä tavalla? Uusi yritys, kun edellinen aloitus poistettiin.
      Ikävä
      27
      1581
    7. Laine voitti oikeudessa

      Onnea Savonlinna! Laine voitti oikeudessa kuten arvelinkin ja lieköhän palaa valtaisuimelleen?
      Savonlinna
      40
      1532
    8. Grahn-laasonen taas todisti millaista porukkaa

      kokoomusloiset ovat...työttömät jäävät kuulemma kotiin nukkumaan kun naapuri lähtee töihin...eikös taannoin kokoomuslois
      Maailman menoa
      333
      1499
    9. Puistotyöntekijät

      Miksi ei siivoojia näy. Näin hyvät ilmat. Voisi kerätä roskat. Onko rahat loppu. 🤔🤔🤔
      Ähtäri
      14
      1463
    10. Onko kaivatullasi iso ego? Entä sinulla?

      Vaikuttaako jommankumman ego jotenkin siihen, että ette voi lähentyä?
      Ikävä
      33
      1330
    Aihe