Miten saisin isosta taulukosta lajisttelun jälkeen ulos kuinka monta erilaista arvoa jokin sarake sisältää.
Solut sisältävät x-määrän erilaisia tietoja ja tämä x pitäsisi saada jollakin tavalla laskettua. Ei ole mahdollista hakea jollakin kriteerillä esim. laske.jos solun arvo vaikkapa 123. En siis tiedä mitä arvoja solut sisältävät tai siis en tiedä arvojen "toleranssia".
Ymmärtääköhän tätä nyt kukaan...
Solut sisältävät x-määrän erilaisia tietoja ja tämä x pitäsisi saada jollakin tavalla laskettua. Ei ole mahdollista hakea jollakin kriteerillä esim. laske.jos solun arvo vaikkapa 123. En siis tiedä mitä arvoja solut sisältävät tai siis en tiedä arvojen "toleranssia".
Ymmärtääköhän tätä nyt kukaan...
Vastaukset 3
Vanhimmat
Oletetaan aluksi, että käytät Exceliä vaikka et sitä erikseen maininnutkaan. (Muitakin taulukkolaskentaohjelmia on, ihan vaan muistutuksena kaikille. :)
Jos Excelisi juttelee englantia, niin hae ohjeesta avainsanalla (keyword) "count" ja valitse aiheeksi (topic) "Count unique entries in a list". Sieltä löytyvät ohjeet tuohon tarvitsemaasi temppuun. Ja sama varmaan suomeksi.
lisää valikkoon oma painike ja liitä siihen makro
Sub Lkm()
Dim x As Range
Dim vika As Double
On Error Resume Next
Set x = Application.InputBox("Valitse sarake", "Uniikkiarvot", Type:=8)
x.AdvancedFilter Action:=xlFilterInPlace, Unique:=True
vika = Application.WorksheetFunction.Subtotal(3, x)
MsgBox vika
ActiveSheet.ShowAllData
End Sub
Jos solualue on yhtenäinen (ei yhtään tyhjää solua välillä), onnistunee tällä matriisikaavalla:
{=SUMMA(JOS(VASTINE(A1:SIIRTYMÄ(A1;LASKE.A(A:A)-1;0);A1:SIIRTYMÄ(A1;LASKE.A(A:A)-1;0);0)=RIVI(A1:SIIRTYMÄ(A1;LASKE.A(A:A)-1;0));1;0))}
Kaava laskee montako eri arvoa löytyy A-sarakkeesta, jos välissä on tyhjiä soluja ei onnistu.