Formelauswertung

hallo,

ich habe folgendes vor:

in der zelle a1 möchte eine formel wie z.b. (1+2)*3 eintippen. diese formel soll dann in der zelle c1 ausgewertet werden. es gibt natürlich den umständlichen weg, dass ich die formel von a1 nach c1 kopiere und ein „=“ davorsetze. gibt es keine andere möglichkeit ?

mfg
frank

Moin, frank,

wozu immer das gut sein mag: Schreib =A1 in die Zelle C1.

Gruß Ralf

Moin, frank,

wozu immer das gut sein mag: Schreib =A1 in die Zelle C1.

Gruß Ralf

in c1 sollte natürlich das ergebnis stehen

in a1 steht die sichtbare formel

Moin Ralf,

wozu immer das gut sein mag: Schreib =A1 in die Zelle C1.

Das ist ja einfach. Er könnte aber auch die Zelle A1 mit dem kleinen x unten rechts per linker Maustaste festhaltend nach C1 ziehen und loslassen. Anschliessend müsste er nur noch den Inhalt der Zelle B1 löschen.

Gruß Ralf

Gruß zurück von einem, der auch nicht weiss, wozu das gut sein sollte.

Hi frank,

in a1 steht die sichtbare formel

es gibt keine sichtbaren Formeln, sondern nur eine Option für die ganze Arbeitsmappe, die Formeln oder die Ergebnisse zu zeigen.

Gruß Ralf

in vba ist das doch betimmt keine große sache.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

in der zelle a1 möchte eine formel wie z.b. (1+2)*3 eintippen.
diese formel soll dann in der zelle c1 ausgewertet werden. es
gibt natürlich den umständlichen weg, dass ich die formel von
a1 nach c1 kopiere und ein „=“ davorsetze. gibt es keine
andere möglichkeit ?

Hi Frank,

in Vba geht das sicher mit Evaluate (nicht getestet), ohne Vba so

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │
──┼─────────┤
1 │ (1+2)\*3 │
──┼─────────┤
2 │ │
──┼─────────┤
3 │ 9 │
──┴─────────┘
Benutzte Formeln:
A3: =Ausw

Festgelegte Namen:
Ausw: =AUSWERTEN(Tabelle1!A1) \*rel. Name, so gültig in A3

A1:A3
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo Reinhard

das bekomme ich jetzt nicht hin.
Erbitte detailiertere Erklärung :smile:

Hermes

das bekomme ich jetzt nicht hin.
Erbitte detailiertere Erklärung :smile:

Hi Hermes,

da gibt’s nur ein wichtiges Detail, erst in A3 reinstellen, dann den Namen für die Formel vergeben.

Was man in XL2007 machen muß/kann weiß ich nicht.

Gruß
Reinhard

Tut mir leid…
verstehe nur „Bahnhof“

Hermes

Dolmetscher dringend gesucht

Tut mir leid…
verstehe nur „Bahnhof“

Hi Hermes,

wo genau hängt es denn?

In A1 steht dieser Klammerausdruck.

Du stellst dich in A3, gehst auf Einfügen–namen–Definieren

und vergibst den Namen Ausw für die o.g. Formel.

Dann schreibst du in A3
=Ausw.

Der Grund für diese Vorgehensweis liegt in der Formel. Dort ist A1 eine relative Adresse, stünde da $A$1 wäre es wurscht wo du gerade stehst bei der Namensvergabe.

Gruß
Reinhard

Hallo Reinhard

das ist für mich nach wie vor völlig unklar.
Ich benötige eine klare Schritt für Schritt Angabe.
Du kannst nicht Wissen implizieren, wenn es nicht vorhanden ist.
Ich würde ja nicht fragen, wenn ich Deine Ausführung verstehen könnte.

In A1 steht die Formel ohne „=“.
Der Fragesteller möchte in Spalte „C“ das Ergebnis dieses Formelfragmentes stehen haben.
Ok - Du benutzt dafür A3.
Auch egal.
Aber nun?
Ich vergebe (definiere) im Feld A3 den Namen „Ausw“ (vermutlich auf A1 bezogen).
Dann soll in A3 die Formel „=Ausw“ rein.
Jetzt aber fehlt mir das Missing Link.
Die Funktion des Auswertens -sozusagen.
Wie also geht es jetzt weiter?
Weiter oben hast Du die Formel „=Auswerten(A1)“ angesprochen.
Die Funktion „Auswerten“ gibt es zunächst nicht.
Kann eine solche Funktion erzeugt werden?
Wo kommt die dann hin (in A3 steht ja „=Ausw“?
Tut mir leid ich verstehe es nicht.

Hermes

mfG
Hermes

Hi Hermes,

das ist für mich nach wie vor völlig unklar.
Ich benötige eine klare Schritt für Schritt Angabe.
Du kannst nicht Wissen implizieren, wenn es nicht vorhanden
ist.

scheint so *gg*

Ich würde ja nicht fragen, wenn ich Deine Ausführung verstehen
könnte.

Ich würd sie ja gerne so schreiben daß du sie verstehtst, aber ich weiß nicht wie:frowning:

In A1 steht die Formel ohne „=“.

Jepp, da steht (1+2)*3

Der Fragesteller möchte in Spalte „C“ das Ergebnis dieses
Formelfragmentes stehen haben.
Ok - Du benutzt dafür A3.

War Zufall, spelt aber wie du richtig siehst keine Rolle.

Ich vergebe (definiere) im Feld A3 den Namen „Ausw“

Machs mal.

Dann soll in A3 die Formel „=Ausw“ rein.
Jetzt aber fehlt mir das Missing Link.

?

Die Funktion des Auswertens -sozusagen.
Wie also geht es jetzt weiter?
Weiter oben hast Du die Formel „=Auswerten(A1)“ angesprochen.
Die Funktion „Auswerten“ gibt es zunächst nicht.

Unter Einfügen–Funktion findest du die nicht.

Steht auch in der Hilfe darüber nichts drin. Aber Excel kennt diese Funktion, wie auch viele andere, sie stammen aus Excel4 Zeiten.
Man kann sie nicht einfach wie andere Funktionen in eine Zelle schreiben, dann kriegste sofort „#Name

Man kann/muß sie über Namen definieren einbinden und sie dann un der Tabelle asl =name benutzen, das klappt.

Kann eine solche Funktion erzeugt werden?

Die ist schon „erzeugt“ und Excel kennt sie, mit der Einschränkung von oben.

Gruß
Reinhard

1 „Gefällt mir“

Zitat:
„Man kann/muß sie über Namen definieren einbinden und sie dann un der Tabelle asl =name benutzen, das klappt.“

Das ist unklar.
(Für Dich nicht, aber für mich und sicherlich auch für andere Excel-Freunde.)
Aberlassen wir’s…
Ich kann auch ohne leben.
Du hast keine Lust, die Dinge so zu erklären, dass man sie verstehen kann.
Zwingen kann man niemand .
Gell :smile:

Gruß Hermes

Hallo Ralf
Excel ist in erster Linie ein Anwenderprogramm. Seit vielen Jahren arbeite ich damit und konnte viele Dinge auch für meine Firma damit in Gang setzen unbeleckt von Visual Basic-Kenntnissen. Immerhin ist das ja eine richtige Programmiersprache. Mein Beruf war aber nicht Programmierer.
Unsere EDV-Abteilung hatte nur nie Zeit sich um unsere Belange zu kümmern. EDV’ler rechnen in Mannjahren. Dafür hat man keine Zeit.
Allerdings sind die Insellösungen, die man mit Excel innerhalb einer Firma schafft, auch nicht alleinseligmachend. Wie auch immer. Jetzt, wo ich im Ruhestand bin, habe ich Zeit, mit Excel auch etwas mehr zu machen, als nur Planungsprogramme für die Firma. Hier im Forum bin ich deshalb, weil ich immer wieder dazu lernen kann. Bei Reinhard in erster Linie aber auch z.B. bei Thomas aus der Schweiz und manchem anderen Forumsfreund. Dass die Gegenstände abgehobenen Expertentums für uns einfache Anwender sich nicht immer leicht erschließen ist eine manchmal ignorierte Binsenweisheit.
Zugegeben, mich nervt es auch manchmal, wenn hier Dinge abgefragt werden, die ein einfacher Blick in die Excelhilfe klären könnte.
Ich selbst beantworte auch die eine oder andere Frage. Damit gebe ich mir dann allerdings viel Mühe. Oft sende ich dann zu diesen Fragen die passenden Beispieldateien. Im einen oder anderen Fall habe ich sogar die Originaldateien der Fragesteller bearbeitet und dann wieder zugestellt.
Dafür war man mir dann auch immer dankbar.
Es ergeben sich daraus oft nette Kontakte.
Aber jeder hier (auch der Reinhard) hat natürlich das Recht, den Umfang seiner Hilfe selbst zu bestimmen.

mfG

Hermes

„Man kann/muß sie über Namen definieren einbinden und sie dann
un der Tabelle asl =name benutzen, das klappt.“

Das ist unklar.
(Für Dich nicht, aber für mich und sicherlich auch für andere
Excel-Freunde.)
Aberlassen wir’s…
Ich kann auch ohne leben.
Du hast keine Lust, die Dinge so zu erklären, dass man sie
verstehen kann.
Zwingen kann man niemand .

Hi Hermes,

es tut mir leid, von mir aus gesehen habe ich dir 35 Kilogramm Erklärungen geliefert, wenn du keine 100 Gramm davon verstehst, naja *schulterzuck*

Du hast doch das tolle Buch von bernd held, vielleicht hat das abgefärbt, schmeiß es in die Papiertonne wo es hingehört, vielleicht ist dann der Kopp wieder frei.

Kann doch nicht so schwer sein sich in eine Zelle zu stellen und einen Namen zu vergeben. Grad für dich der doch gerne mal Excelgehversuche anderer hier böse kommentiert.

Gruß
Reinhard

1 „Gefällt mir“

Hallo zusammen,

also ich versuche mal das AUSWERTEN-Beispiel zusammen zufassen:
AUSWERTEN stammt der Makro4-Generation und ist KEINE Tabellenfunktion.

Zum Verfahren

  • Angenommen die aktive Zelle ist B1

Nun legst DU einen Namen, sagen wir formel für die AUSWERTEN-Funktion fest:

  • Einfügen | Namen | Definieren
    Namen in der Arbeitsmappe:
    formel
    Bezieht sich auf:
    =AUSWERTEN(A1)

Wichtig ist, einen relativen Bezug auf die Zelle z.B. links neben der aktiven Zelle zu nehmen!

Zur Anwendung kannst Du nun in eine Zelle einen Formelstring wie z.B.
2*(1+3)/4
schreiben und rechts daneben gibst Du als Formel ein:
=formel

Alles klar?

Gruß HW

Hi Hermes,

Ich selbst beantworte auch die eine oder andere Frage. Damit
gebe ich mir dann allerdings viel Mühe. Oft sende ich dann zu
diesen Fragen die passenden Beispieldateien. Im einen oder
anderen Fall habe ich sogar die Originaldateien der
Fragesteller bearbeitet und dann wieder zugestellt.
Dafür war man mir dann auch immer dankbar.

diese Privatmailerei bringt beiden Seiten keinerlei Vorteile, im Gegenteil. Dem Anfragenden nicht da er einzig von deinem Goodwill abhängig wird und deine Antworten nicht von andereren überprüft werden.
Dem Antworter bringts auch nix weil das Regulativ durch Andere die mal über die Lösung schauen fehlt, d.h. er lernt nicht dazu.
Und, das ganze widerspricht dem Forumsgedanken total, fürs Archiv, also für leute die mit dem gleichen Problem mal auftauchen bringt das auch Null.
Fragen sollten im Forum geklärt werden.

Aber jeder hier (auch der Reinhard) hat natürlich das Recht,
den Umfang seiner Hilfe selbst zu bestimmen.

Unterlaß bitte die damit verbundene falsche Unterstellung ich hätte dir keine Hilfe gegeben und/oder dies nicht versucht.

Nachfogend zitier ich auch mal und behaupte jeder, anscheinend abgesehen von dir, hätte mit deinen Excelkenntnissen die Macht gehabt sich in eine Zelle zu stellen und einen Namen für eine Formel zu vergeben.

Gruß
Reinhard

da gibt’s nur ein wichtiges Detail, erst in A3 reinstellen, dann
den Namen für die Formel vergeben.

Was man in XL2007 machen muß/kann weiß ich nicht.
wo genau hängt es denn?

In A1 steht dieser Klammerausdruck.

Du stellst dich in A3, gehst auf Einfügen–namen–Definieren

und vergibst den Namen Ausw für die o.g. Formel.

Dann schreibst du in A3
=Ausw.

Der Grund für diese Vorgehensweis liegt in der Formel. Dort ist
A1 eine relative Adresse, stünde da $A$1 wäre es wurscht wo du
gerade stehst bei der Namensvergabe.

In A1 steht die Formel ohne „=“.

Jepp, da steht (1+2)*3

Der Fragesteller möchte in Spalte „C“ das Ergebnis dieses
Formelfragmentes stehen haben.
Ok - Du benutzt dafür A3.

War Zufall, spelt aber wie du richtig siehst keine Rolle.

Ich vergebe (definiere) im Feld A3 den Namen „Ausw“

Machs mal.

Dann soll in A3 die Formel „=Ausw“ rein.
Jetzt aber fehlt mir das Missing Link.

?

Die Funktion des Auswertens -sozusagen.
Wie also geht es jetzt weiter?
Weiter oben hast Du die Formel „=Auswerten(A1)“ angesprochen.
Die Funktion „Auswerten“ gibt es zunächst nicht.

Unter Einfügen–Funktion findest du die nicht.

Steht auch in der Hilfe darüber nichts drin. Aber Excel kennt
diese Funktion, wie auch viele andere, sie stammen aus Excel4
Zeiten.
Man kann sie nicht einfach wie andere Funktionen in eine Zelle
schreiben, dann kriegste sofort „#Name

Man kann/muß sie über Namen definieren einbinden und sie dann un
der Tabelle asl =name benutzen, das klappt.

Kann eine solche Funktion erzeugt werden?

Die ist schon „erzeugt“ und Excel kennt sie, mit der
Einschränkung von oben.

Hallo HW

ja - danke funktioniert.
Auch bei Excel 2007

mfG Hermes

Hallo HW

ja - danke funktioniert.
Auch bei Excel 2007

Schön, dann ist die Kuh ja vom Eis :smile:
Manchmal hilft es einfach einen neuen Anlauf zu nehmen?
Die alten 4er Makros haben noch mehr auf Lager: Zum Beispiel die Umkehrung des Problems: Gleiches Verfahren mit

=ZELLE.ZUORDNEN(6;A1)

Gruß HW