Anzeige
Archiv - Navigation
368to372
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
368to372
368to372
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Excel Formel

Excel Formel
22.01.2004 16:33:34
Doreen
Hallo,
kann mir einer bei folgenden Problem helfen?
Wenn in der Liste B1:B100 = 1 steht soll in der Liste A1:A100 nach den Namen (diese können verschieden sein) gesucht werden die diese Bedingung erfüllen und diese (Zusammenhängend in Zeile C1 ( eintragen werden.
Gibt es da eine Formel?
gruß
Doreen

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel Formel
22.01.2004 16:40:32
Mac4
Hallo Doreen,
habs jetzt nicht getestet, müsste aber gehen. Formel in C1 und runterkopieren.

{=WENN(ZEILEN($1:1)>ZÄHLENWENN($B$1:$B$100;1);"";INDEX($A$1:$A$100;KKLEINSTE(WENN((B$1:B$100=1);ZEILE($1:$100));ZEILEN($1:1))))}
Geschweifte klammern werden automatisch durch Strg+Shift+Return erzeugt.
Marc
AW: Excel Formel
22.01.2004 16:51:47
Doreen
Hallo Marc,
habe es getestet und er schreibt nur #WERT!

=WENN(ZEILEN($1:1)>ZÄHLENWENN($H$32:$H$80;1);"";INDEX($C$32:$C$80;KKLEINSTE(WENN((H$32:H$80=1);ZEILE($1:$100));ZEILEN($1:1))))
Kannst Du nochmal Testen?
lg
Doreen
AW: Excel Formel
22.01.2004 16:53:24
Mac4
Hast Du die Eingabe der Formel auch mit Strg+Shift+Return abgeschlossen?
Anzeige
AW: Excel Formel
22.01.2004 16:58:32
Doreen
Hallo Mark,
sorry hatte ich vergessen, aber dann schreibt er #NV.
In dem Bereich C32 steht Doreen und in C33 steht Jens, aber er schreibt die beiden Namen nicht in I90 sondern #NV
Gruß
Doreen
AW: Excel Formel
22.01.2004 17:17:30
Doreen
Hallo Marc,
habe mir Deine Datei angesehen und ich glaube wir haben uns Missverstanden.
Ich meine folgendes:
Test1 | 5 | Test1,Test2 |
Test2 | 5 | Test1,Test2 |
Test3 | 1 | Test3,Test1 |
Test1 | 1 | Test3,Test1 |
Es sollen also alle Einträge in Spalte A die in Spalte B die selbe Nummer haben in C aneinandergefügt werden.
Gruß,
Doreen
Anzeige
VERKETTEN = Murks
22.01.2004 19:07:01
Boris
Hi Doreen,
nur mal allgemein: Verketten ist in Excel eigentlich ne Todsünde - denn irgendwann kommst du dann in die Verlegenheit, diese Verkettung wieder auflösen zu müssen, weil du wieder die einzelnen Elemente brauchst.
Und die Funktion VERKETTEN selbst ist sowieso die beknackteste Excelfunktion überhaupt, da sie - wie Ingo bereits andeutete - leider nicht in der Lage ist, die Elemente eines Arrays zu verketten.
Also: Was hast du eingentlich genau vor? Stell uns doch mal ne kleine Beispieldatei vor und schilder den Hintergrund deiner Frage - dann gibt´s - fast garantiert - ne Lösung!
Grüße Boris
Anzeige
benutzerdefinierte function
22.01.2004 17:24:24
ingoG
Hallo Doreen,
ich glaube das geht so ohne weiteres auch nicht, da es leider kein verketten in einer Matrixformel gibt.
am einfachsten ist es wahrscheinlich mit einer Benutzerdefinierten Funktion:

Function stringwenn(bereich1 as range, wert as string, bereich2 as range) as string
dim str1 as string
dim c1 as range
dim c2 as range

Function stringwenn(bereich1 As Range, wert As String, bereich2 As Range) As String
Dim str1 As String
Dim c1 As Range
Dim ii As Long
Application.Volatile
str1 = ""
ii = 0
For Each c1 In bereich1
ii = ii + 1
If c1 = wert Then str1 = str1 & bereich2(ii)
Next c1
stringwenn = str1
End Function


hat bei mir funktioniert
Gruß Ingo
PS eine Rückmeldung wäre nett...
Anzeige
AW: benutzerdefinierte function
22.01.2004 17:33:21
Doreen
Hallo Ingo,
kann ich mir Dein Beispiel mal anschauen? Der Bereich umfasst ja mehrer Zeilen.
Gruß
Doreen
AW: benutzerdefinierte function
23.01.2004 08:09:53
IngoG
HAllo doreen,
Du implementierst die function in einem modul deiner arbeitsmappe und kannst dann in deinem Excel-sheet in c1 einfach eingeben:
=stringwenn($b$1:$b$100;b1;$a$1:$a$100)
diese formel ziehst Du dann nach unten
der mittlere parameter muß den wert beinhalten, der imm ersten bereich gesucht wird.
Gruß Ingo
PS eine Rückmeldung wäre nett...
AW: benutzerdefinierte function
23.01.2004 09:25:07
Doreen
Hallo Ingo,
vielen Dank für Deine Mühe hat Super geklappt.
Gruß
Doreen
danke für die Rückmeldung oT
23.01.2004 09:28:09
IngoG
.
AW: danke für die Rückmeldung oT
23.01.2004 09:38:31
Doreen
Hallo Ingo,
wie trennt er denn die Wörter?
Bei mir steht jetzt DoreenHAllo zusammen.
Geht das
Gruß Doreen
Anzeige
Trennen? davon war aber keine Rede ;-)
23.01.2004 10:49:47
IngoG
Hallo Doreen,
versuchs mal so:

Function stringwenn(bereich1 As Range, wert As String, bereich2 As Range, Optional trenner As String = " ") As String
Dim str1 As String
Dim c1 As Range
Dim ii As Long
Application.Volatile
str1 = ""
ii = 0
For Each c1 In bereich1
ii = ii + 1
If c1 = wert Then str1 = str1 & bereich2(ii) & trenner
Next c1
stringwenn = Left(str1, Len(str1) - Len(trenner))
End Function

Du kannst nun als 4. parameter einen string eingeben, der die einzelnen werte trennt
gibst Du keinen ein, nimmt er ein leerzeichen als trenner.

Gruß Ingo
PS eine Rückmeldung wäre nett...
Anzeige
AW: Trennen? davon war aber keine Rede ;-)
23.01.2004 11:00:56
Doreen
HAllo Ingo,
hat SUPER geklappt Du bist ein Schatz DANKE.
Gruß
Doreen
Danke für die Rückmeldung oT
23.01.2004 11:29:27
IngoG
.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige