Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Array zeilenweise auswerten

Array zeilenweise auswerten
Bernd
Hallo Freaks,
eine Funktion liefert mir als Ergebnis z.B. den folgenden 3x3-Array:
{0.73.73;74.74.0;75.0.0}
Die Zahlen >0 sind übrigens Zeilennummern - das aber nur am Rande.
Mit welcher Funktion kann ich denn daraus die Anzahl der verschiedenen Einträge (>0) ermitteln?
Die müßte sowas wie ""*1*1+1*1*""+1*""*"" =3 oder eben 1*1+1*1+1 =3 rechnen.
Dieser Array wird ja bei der weiteren Auswertung (Summe o.ä.) nicht wirklich in drei Zeilen und drei Spalten aufgeteilt. Jede Operation erfaßt ihn als Ganzes.
Kann es sein, dass das gar nicht ohne Hilfsschritte geht?
Oder gibt es eine Funktion für die Anzahl der verschiedenen Einträge?
Schöne Grüße
Bernd S.
Anzeige
Genügt nicht =ZÄHLENWENN(DeineFunktion;">0") ? _oT
15.09.2010 15:11:55
NoNet
_oT = "ohne Text"
AW: Genügt nicht =ZÄHLENWENN(DeineFunktion;">0") ? _oT
15.09.2010 15:29:30
Bernd
Hallo NoNet,
so liefert das 5 als Ergebnis, weil es fünf Einträge sind. Es erkennt nicht die 3 VERSCHIEDENEN Einträge.
Bei ZÄHLENWENN müßte ich hier schon drei Abfragen machen, eine für 73, eine für 74 und eine für 75 - das geht nicht mit einer Formel bzw. das geht nur mit Hilfsspalten.
Ich suche noch nach einer Formel...
Gruß
Bernd S.
Anzeige
MATRIX-Funktion
15.09.2010 15:38:22
NoNet
Hallo Bernd,
ich hatte das Wörtchen verschiedene überlesen - sorry ;-)
Mit dieser MATRIX-Funktion sollte es funktionieren :
=SUMME(WENN(DeineFunktion>0;1/ZÄHLENWENN(DeineFunktion;DeineFunktion)))
Diese Funktion bitte mit Strg+Shift+ENTER bestätigen (als MATRIX-Funktion eingeben) !
Gruß NoNet
Anzeige
AW: Genügt nicht =ZÄHLENWENN(DeineFunktion;">0") ? _oT
15.09.2010 15:40:35
JogyB
Hallo Bernd,
wenn das wirklich einen Array zurückliefert, dann wird es wohl nicht klappen. Da NoNets Formel aber geht, ist es wohl eher ein Bereich... vielleicht geht dann das:
{=SUMME(1/ZÄHLENWENN(DeineFunktion;DeineFunktion)*(DeineFunktion>0))}
Was eine Matrixfunktion ist, brauche ich einem Excel-Profi wohl nicht zu erklären ;).
Gruß, Jogy
Anzeige
AW: Array zeilenweise auswerten
15.09.2010 15:44:50
EvilRik
Hallo zusammen,
Arrays zeilenweise oder spaltenweise über worksheetfunction.index() [siehe Hilfe].
oder als Beispiel mal:
Sub hu()
Dim muh(1 To 3, 1 To 3), Anzahl, Zeile, Spalte, zae3, Nummer
For Zeile = 1 To 3
For Spalte = 1 To 3
Nummer = Nummer + 1
muh(Zeile, Spalte) = Nummer
Next Spalte, Zeile
muh(1, 1) = 0
muh(2, 2) = 0
muh(3, 3) = 0
For Zeile = 1 To UBound(muh)
For Spalte = 1 To 3
If muh(Zeile, Spalte) = 0 Then Anzahl = Anzahl + 1
Next Spalte, Zeile
MsgBox muh(1, 1) & " " & muh(1, 2) & " " & muh(1, 3) & Chr(10) & _
muh(2, 1) & " " & muh(2, 2) & " " & muh(2, 3) & Chr(10) & _
muh(3, 1) & " " & muh(3, 2) & " " & muh(3, 3) & Chr(10) & _
"Anzahl Wert=0 =" & Anzahl & Chr(10) & _
"Anzahl Wert0 =" & WorksheetFunction.Count(muh) - Anzahl
End Sub

Gruß Henrik
Anzeige
das war wohl mehr ein mathematisches Problem...
16.09.2010 00:31:09
Bernd
Hallo Freaks,
klasse - ich danke jedem von euch!
NoNet und JogyB für die "Mathematik", AndreasG für den Hinweis auf die Freaks mit dem Zauberbuch...
Das hatte ich dort wohl auch schon mal gelesen.
Habe das jetzt mit HÄUFIGKEIT gelöst. Diese Formel kannte ich tatsächlich noch nicht!
Schöne Grüße
Bernd S.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Array zeilenweise auswerten in Excel


Schritt-für-Schritt-Anleitung

Um die Anzahl der verschiedenen Einträge in einem 3x3-Array zu ermitteln, kannst du folgende Excel Formel auswerten:

  1. Angenommen, dein Array wird von der Funktion DeineFunktion geliefert.
  2. Verwende die folgende MATRIX-Funktion:
    =SUMME(WENN(DeineFunktion>0;1/ZÄHLENWENN(DeineFunktion;DeineFunktion)))
  3. Bestätige die Eingabe mit Strg + Shift + ENTER, um die Formel als MATRIX-Funktion einzugeben.
  4. Das Ergebnis zeigt dir die Anzahl der verschiedenen Einträge größer als 0.

Häufige Fehler und Lösungen

  • Fehler: Ergebnis zeigt zu viele Einträge (z.B. 5 statt 3).

    • Lösung: Überprüfe, ob du die Formel korrekt eingegeben hast und ob du die MATRIX-Funktion richtig bestätigt hast.
  • Fehler: Array wird nicht erkannt oder gibt Fehler zurück.

    • Lösung: Stelle sicher, dass DeineFunktion tatsächlich ein Array zurückgibt und nicht als Bereich definiert ist.

Alternative Methoden

Eine andere Möglichkeit, um Arrays in Excel auszuwerten, ist die Verwendung von Hilfsspalten. Du kannst die Werte in separate Spalten kopieren und dann die ZÄHLENWENN-Funktion verwenden, um die verschiedenen Einträge zu zählen.

Zusätzlich kannst du die HÄUFIGKEIT-Funktion verwenden, um die Anzahl der verschiedenen Werte in deinem Array zu ermitteln.


Praktische Beispiele

Hier ist ein praktisches Beispiel für die Array-Auswertung:

Angenommen, du hast ein Array {0; 73; 73; 74; 74; 0; 75; 0; 0} in der Zelle A1.

Verwende die Formel:

=SUMME(WENN(A1>0;1/ZÄHLENWENN(A1;A1)))

Nach Bestätigung mit Strg + Shift + ENTER erhältst du die Anzahl der verschiedenen Einträge (>0), die in diesem Array vorhanden sind.


Tipps für Profis

  • Nutze die Excel Funktion auswerten in Kombination mit bedingten Formatierungen, um deine Ergebnisse visuell darzustellen.
  • Experimentiere mit VBA, um komplexere Berechnungen und Auswertungen durchzuführen.
  • Achte darauf, dass du Arrays immer korrekt definierst, um Missverständnisse zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der verschiedenen Einträge in einem Array ohne Hilfsspalten ermitteln?
Verwende die MATRIX-Funktion wie oben beschrieben, um die Anzahl der verschiedenen Einträge direkt zu ermitteln.

2. Funktioniert das auch in älteren Excel-Versionen?
Ja, die beschriebenen Methoden funktionieren in Excel-Versionen ab 2010, sofern die MATRIX-Funktion unterstützt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige