Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1300to1304
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

Indirekt ?

Indirekt ?
24.02.2013 22:27:58
Jürgen
Guten Abend,
schön dass es dieses Forum gibt, wenn man wieder mal am verzweifeln ist.
Mein Problem ist folgendes:
A1 = 2011-03
B1 = =INDIREKT("'"&TEXT($a$1;"0000-00")&"'!c7")
Das Feld A1 kann variieren.
Im Feld B1 baue ich den Dateinamen mit dem Wert in C7 zusammen.
In der Datei "2011-03" steht der gesuchte Wert im Feld C7, z.B. 555.
Die Datei "2011-03" ist geöffnet, es erfolgen auch Verknüpfungen korrekt.
Es erscheinen nur keine Werte in B1.
Wer kann mir helfen?
Im Voraus vielen Dank an die Profis.

21
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Indirekt ?
24.02.2013 22:54:46
CitizenX
Hi,
=INDIREKT(("'"&A1&"'!C7"))
Grüße
Steffen

Was du versucht hast, ...
24.02.2013 23:35:58
Luc:-?
…Jürgen,
wäre nur OK, wenn es sich beim Inhalt von A1 um einen Blattnamen handeln würde. Den hast du aber vergessen, falls in A1 wirklich der Dateiname stehen soll. Der wäre dann aber unvollständig. Wenn sich die andere Datei im selben Ordner befindet und auch in derselben XlAnwendung geöffnet wurde, fehlt noch die Dateiendung nebst [] um den vollständigen Dateinamen herum. Dann muss der Blattname folgen. Dann erst käme der Rest, also ungefähr so …
B1:=INDIREKT("'["&TEXT($a$1;"0000-00")&".xls]blattname'!c7")
Gruß Luc :-?

Anzeige
nochmal Rückfrage
25.02.2013 01:31:22
Erich
Hi Jürgen,
noch eine Rückfrage: Es wird nicht recht klar, was genau in A1 steht: A1 = 2011-03
Soll das ein (speziell formatiert dargestelltes) Datum sein? Oder ein Text?
Schau dir mal das hier an:
 ABC
1TextTextText
22011-032011-032011-03
32011-03  
4   
5Zahl  
627.03.20112011-030406x2-91
72011-03  
840629  
9   
10Formate:A6TT.MM.JJJJ
11 A7JJJJ-MM
12 alle anderenStandard

Formeln der Tabelle
ZelleFormel
A2="2011-03"
B2=TEXT(A2;"JJJJ-MM")
C2=TEXT(A2;"0000x0-01")
A3=A2
B6=TEXT(A6;"JJJJ-MM")
C6=TEXT(A6;"0000x0-01")
A7=A6
A8=A6


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich

Anzeige
AW: nochmal Rückfrage
25.02.2013 21:03:46
Jürgen
Hallo und guten Abend,
danke für die Hilfe, aber alles was ich daraufhin ausprobiert habe, funktioniert nicht.
An anderer Stelle, wo ich den INDIREKT-Befehl benutze, benutze ich einen 4-stelligen Dateinamen und es funktioniert, z.B. nur "2013". Ich denke daher, daß es mit der Vorlage ("0000-00") zusammenhängt.
Egal, wie ich das Feld A1 (2013-03) auch formatiere, ich erhalte keinen Wert, sondern immer die Fehlermeldung #BEZUG.
Vielleicht könntet Ihr noch einmal nachlegen?
Gruß Jürgen

AW: nochmal Rückfrage
25.02.2013 21:05:27
Hajo_Zi
Hallo Jürgen,
Indirekt geht nur bei offener Datei.

Anzeige
AW: nochmal Rückfrage
25.02.2013 21:34:02
Jürgen
Danke Hajo, das ist mir bekannt.
Die Datei ist geöffnet.
Gruß Jürgen

Hast du meine Hinweise beachtet? owT
25.02.2013 21:49:32
Luc:-?
:-?

AW: Hast du meine Hinweise beachtet? owT
25.02.2013 22:51:32
Jürgen
Hallo Luc,
Deine Hinweise habe ich zur Kenntnis genommen.
Demnach müßte der Befehl wie folgt aussehen:
=INDIREKT("'["&TEXT($A$1;"0000-00")&".xls]2012-03'!c7"
Der Blattname ist immer identisch mit dem Dateinamen, nur wie kann ich in der Befehlszeile indirekt den Wert aus A1 auch für das Blatt eingeben?
Also, statt wie oben 2012-03 den Blattnamen vom Feld A1 einbauen
Wäre schön, wenn Du mir diese Zeile vorschreiben könntest.
Danke im Voraus
Jürgen

Anzeige
Na, natürlich genauso, ...
25.02.2013 23:05:59
Luc:-?
…Jürgen…
=INDIREKT("'["&TEXT($A$1;"0000-00")&".xls]"&TEXT($A$1;"0000-00")&"'!c7"
Aber wer macht so etwas? Ist ja nur sinnvoll, wenn die Mappe nur ein Blatt hat bzw das das Hauptblatt ist. Trotzdem wäre ein (unterschiedl) Zusatz zum Datei- u/o Blattnamen sinnvoll.
Luc :-?

wenn Text, dann wohl einfacher
26.02.2013 00:50:06
Erich
Hi Jürgen,
meine Frage
"Es wird nicht recht klar, was genau in A1 steht: A1 = 2011-03
Soll das ein (speziell formatiert dargestelltes) Datum sein? Oder ein Text?"
hast du leider nicht beantwortet. Wenn ich mal davon ausgehe, dass in A1 ein Text steht, dann ist die Umwandlung
dieses Textes mit TEXT(...) (wie in der Formel in B1) sinnlos und überflüssig.
Einfacher geht es dann mit den Formeln in C1 oder D1:
 ABCD
12012-03abrakadabraabrakadabraabrakadabra

Formeln der Tabelle
ZelleFormel
B1=INDIREKT("'["&TEXT($A$1;"0000-00")&".xls]"&TEXT($A$1;"0000-00")&"'!c7")
C1=INDIREKT("'["&$A$1&".xls]"&$A$1&"'!c7")
D1=INDIREKT("'["&A1&".xls]"&A1&"'!c7")

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich

Anzeige
Sieht wie Datum aus, könnte ...
26.02.2013 01:02:54
Luc:-?
…aber auch als Zahl (nicht Datum) ohne Minus eingegeben worden sein, Erich.
Gehe davon aus, dass der Fragesteller weiß, warum er TEXT verwendet. Allerdings lässt der 2.Teil gewisse, aber eher allgemeinere Zweifel zu… ;-)
Wenn's um Kürze geht, was würdest du von so etwas halten…
=INDIREKT("'["&Rmb(TEXT($A$1;"0000-00"))&".xls]"&Rmb()&"'!c7") */
*/ Rmb ⇐ remember
Morrn, Luc :-?

AW: Sieht wie Datum aus, könnte ...
26.02.2013 10:34:45
Jürgen
Hallo miteinander
habe sämtliche Empfehlungen ausprobiert, leider funktioniert keine, wie gewünscht.
Ich werde daher mein Problem noch einmal anders beschreiben, vielleicht hilft es:
Also, in Zelle A1 steht ein Wert, im Beispiel 2011-03.
Dieser Wert stellt den gesuchten Dateinamen dar und soll variabel sein.
Ich suche also jeweils 100 Daten aus der Datei mit dem Dateinamen 2011-03.xls und 2011-03 als Blattnamen.
Die Monatsdateien von 2005-01 bis 2013-01 (für jedes Jahr 12 Monate) sind hierbei immer geöffnet.
Ich könnte auch sagen
='2011-03.xls'!$G$10
='2011-03.xls'!$G$11
='2011-03.xls'!$G$12
='2011-03.xls'!$G$13 usw.
Ich könnte jetzt mit Suchen/Ersetzen alle 100 Daten verändern (suche 2011-03 / ändere in 2010-07)
Aber da gibt es doch sicher noch eine bessere Lösung.
Ich möchte einfach eine Variable verändern können (a1 = 2011-03 in 2010-07)
und daraufhin werden auch die 100 Dateiwerte aus der Datei 2010-07 von $G$10 bis $G$110 ausgegeben.
Ich hoffe, dass es jetzt besser zu verstehen ist.
Gruss Jürgen

Anzeige
Na, dann hat Erich ja recht, ...
26.02.2013 12:13:41
Luc:-?
…Jürgen,
mit seiner Text-Vermutung, denn 2011-03 kann keine echte Zahl sein (wg -). Außerdem muss das Feld entweder als Text formatiert sein oder mit einem TextPräfix (') beginnen. Also kannst du tatsächlich auch =INDIREKT("'["&$A$1&".xls]"&$A$1&"'!c7") schreiben.
Falls das nicht funktioniert, hast du uns etwas unterschlagen oder selbst nicht bemerkt, zB irgendwelche Leerzeichen in A1 oder im tatsächlichen Datei- bzw Blattnamen. Evtl sind aus irgendwelchen exotischen Gründen auch ZEICHEN(0)-Marken im Text oder weiß der Teufel. Das Konzept dieser Namen ist ohnhin nicht das beste (s.ob).
Gruß Luc :-?

Anzeige
AW: Na, dann hat Erich ja recht, ...
26.02.2013 21:08:49
Jürgen
Hallo,
also, Luc, ich wüßte nicht, was ich unterschlagen haben könnte.
Die Datei hat tatsächlich den Namen "2011-03".
Das Tabellenblatt hat den Namen "2011-03".
Im Feld der Abfrage steht auch der Wert "2011-03", als Text formatiert.
Unverständlich für mich der Satz: "Das Konzept dieser Zahlen ist ohnehin nicht das Beste"?
Ich löse das Problem auch gerne mit einem anderen Konzept...
Vielleicht noch eine gute Idee unterwegs, damit die Kuh vom Eis kommt?
Danke. Gruss Jürgen

Namen NICHT Zahlen schrieb ich, ...
27.02.2013 00:14:54
Luc:-?
…Jürgen!
Wenn alles so ist wie du sagst, ist meine letzte Angabe doch korrekt! Wenn dadurch die Kuh nicht endlich vom Eis kommt, wird sie das wohl nie.
Morrn, Luc :-?

Anzeige
na ja, auch nur teilweise...
27.02.2013 00:21:47
Erich
Hi Jürgen,
das Problem sollte doch wohl zu finden sein (und dann auch die Lösung...).
Vorausgesetzt ist, dass in C7 auf Blatt 2011-03 der (geöffneten) Mappe 2011-03.xls die Zahl 4711 steht.
Probier mal bitte die vier Formeln in B1 bis B4. Zeigen sie bei dir diese Ergebnisse?
 AB
12011-034711
2 4711
3 4711
4 #BEZUG!

Formeln der Tabelle
ZelleFormel
B1=INDIREKT("'["&$A$1&".xls]"&$A$1&"'!c7")
B2=INDIREKT("'"&$A$1&".xls'!c7")
B3='[2011-03.xls]2011-03'!$C$7
B4=INDIREKT("'["&$A$1&".xls]'!c7")

Was zeigt sich bei dir?
Auch @Luc:-?:
Die Formel in C3 bleibt nur dann so stehen, wenn in 2011-03.xls ein Blatt existiert, das nicht 2011-03 heißt.
Ist 2011-03 das einzige Blatt, kürzt Excel die Formel in B3 - und lässt den Blattnamen einfach weg:
 AB
3 4711

Formeln der Tabelle
ZelleFormel
B3='2011-03.xls'!$C$7

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich

Anzeige
Na, dann wird's ja immer ominöser, ...
27.02.2013 00:48:21
Luc:-?
…Erich,
aber es hätte doch wohl trotzdem fktionieren müssen, auch, wenn Xl hier nicht automatisch kürzen kann. Oder muss die Angabe dann zwingend so erfolgen? Dann fehlte zumindest diese Mitteilung.
Aber dann sollte dein Konstrukt doch fktionieren, es sei denn, er bemerkt das nicht, weil C7 leer ist. Möglich ist ja alles, auch dass der Stecker gar nicht in der Dose ist - hatten wir ja gerade erst… ;-))
Morrn, Luc :-?

