Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1644to1648
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
Inhaltsverzeichnis

Dynamische Verlinkung mit Indirekt

Dynamische Verlinkung mit Indirekt
09.09.2018 11:08:34
Carla
Hallo Forum,
ich suche nach einer Lösung für Folgendes:
gegeben:
Tabelle 1 = Auswertung der Tabelle 2
Tabelle 2 mit einer Liste, gefüllt sind jeweils 3 Spalten: A = ID, B =Thema, C =Dauer
Aufgabe Tabelle 1:
Summe aus Tabelle2 Spalte C,
wenn Tabelle 1 Zelle A1 gleich Tabelle2 Spalte A
und
wenn Tabelle 1 Zelle A2 gleich Tabelle2 Spalte B
=SUMMEWENNS(INDIREKT('Tabelle2'!C:C");INDIREKT('Tabelle2'!A:A);$A1;INDIREKT('Tabelle2'!B:B);$A2)
Das funktioniert.
Aber:
Es sollen nun aus Tabelle 2, Spalte A jeweils nur die ersten 5 Zeichen mit der Zelle A1 in Tabelle1 verglichen werden.
Ich habe deshalb folgendes versucht:
=SUMMEWENNS(INDIREKT('Tabelle2'!C:C");Links(INDIREKT('Tabelle2'!A:A);$A1);5;INDIREKT('Tabelle2'!B:B);$A2)
Leider erhalte ich einen Formelfehler. Kann mir jemand einen Tipp geben? Würde mich sehr freuen. Ich trete schon seit Tagen auf der Stelle...
C.

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dynamische Verlinkung mit Indirekt
09.09.2018 11:29:31
Daniel
Hi
SummeWenns kann mit den Werten in den Spalten keine weiteren Berechnungen durchführen, sondern nur die vorhandenen Zellwerte direkt verwenden.
sollte dies erforderlich sein, müsste man die Formel mit Summenprodukt schreiben:
=Summenprodukt(Tabelle2!C:C*(Links(Tabelle2!A:A;5)=$A1)*(Tabelle2!B:B=$A2))
aber das hätte den Nachteil, dass du dann nicht mehr mit den offenen Zellbezügen arbeiten könntest, sondern den Zellbereich genau angeben solltest (du kannst zwar die ganzen Spalten angeben, aber das Summenprodukt wird dann auch alle Zellen dieser Spalte durchrechnen und das dauert etwas, das SummeWenns rechnent dann nur die Zellen durch, die zum tatsächlich genutzten Zellbereich gehören)
dies ist aber auch nicht notwendig, weil du deine Bedingung nur einfach so ergänzen musst:
=SUMMEWENNS(INDIREKT('Tabelle2'!C:C");INDIREKT('Tabelle2'!A:A);$A1&"*";INDIREKT('Tabelle2'!B:B);$A2)
Gruß Daniel
Anzeige
AW: Dynamische Verlinkung mit Indirekt
09.09.2018 11:30:06
SF
Hola,
warum nutzt du hier Indirekt(?
Bei Summewenns() kannst du nicht direkt in der Formel auf die ersten 5 Stellen verweisen, dafür brauchst du Summenprodukt.
Gruß,
steve1da
AW: INDIREKT() braucht es nicht ...
09.09.2018 11:42:35
neopa
Hallo Carla,
... so wie Du geschrieben hast, reicht:
=SUMMEWENNS(Tabelle2!C:C;Tabelle2!A:A;LINKS(A1;5)&"*";Tabelle2!B:B;$A2)
Gruß Werner
.. , - ...
AW: INDIREKT() braucht es nicht ...
09.09.2018 17:04:31
Carla
OK, ich habe mir die Formel von neopa noch mal angeschaut, sie funktioniert, auch dann, wenn ich noch INDIREKT verwende, um den Tabellennamen aus Zellinhalten zusammenzusetzen.
Nun habe ich die Formel erweitert:
=SUMMEWENNS(Tabelle2!C:C;Tabelle2!A:A;LINKS(A1;5)&"*";Tabelle2!A:A;RECHTS(A3;3)&"*";Tabelle2!B:B;$A2)
Ich möchte in Tabelle 2 aus der ID-Spalte A von rechts gesehen noch 3 Zeichen auslesen und prüfen, ob der Wert mit Zelle A3 in Tabelle 1 übereinstimmt.
Ein Fehler wird mir nicht ausgegeben, dafür ist die Summe immer Null.
Könnte mir bitte jemand erklären, wie genau dieser Formelteil funktioniert:
RECHTS(A3;3)&"*"
Ich vermute, ich habe es nicht richtig verstanden....
C
Anzeige
AW: INDIREKT() braucht es nicht ...
09.09.2018 17:13:11
Daniel
HI
wenn in A3 ein Text steht wie "abcdefgh" dann macht RECHTS(A3;3)&"*" daraus "abc*"
in deinem SummeWenns mit Tabelle2!A:A;RECHTS(A3;3)&"*" hat das zur folge, dass eine Zeile immer dann als Treffer gewertet wird, wenn in der Tabelle2 Spalte A ein Text steht der mit "abc" beginnt.
dafür sort der "*" als Jokerzeichen für beliebige Zeichen in beliebiger Anzahl.
dh treffer bekommmst du bei Texten wie
"abc"
"abcdef"
"abc xxx"
keine Treffer bekommst du bei Texten wie
"xxx abc"
"a b c"
"xxx"
Gruß Daniel
AW: INDIREKT() braucht es nicht ...
09.09.2018 17:17:54
SF
Hola,
wenn die Erläuterung nicht reicht könnte eine Beispieldatei weiterhelfen.
Gruß,
steve1da
Anzeige
AW: INDIREKT() braucht es nicht ...
09.09.2018 17:20:42
Carla
Hallo Daniel,
ich dachte bis dato, dass RECHTS() immer von rechts Zeichen ausgibt.
Meine ID's in Tabelle 2 sehen so bespielsweise aus:
#1005 A01
#1003 A04
…
Die Vergleichsfelder in Tabelle 1 haben z.b. folgende Inhalte:
A1 #1005
A3 A1
Ich lese mit LINKS(Zelle;5) die ersten 5 Zeichen aus und mit RECHTS(Zelle;3) die letzten 3 Zeichen.
Laut Deiner Aussage, machen LINKS und RECHTS das gleiche....oder?
C
AW: INDIREKT() braucht es nicht ...
09.09.2018 17:31:44
SF
Hola,
wenn in A3 ein Text steht wie "abcdefgh" dann macht RECHTS(A3;3)&"*" daraus "abc*"

Da hat Daniel sich vertan, es wird daraus: fgh&"*"
Gruß,
steve1da
Anzeige
AW: INDIREKT() braucht es nicht ...
09.09.2018 17:35:24
Daniel
Hi
ja sorry mein Fehler. Rechts("abcdef"&"*" ergibt natürlich "def*"
wobei du für dein Beispiel die Funktionen links und Rechts nicht brauchst da in den Zellen A1 und A3 sowieso schon nur die kurzen Texte stehen.
Wenn deine IDs in Tabelle 2 in einer Spalte stehen
"#1005 A01"
"#1003 A04"
dann müsstest du mit

SummeWenns(...;Tabelle2!A:A;A1&"*";Tabelle2!A:A;"*"&A3)
zählen
(beginnt mit "#1005" und endet mit "A01")
wobei du natürlich in A3 auch "A01" eintragen musst und nicht "A1", wenn das in Tabelle2 auch so steht.
Gruß Daniel
Anzeige
AW: INDIREKT() braucht es nicht ...
09.09.2018 18:04:33
Daniel
Hi
für mich sieht das so aus, dass in A1 der Anfang und in A3 das Ende der ID steht.
wenn die IDs genauso aussehen wie hier im Beispiel, dann reicht:
=SummeWenns(Tabelle2!C:C;Tabelle2!A:A;A1&" "&A3)
oder wenn noch mehr Text dazwischen steht, dann auch
=SummeWenns(Tabelle2!C:C;Tabelle2!A:A;A1&"*"&A3)
und wie gesagt, wenn in der ID die letzte Zahl nach dem A zweistellig mit führender 0 ist, dann musst du das auch in A3 so eingeben.
Gruß Daniel
AW: Dynamische Verlinkung mit Indirekt
09.09.2018 14:19:18
Carlami
Hallo, mir ist ein Fehler unterlaufen:
=SUMMEWENNS(INDIREKT('Tabelle2'!C:C");Links(INDIREKT('Tabelle2'!A:A);5;$A1); INDIREKT('Tabelle2'!B:B);$A2)
Indirekt() habe ich deshalb verwendet, weil sie der Tabellenname aus bis zu 2 Zellinhalten zusammensetzen soll
Anzeige
AW: Dynamische Verlinkung mit Indirekt
09.09.2018 14:32:58
SF
Hola,
du hast unsere Vorschläge also nicht ausprobiert?
Gruß,
steve1da
außerdem hast Du die Funktion LINKS nicht kapiert
09.09.2018 14:44:16
WF
LINKS(.....;Zahl)
die schließende Klammer kommt direkt nach Zahl
WF

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige