Min-Funktion mit Text-Attributen

Hallo,
meine Frage ist sicherlich relativ schnell zu klären. Gibt es ein Pendant zur Min-Funktion, was ich auf Texte anwenden kann.

Beispiel:
Ich habe in einer Spalte folgende Werte
10
3
8
1
7
und such das Minimum: =min(Spalte)

jetzt das Problem, wenn da ein Wort steht, also z.B.
Anna
Berta
Christa

da kann ich keine Min-Funktion machen und er bringt Fehler. Gebraucht wird das für eine Tablle, welche mehrere Tausend Datensätze hat, wo z.B. für das Projekt Anna 100 Datensätze zur Verfügung stehen, für Berta 200, Christa 50 usw. Ziel ist es jetzt in einem Extra-Tabellenblatt alle Projekte untereinander stehen zu haben (Reihenfolge erstmal egal) um dann weitere Berechnungen darauf zu beziehen. Des Weiteren benötige ich eine ähnliche Formel für den Datenbank-Bereich, also: =dbmin oder sowas, was aber halt auch für text funktioniert.

Ich hoffe ihr habt eine Idee (außer Pivot-Tabelle) und könnt mir helfen.

Danke
Katy

Hallo!

und wieseo verwendest Du nicht Pivot (da geht sortieren)

oder ein anderer Ansatz: Du sortierst die Daten zuerst
-> alle Annas, dann alle Bertas…

mit einer Spalte (Namen in Spalt B) mit Formeln wie diese
=wenn(B2=B1;A1;A1+1) kannst Du die Namen durchzählen etc.
(als letzte Zahl in der Spalte steht die Anzahl der Namen…)

vielleicht bringt Dich das auf Ideen?

cu Kai

naja die daten sind halt nicht nur annas und bertas, sondern da sind jeweils noch viele werte dahinter, monat, geschäftsjahr, umsatz, arbeitstage, arbeiter,…
also es gibt halt z.b.
anna, 10, 2008, 3.000, 5, maier
anna, 10, 2008, 7.000, 3, müller

aber halt für insgesamt 50 projekte und mehrere monatsdaten usw…
will halt alle projekte untereinander haben und dann jeweils die summe der umsätze und der arbeitstage gesamt dahinter.
da die tabelle aber nur einmal erstellt werden soll und neue projekte immer dazukommen werden und welche rausfliegen werden, geht die pivot-tabelle nicht, da berechnungen dahinter immer abhängig sein sollen von den daten davor, also einmal steht halt anna als erstes da und dann ist anna erledigt und berta rückt vor… die formeln für „dahinter“ habe ich ja schon, aber brauch eine auflistung ohne jegliche leerzeilen (was halt bei pivot passiert) für jegliche werte… hoffe es ist so einigermaßen verständlich…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Mathica,

meine Frage ist sicherlich relativ schnell zu klären.

möglicherweise, aber es hängt schon daran, daß ich …

Gibt es ein Pendant zur Min-Funktion, was ich auf Texte anwenden kann.

… das nicht verstehe. Min auf Texte beziehen? Dann noch dbmin?

Gehe mal zu http://www.excelformeln.de , suche bei „Listen“ nach der Formel die dir in einer Spalte alle Annas Bertas nur einnmalig auflistet, dann such bei „Summe“ nach der Formel die Summewenn mit mehreren Bedingungen erfüllt.

Gruß
Reinhard

Hallo Reinhard,

also die Seite habe ich gerade ein bisschen durchforstet, wenn ich als Suche „liste“ oder „auflistung“ eingebe, finde ich nicht das passende bzw. nur für Zahlenwerte. Das ist ja das Problem, dass excel keine Buchstaben sortieren kann irgendwie.

normalerweise, wenn ich in zeilen untereinander eingebe: 1,2,3,4,5… dann kann ich über autovervollständigung das ins unendliche ziehen. wenn ich jedoch in die zeilen a,b,c,… eingebe, dann geht das nicht und er bringt mir, wenn ich es runterziehen möchte, dann immer wieder nur a,b,c,a,b,c,…
eine formel für mehrere bedingungen zu finden, ist dann nicht mehr das komplizierte, mir geht es um eine auflistung aller möglichen projekte in einem extra-tabellenblatt (ohne pivot)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Mathica,

also die Seite habe ich gerade ein bisschen durchforstet, wenn
ich als Suche „liste“ oder „auflistung“ eingebe, finde ich
nicht das passende bzw. nur für Zahlenwerte. Das ist ja das
Problem, dass excel keine Buchstaben sortieren kann irgendwie.

irgndwie verstehe ich dich nicht. Natürlich kann Excel eine Tabelle aufgrund von Texteinträgen in einer Spalte sortieren.

normalerweise, wenn ich in zeilen untereinander eingebe:
1,2,3,4,5… dann kann ich über autovervollständigung das ins
unendliche ziehen. wenn ich jedoch in die zeilen a,b,c,…
eingebe, dann geht das nicht und er bringt mir, wenn ich es
runterziehen möchte, dann immer wieder nur a,b,c,a,b,c,…

Zahlen sind unendlich, Buchstaben gibts nur 26.
A1: =Zeichen(zeile()+96)

runterkopieren bis A26

eine formel für mehrere bedingungen zu finden, ist dann nicht
mehr das komplizierte, mir geht es um eine auflistung aller
möglichen projekte in einem extra-tabellenblatt (ohne pivot)

In Tabelle1!A1:A10 hast du das stehen:

Anna
Anna
Anna
Anna
Berta
Berta
Berta
Berta
Christa
Christa

so erhälst du in Spalte C von Tabelle2 die Auflistung aller Namen mit

Tabellenblatt: [Mappe1]!Tabelle2
 │ A │ B │ C │
───┼─────────┼─────────┼─────────┤
 1 │ Anna │ Anna │ Anna │
───┼─────────┼─────────┼─────────┤
 2 │ │ Berta │ Berta │
───┼─────────┼─────────┼─────────┤
 3 │ │ Christa │ Christa │
───┼─────────┼─────────┼─────────┤
 4 │ │ #ZAHL! │ │
───┼─────────┼─────────┼─────────┤
 5 │ Berta │ #ZAHL! │ │
───┼─────────┼─────────┼─────────┤
 6 │ │ #ZAHL! │ │
───┼─────────┼─────────┼─────────┤
 7 │ │ #ZAHL! │ │
───┼─────────┼─────────┼─────────┤
 8 │ │ #ZAHL! │ │
───┼─────────┼─────────┼─────────┤
 9 │ Christa │ #ZAHL! │ │
───┼─────────┼─────────┼─────────┤
10 │ │ #ZAHL! │ │
───┴─────────┴─────────┴─────────┘
Benutzte Formeln:
A1 : =Tabelle1!A1
A2 : =WENN(Tabelle1!A2="";"";WENN(ZÄHLENWENN($A$1:A1;Tabelle1!A2)=0;Tabelle1!A2;""))
A3 : =WENN(Tabelle1!A3="";"";WENN(ZÄHLENWENN($A$1:A2;Tabelle1!A3)=0;Tabelle1!A3;""))
A4 : =WENN(Tabelle1!A4="";"";WENN(ZÄHLENWENN($A$1:A3;Tabelle1!A4)=0;Tabelle1!A4;""))
usw. in Spalte A

C1 : =WENN(ISTFEHLER(B1);"";B1)
C2 : =WENN(ISTFEHLER(B2);"";B2)
C3 : =WENN(ISTFEHLER(B3);"";B3)
C4 : =WENN(ISTFEHLER(B4);"";B4)
usw. in Spalte C

Benutzte Matrixformeln:
B1 : {=WENN(ZEILE(A1)\>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(A$1:A$1000"";ZEILE($1:blush:1000));ZEILE(A1))))}
B2 : {=WENN(ZEILE(A2)\>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(A$1:A$1000"";ZEILE($1:blush:1000));ZEILE(A2))))}
B3 : {=WENN(ZEILE(A3)\>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(A$1:A$1000"";ZEILE($1:blush:1000));ZEILE(A3))))}
B4 : {=WENN(ZEILE(A4)\>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(A$1:A$1000"";ZEILE($1:blush:1000));ZEILE(A4))))}
usw. in Spalte B

(Matrixformeln nicht mit "Enter" sondern mit "Strg+Shift+Enter" eingeben.
Die Spezialklammern nicht manuell eingeben, sie werden von Excel erzeugt.)

A1:C10
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo Reinhard,

ok das wäre eine Variante, die ich für persönlich umständlich halte. ich erkläre mal kurz noch einen weiteren hintergrund. ich habe bisher immer nur mit lotus 123 gearbeitet und dort habe ich es immer so gemacht, dass ich für die auflistung in der ersten zelle geschrieben habe: @min(Zellenbereich) und in der 2. dann mit der datenbank gearbeitet habe: @min($Datenbank;„Bereich“;Bedingung=muss größer als A1 sein) und diese 2. formel dann einfach runterkopiert und fertig hat er mir alles aufgelistet. so wollte ich es auch im excel machen, dort funktioniert es aber nur für zahlen und ich suche was für texte

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ok das wäre eine Variante, die ich für persönlich umständlich
halte. ich erkläre mal kurz noch einen weiteren hintergrund.
ich habe bisher immer nur mit lotus 123 gearbeitet und dort
habe ich es immer so gemacht, dass ich für die auflistung in
der ersten zelle geschrieben habe: @min(Zellenbereich) und in
der 2. dann mit der datenbank gearbeitet habe:
@min($Datenbank;„Bereich“;Bedingung=muss größer als A1 sein)
und diese 2. formel dann einfach runterkopiert und fertig hat
er mir alles aufgelistet. so wollte ich es auch im excel
machen, dort funktioniert es aber nur für zahlen und ich suche
was für texte

Hi Mathica,

 A
1 Anna
2 Berta
3 Christa

selbst wenn bei =Min(A:A) „Anna“ rauskommen würde, was ist dann mit den anderen Namen? Da hänge ich geistig fest.

Bastle mal eine beispielmappe, in Blatt1 so 30 Zeilen mit 3-4 projekten und in Blatt2 trägst du manuell ein was dann später Formeln/Vba machen soll.
Hochladen z.B. hier: FAQ:2861

Gruß
Reinhard

ok das wäre eine Variante, die ich für persönlich umständlich
halte. ich erkläre mal kurz noch einen weiteren hintergrund.
ich habe bisher immer nur mit lotus 123 gearbeitet und dort
habe ich es immer so gemacht, dass ich für die auflistung in
der ersten zelle geschrieben habe: @min(Zellenbereich) und in
der 2. dann mit der datenbank gearbeitet habe:
@min($Datenbank;„Bereich“;Bedingung=muss größer als A1 sein)
und diese 2. formel dann einfach runterkopiert und fertig hat
er mir alles aufgelistet. so wollte ich es auch im excel
machen, dort funktioniert es aber nur für zahlen und ich suche
was für texte

Hi Mathica,

A
1 Anna
2 Berta
3 Christa

selbst wenn bei =Min(A:A) „Anna“ rauskommen würde, was ist
dann mit den anderen Namen? Da hänge ich geistig fest.

Die erste Zeile müsste man manuell machen mit =Min(A:A) und bei Lotus123 wie gesagt habe ich dann in A2 eine Formel geschrieben mit folgendem Inhalt: Suche mir das Minimum aus folgender Datenbank (z.B. A:A), was in der Zeile steht und größer als A1 ist, also größer als Anna und somit würde dann Berta rauskommen.

Bastle mal eine beispielmappe, in Blatt1 so 30 Zeilen mit 3-4
projekten und in Blatt2 trägst du manuell ein was dann später
Formeln/Vba machen soll.
Hochladen z.B. hier: FAQ:2861

Gruß
Reinhard

Ich hab eine Datei hochgeladen. Hier der Link: http://www.badongo.com/file/11893372

hoffe das ist so ok. Das 1. Tabellenblatt sind einfach verschiedene Projekte mit verschiedenen Stundenanzahlen und in der 2. Tabelle will ich alle Projekte untereinander stehen haben um dann dahinter Berechnungen machen zu können, die sich wiederum aus der Datenbank (Tabellenblatt 1) ergeben sollen.
Hoffe es wird so verständlich??

Danke
Katy

http://www.badongo.com/file/11893372

hoffe das ist so ok. Das 1. Tabellenblatt sind einfach
verschiedene Projekte mit verschiedenen Stundenanzahlen und in
der 2. Tabelle will ich alle Projekte untereinander stehen
haben um dann dahinter Berechnungen machen zu können, die sich
wiederum aus der Datenbank (Tabellenblatt 1) ergeben sollen.

Hi Katy,

Lösung mit zwei Hilfsspalten in D und E, kann man ja ausblenden oder weiße Schriftfarbe.
In D2 die 1 reinschreiben.

Tabellenblatt: C:\DOKUME~1\ICHALS~1\LOKALE~1\Temp\[Projekt\_Auswertung.xls]! **Daten**
 │ A │ B │ C │ D │ E │
───┼─────────┼─────────┼───┼───┼───────┤
 1 │ Projekt │ Stunden │ │ │ │
───┼─────────┼─────────┼───┼───┼───────┤
 2 │ Anna │ 10 │ │ 1 │ Anna │
───┼─────────┼─────────┼───┼───┼───────┤
 3 │ Anna │ 5 │ │ 1 │ Berta │
───┼─────────┼─────────┼───┼───┼───────┤
 4 │ Anna │ 3 │ │ 0 │ Chris │
───┼─────────┼─────────┼───┼───┼───────┤
 5 │ Berta │ 8 │ │ 0 │ Doris │
───┼─────────┼─────────┼───┼───┼───────┤
 6 │ Berta │ 12 │ │ 2 │ │
───┼─────────┼─────────┼───┼───┼───────┤
 7 │ Berta │ 45 │ │ 0 │ │
───┼─────────┼─────────┼───┼───┼───────┤
 8 │ Berta │ 79 │ │ 0 │ │
───┼─────────┼─────────┼───┼───┼───────┤
 9 │ Berta │ 53 │ │ 0 │ │
───┼─────────┼─────────┼───┼───┼───────┤
10 │ Berta │ 12 │ │ 0 │ │
───┼─────────┼─────────┼───┼───┼───────┤
11 │ Chris │ 4 │ │ 0 │ │
───┼─────────┼─────────┼───┼───┼───────┤
12 │ Chris │ 8 │ │ 3 │ │
───┼─────────┼─────────┼───┼───┼───────┤
13 │ Chris │ 9 │ │ 0 │ │
───┴─────────┴─────────┴───┴───┴───────┘
Benutzte Formeln:
D3 : =(ZÄHLENWENN($A$1:A2;A2)=1)\*(MAX(D$1:smiley:1)+1)
D4 : =(ZÄHLENWENN($A$1:A3;A3)=1)\*(MAX(D$1:smiley:2)+1)
D5 : =(ZÄHLENWENN($A$1:A4;A4)=1)\*(MAX(D$1:smiley:3)+1)
D6 : =(ZÄHLENWENN($A$1:A5;A5)=1)\*(MAX(D$1:smiley:4)+1)
usw. in Spalte D

E2 : =WENN(ZEILE(A1)\>MAX(D:smiley:);"";INDEX(A:A;VERGLEICH(ZEILE(A1);D:smiley:;0)))
E3 : =WENN(ZEILE(A2)\>MAX(D:smiley:);"";INDEX(A:A;VERGLEICH(ZEILE(A2);D:smiley:;0)))
E4 : =WENN(ZEILE(A3)\>MAX(D:smiley:);"";INDEX(A:A;VERGLEICH(ZEILE(A3);D:smiley:;0)))
E5 : =WENN(ZEILE(A4)\>MAX(D:smiley:);"";INDEX(A:A;VERGLEICH(ZEILE(A4);D:smiley:;0)))
E6 : =WENN(ZEILE(A5)\>MAX(D:smiley:);"";INDEX(A:A;VERGLEICH(ZEILE(A5);D:smiley:;0)))
usw. in Spalte E





Tabellenblatt: C:\DOKUME~1\ICHALS~1\LOKALE~1\Temp\[Projekt\_Auswertung.xls]! **Auswertung**
 │ A │ B │
──┼─────────┼───────────────┤
1 │ Projekt │ Gesamtstunden │
──┼─────────┼───────────────┤
2 │ Anna │ 18 │
──┼─────────┼───────────────┤
3 │ Berta │ 209 │
──┼─────────┼───────────────┤
4 │ Chris │ 286 │
──┼─────────┼───────────────┤
5 │ Doris │ 220 │
──┴─────────┴───────────────┘
Benutzte Formeln:
A2: =WENN(Daten!E2="";"";Daten!E2)
A3: =WENN(Daten!E3="";"";Daten!E3)
A4: =WENN(Daten!E4="";"";Daten!E4)
A5: =WENN(Daten!E5="";"";Daten!E5)
usw. in Spalte A

B2: =WENN(A2="";"";SUMMEWENN(Daten!A:A;A2;Daten!B:B))
B3: =WENN(A3="";"";SUMMEWENN(Daten!A:A;A3;Daten!B:B))
B4: =WENN(A4="";"";SUMMEWENN(Daten!A:A;A4;Daten!B:B))
B5: =WENN(A5="";"";SUMMEWENN(Daten!A:A;A5;Daten!B:B))
usw. in Spalte B

A1:B5
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo Reinhard,

erst einmal vielen Dank. So genau sehe ich zwar noch nicht durch, was du da machst, aber es funktioniert, leider jedoch nur teilweise.

ich habe es als erstes versucht direkt auf dem tabellenblatt „Auswertung“ deine Formeln nachzustellen, dort ging es jedoch nur für Anna, Berta, Chris und wo eigentlich Doris kommen müsste, kam gar nichts.

Dachte mir dann, ok vielleicht habe ich was falsch geschrieben, oder der Sprung über die Tabellenblätter klappt nicht und ich habe genau deine Daten genommen, die du hast und habe die Formel nur abgeschrieben und auch mind. 10mal kontrolliert, jedoch funktionieren Sie auf dem Tabellenblatt „Daten“ nur für Anna+Berta, Chris und Doris wollen anscheinend nicht.

ich habe meine Datei mal wieder hochgeladen, vielleicht findest du ja den Fehler, da ich meiner Meinung nach, nichts anders gemacht habe als du.

Danke
Katy

Link:
http://www.hostarea.de/server-11/November-639d8a3a10…

ich habe es als erstes versucht direkt auf dem tabellenblatt
„Auswertung“ deine Formeln nachzustellen, dort ging es jedoch
nur für Anna, Berta, Chris und wo eigentlich Doris kommen
müsste, kam gar nichts.

Hallo Kathy,

http://www.hostarea.de/server-11/November-6792f0211c…

du hattest die Formeln in D nicht ausreichend tief runterkopiert.

Ein anderer Fehler war noch drin den ich entfernt habe. Jetzt klappt es auch mit Namen die nur einmal auftauchen, was vorher nicht ging.

Gruß
Reinhard

Hallo Reinhard,

erst einmal vielen Dank fürs Zeitnehmen… ich glaube so langsam aber sicher, habe ich auch die Formel verstanden, zwar noch nicht bis ins kleinste Detail, aber immerhin.

Es klappt prima und das nächste Problem wird sicherlich nicht sehr lang auf sich warten lassen. *smile* bis dahin

liebe grüße
Katy