VSuchlauf mit dem Befehl ‚Rechnetext‘ kombinieren

Hallo zusammen,

hat jemand erfolgreich den Befehl ‚Rechnetext‘ in einem Suchlauf genutzt? Bei mir klappt es leider nicht.

Mein Bespiel: Ich möchte die Anzahl der Zellen >0 aus dem Bereich B1:B100 im Rechenblatt RB1 der Datei_A in einem Rechenblatt RB2 in der Datei_B angeben.
Formel in Zelle A1, RB2, Datei_b.rtd

VSuchlauf(rechnetext('"Datei_A.rtd"!'&RB1!B1:B100);LfdZelle>0;0;LfdResultat+1)

Wenn ich eine funktionieren Formel habe, wird der Datei-Name durch eine Zellenreferenz verarbeitet etc.

Gruß,

Seb (Windows 7, Ragtime 6.5.2)

Re: VSuchlauf mit dem Befehl ‚Rechnetext‘ kombinieren

#11794 On 8 Dezember, 2014 23:36 Thomas Kaegi said,

Hallo Sebastian

Ich komme mit deinem Wunsch nicht ganz klar.

Zuerst mal dies:
Im Dokument "Datei_A" im Rechenblatt RB1 stehen in den Zellen B1:B100 Werte. Dann lautet in irgend einem anderen Dokument die Formel, welche die Anzahl Werte in diesem Bereich ermittelt, die >0 sind:
VSuchlauf("Datei_A.rtd"!RB1!$B$1:$B$100;LfdZelle>0)
Du brauchst also schon mal nur die einfachste Form der Suchlauffunktion (nur mit den 2 Argumenten "Bereich" und "Bedingung").

Ich bin leider nicht sicher, ob ich verstanden habe, was du mit "RechneText" erreichen willst. Soll der Name der Datei variabel sein, z.B. in einer Zelle stehen? Oder sind die Bereichskoordinaten variabel?

Ich nehme mal an, es gehe um meine erste Vermutung.
Annahme, in Zelle A3 von RB2 stehe der Name der Datei, in diesem Fall also "Datei_A". Das ".rtd" lassen wir mal weg, da sie ja wohl für alle Dateinamen erforderlich ist und deshalb in der Formel berücksichtigt werden kann.
Das Ziel ist eine Formel, die genau so lautet, wie oben angeführt, bei der aber der Dateiname variabel ist und der Zelle A2 entnommen werden soll.
Das machst du am besten so, dass du eine Formel mit der Funktion "Text" schreibst und an dieser so lange änderst, bis sie der obigen Formel entspricht. In diesem Fall:
Text("VSuchlauf("""&A2&".rtd"&"""!RB1!$B$1:$B$100;LfdZelle>0)")
Die dreifach-Anführungszeichen bewirken, dass im zusammengestellten Text ein Anführungszeichen zu stehen kommt.
Wenn der Text der Formel entspricht, dann scheibst du einfach noch "Rechne" davor.

Aufgepasst: Diese Versuche habe ich mit RagTime-DE(CH) gemacht. Gut möglich, dass mit RagTime-DE durchwegs oder wenigstens teilweise einfache Anführungszeichen erforderlich sind.

Ob ich jetzt deine Absicht richtig vermutet habe oder nicht - gehe einfach nach diesem Rezept vor:
1. gewünschte Formel schreiben
2. mit der Textfunktion den Text so erarbeiten, dass er der Formel entspricht
3. "Rechne" vor "Text(…" setzen

Falls allerdings der Bereich variabel sein soll, dann solltest du auch noch andere MetaFormel-Funktionen in Betracht ziehen.

Viel Erfolg!

Herzlicher Gruss, Thomas