AW: na ja, auch nur teilweise...
27.02.2013 14:50:25
Jürgen
Hallo Erich, Deine Einstellung gefällt mir.
Mein Wahlspruch hierbei: Hinfallen ist keine Schande, nur Liegenbleiben.
Danke für Deine Ausdauer. Nachfolgend meine Ergebnisse:
B1 #BEZUG! "[2011-03.xls]2011-……..
B2 #BEZUG! "[2011-03.xls]2011-……..
B3 6,406 Super, so soll es sein. "2011-03.xls'!c7"
Der korrekte Wert wird ausgegeben,aber es löst noch nicht das Problem.
='D:\!DATEN\SBEAM - auf !DATEN\[2011-03.xls]2011-03'!$C$7
B4 #BEZUG! "[2011-03.xls]'!c7"
Ich habe das Format mehrfach verändert. In Standard, Zahl, Benutzerdefiniert JJJJ-MM.
Keine Abweichungen dadurch bei der Ausgabe.
Vielleicht kommen wir so der Sache näher.
Gruß Jürgen

ausdauernd, hartnäckig, ...
27.02.2013 17:15:14
Erich
Hi Jürgen,
..., ja, so erscheine ich öfter...
Ich versuche mal deine Antwort auf meine Frage so zu formulieren, dass ich sie verstehe.
Ich hatte gefragt (zu den vier Formeln in B1:B4), welche Werte sie bei dir haben.
Deine Antworten (richtig wiedergegeben?):
B1: #BEZUG!
B2: #BEZUG!
B3: 6,406 (oder 6,406 Super?)
B4: #BEZUG!
Bei dir steht also wohl in C7 auf Blatt 2011-03 der Mappe 2011-03.xls die Zahl 6,406. Stimmt das?
Was soll der Teil ab dem Gänsefüßchen (hinter BEZUG! ) in
B1 #BEZUG! "[2011-03.xls]2011-……..
bedeuten? Ist das ein Teil deiner Formel? Steht da auch ein INDIREKT drin?
Diese Funktion kommt in deiner Antwort gar nicht vor.
In meiner B2-Formel gibt es keine eckigen Klammern...
Hast du die Formeln genau so probiert wie ich sie gepostet hatte?
Was "='D:\!DATEN\SBEAM - auf !DATEN\" in diesem Zusammenhang bedeuten soll, verstehe ich nicht.
Wenn die Mappe 2011-03.xls geöffnet ist, ist in den Formeln doch egal, in welchem Verzeichnis sie steht.
Ebenfalls unwichtig ist das Zahlenformat der Zellen. Das würde nur das Aussehen des Wertes beeinflussen,
also 6,406 oder 640,6% oder 6,41 oder...
Was mir auffällt: Du bekommst den richtigen Wert nur in der Formel in B3, in der A1 nicht vorkommt.
Das nährt in mir den Verdacht, dass bei dir in A1 doch etwas anderes steht als bisher bekannt.
Bitte schreib mal in zwei leere Zellen die Formeln
=ISTTEXT(A1)
="#"&A1&"#"
Welche Werte zeigen diese beiden Formeln?
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich

Toll, aber genau wg dieser andauernden ...
27.02.2013 19:02:18
Luc:-?
…Unsicherheiten und Unwägbarkeiten muss ich mich leider verabschieden, Jürgen… :->
Es gibt hier auch interessantere Themen als diese „unendliche Beziehung“ wie du unschwer herausfinden kannst. Und da wird die von dir bevorzugte Einstellung schon mal ganz schnell irrelevant. ;->
Viel Erfolg, Erich! ;-)
Gruß Luc :-?

AW: ausdauernd, hartnäckig, ...
27.02.2013 20:16:14
Jürgen
Hallo Erich,
die Formeln habe ich absolut korrekt eingegeben.
B1 + B2 + B4 richtig von Dir gedeutet. Bei B3 erscheint der korrekte, gesuchte Wert: 6,406.
Erklärung zum Teil ab Gänsefüßchen:
Ich stehe z.B. auf dem Feld B1.
Wenn ich am linken Rand der Bearbeitungsleiste auf das Icon "Funktion einfügen" drücke,
öffnet sich ein Fenster mit den Funktionsargumenten.
Im Feld "Bezug" erscheint die Formel und rechts daneben, das Ergebnis.
Für das Feld B1 z.B. "[2011-03.xls]2011-……..
Hier die weiteren Funktionsargumente, falls irgendwie hilfreich:
B2 "2011-03.xls'!c7"
B3 ='D:\!DATEN\SBEAM - auf !DATEN\[2011-03.xls]2011-03'!$C$7
B4 "[2011-03.xls]'!c7"
"=D:\Daten usw. entsteht aus Deiner Vorgabe auf B3.
"Das war Deine Vorgabe für Feld B3:
B3 ='[2011-03.xls]2011-03'!$C$7"
Gebe ich diesen Text in B3 ein, erscheint in der Zeile das,
was Du oben unter B3 findest, warum auch immer, ='D:\Daten usw.
Zu Deinen beiden Formelvorgaben:
=ISTTEXT(A1) ergibt: WAHR
="#"&A1&"#" ergibt: #2011-03#
Ich bin vom Profi noch weit entfernt, aber ich arbeite dran. Vielleicht ist es mit 60 Jahren
auch nicht mehr so einfach einiges zu verstehen, aber ich bin Dir sehr dankbar für Deine Hilfe.
Gruss Jürgen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige