Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: Crissmusic am Januar 03, 2017, 22:44:06 Nachmittag
-
Hallo zusammen,
ich habe ein Problem welche ich mittels Formeln nicht hinbekommen habe. Eventuell kann man dies in Excel über VBA umsetzten.
Mein Problem.
Ich habe in dem Tabellenblatt T1 (Siehe Anhang) drei beschriebenen Spalten mit Begriffen.
A B C D E F
1
2
3 Daniel Auto fahren
4 Daniel Auto putzen
5 Daniel Motorrad fahren
6 Daniel Motorrad putzen
7 Thomas Brot heute einkaufen
8 Thomas Wasser trinken
Ich habe in dem Tabellenblatt A2 in der Spalte A unterschiedliche Sätze mit jeweils Werten zugewiesen (Spalte B).
A B
1 Daniel möchte heute Auto fahren 10
2 Daniel mag Hunde 1
3 Thomas will ein Motorrad kaufen 1
4 Daniel möchte heute und morgen Auto fahren 20
5 Daniel möchte sein Auto Putzen 10
6 Daniel hasst es sein Auto zu putzen 20
7 Daniel möchte heute Motorrad fahren 11
8 Daniel sein hobby ist es Auto zu fahren 30
9 Daniel muss sein Auto putzen 30
10 Daniel möchte heute und morgen Motorrad fahren 21
11 Daniel möchte sein Motorrad Putzen 11
12 Daniel hasst es sein Motorrad zu putzen 21
13 Daniel sein hobby ist es Motorrad zu fahren 31
14 Daniel muss sein Motorrad putzen 31
15 Thomas mag Brot 1
16 Thomas soll heute Brot einkaufen gehen 10
17 Thomas muss heute wasser trinken 20
18 Thomas muss heute viel wasser trinken 30
Jetzt sollen die Begriffe aus Tabellenblatt T1 pro Zeile mit der ganze Tabellenblatt T2 verglichen werden. Wenn die drei Begriffe in einem Satz (Spalte A in T2) gefunden wurde, soll der Wert in T1 in Spalte D eingetragen werden. Falls es mehrere Sätze gefunden werden die passen, soll entweder der höchste Wert in Spalte D eingetragen werden oder es sollen dann die weiteren Werte in Spalte E und dann F etc. eingetragen werden. Beide Lösungen würden ok sein.
Ist dies mit Excel möglich?
Ich hoffe ich habe mein problem gut erklären können.
Liebe Grüße,
Chris
-
Hallo Chris
D3[:O8]
=WENNFEHLER(INDEX('T2'!$B:$B;AGGREGAT(15;6;ZEILE('T2'!$A$2:$A$19)/
(MMULT(--ISTZAHL(SUCHEN($A3:$C3;'T2'!$A$2:$A$19));
ZEILE(1:3)^0)=3);SPALTEN($D3:D3)));"")
-
Hi Detlef,
du bist der Wahnsinn, wie schnell du einen Lösungsvorschlag ausarbeitest!
Danke für die schnelle Antwort!
Ich habe die Formel einbinden können leider habe ich ein Fehler.
Ich weiß nicht ob es daran liegt das ich die Formel falsch eingetragen habe.
Ich habe die Felder D3 bis D8 markiert und dann mit "paste" deine Formel eingefügt.
Aktuell habe ichdie Fehler in
G4, H4, I4 Werte die nicht dahin gehören. (Hier wird anscheinend nur nach Daniel Putzen geprüft)
und in
D6, E6, F6. (Hier wird anscheinend auch nur nach Daniel Putzen geprüft)
Der Begriff Auto bei Zeile 4 oder Begriff Motorrad bei Zeile 6 werden außer acht gelassen.
Liegt das weil ich die Formel falsch eingefügt habe?
-
Sorry, hatte ich vergessen zu erwähnen: Weg mit den verbundenen Zellen! Und dann stattdessen die Werte eintragen.
-
Mega!
Es hat funktioniert!
Vielen vielen Dank!