Autor
|
Thema: Formel (905 mal gelesen)
|
inv-Kristof Mitglied Dipl-- Ing. (FH)
Beiträge: 1135 Registriert: 01.01.2004 HP 8710w, Win Vista 64x, IV 2009 SP2 Intel® Core™ 2 Duo T9500 2,6 GHz, 4 GB RAM nVidia® Quadro FX 3600M, 17" 1920x1200 ---------------- AMD 64bit 3200+; 2GB DDR400 GeForce 6600GT 128MB Win Vista 64x IV 2009 SP2
|
erstellt am: 20. Mrz. 2009 09:24 <-- editieren / zitieren --> Unities abgeben:
folgendes problem: in der Zelle A1 will ich eine beliebige Zahl eintragen und in der zelle soll im Hintergrund eine Formel stehen: A1/2. Wie kann ich das machen? ------------------ -------- Gruß Kristof Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 20. Mrz. 2009 10:12 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
|
G. Dawg Ehrenmitglied V.I.P. h.c. FEM Simulant / Konstrukteur / SolidWorks
Beiträge: 2622 Registriert: 12.07.2004
|
erstellt am: 20. Mrz. 2009 10:15 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Geht nicht. Du kannst nicht eine beliebige Zahl UND eine Formel in der gleichen Zelle haben. Du könntest das per Makro lösen, wo Du die Zelle A1 mit Deinem Wert belegst, Makro starten, welches den Wert liest, dividiert und dann zurückschreibt.
Code: ActiveCell.FormulaR1C1 = "=" & Range("A1").Value & "/2" Range("A1").Select
------------------ http://www.worldcommunitygrid.org Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mörchen Ehrenmitglied V.I.P. h.c. CAD-Trainerin (CATIA V5)
Beiträge: 3830 Registriert: 14.03.2007 Release 19 SP2
|
erstellt am: 20. Mrz. 2009 11:53 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Hallo zusammen, ich versteh davon nicht wirklich was, aber wie soll das denn funktionieren: ich schreib einen Wert in eine Zelle. Dieser Wert wird meinetwegen per Makro halbiert und in die gleiche Zelle zurückgeschrieben. Und dann? Ich habe dadurch einen neuen Wert in der Zelle, also müsste das Makro starten und diesen Wert halbieren, u.s.w. bis in alle Ewigkeit? Zitat: Du kannst nicht eine beliebige Zahl UND eine Formel in der gleichen Zelle haben
Da gebe ich G. Dawg recht. Gruß Mörchen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carsten-3m Mitglied Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 20. Mrz. 2009 12:18 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Die Problemstellung des Beitragsstarters ist mir nicht neu, kann aber so nüchtern formuliert vielleicht irritieren. Ich beschreibe mal kurz unsere Praxisanwendung: Zur Berechnung des erforderlichen Kupplungsmoments für mechanische Kurbelpressen wird u. a. ein wahlweiser Parameter erwartet, nämlich entweder die Arbeitshöhe vor dem unteren Totpunkt oder der Arbeitswinkel. Der jeweils nicht gegebene Parameter lässt sich aber aus dem gegebenen berechnen und soll auch dargestellt werden. Daraus ergibt sich die gleiche Problemstellung: Es gibt zwei Eingabefelder und beide "sollten" auch eine Berechnungsformel enthalten. Dieses lässt sich standardmäßig in Excel nicht lösen - wie oben schon richtig bemerkt. Bei uns wurde das dann per VBA realisiert, es muss dazu hält ein Knöpfchen gedrückt werden. ------------------ Seit Pro/E Version 1 dabei, auwei... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stefga Mitglied
Beiträge: 138 Registriert: 17.05.2007 Excel97
|
erstellt am: 20. Mrz. 2009 19:29 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Ich glaube ich habe auch nach mehrfachem durchlesen von Carstens Erläuterung die Problemstellung noch nicht verstanden. Denn wenn ich es richtig verstanden hätte, gäbe es doch eine ganz einfache Lösung: Man hat also 2 mögliche Eingabewerte, nennen wir sie Arbeitshöhe x und Winkel y: x ist eine Funktion von y: x=f(y) dann ist y natürlich auch eine Funktion von x: y=f(x) Einer dieser beiden Werte soll wahlweise eingegeben werden, der jeweils andere berechnet. Anschliessend soll aus x und y das Kupplungsmoment z=f(x,y) berechnet werden. Wenn dies der Aufgabenstellung entspricht, dann könnte man das doch ganz einfach mit einer WENN-Formel lösen, siehe Beispielfile. Ist vermutlich nicht so elegant wie mit VBA, aber wenn man wie ich kaum VBA kennt wärs eine Möglichkeit. Aber vermutlich geht das völlig an der Aufgabenstellung vorbei, sonst wär ja schon längst jemand drauf gekommen...
------------------ Gruß Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
giman Mitglied Konstrukteur, Rohrleitungsbau und Rentner
Beiträge: 217 Registriert: 19.06.2005
|
erstellt am: 27. Mrz. 2009 17:46 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Hallo Stefan, Kristof ist doch nicht etwa vom Weg abgekommen? Du hast vollkommen Recht. Ich vermute (so wie jeder Teilnehmer was vermutet), dass es darum geht einen Betrag in eine Zelle (Beispiel A1) zu schreiben, in der eine Formel steht. Das geht so wie oben bereits erkannt nicht, aber man kann tricksen. Für solche Fälle erstelle ich eine schmale Spalte (ausgeblendet, in dem Fall Spalte B), in der ich die Formel (Beispiel: "=A1 / 2" ) schreibe, in dem Fall in Feld B1. Diese Spalte hat dann keine manuellen Zugriffsmöglichkeit und dadurch kann das Feld B1 nicht überschrieben werden. Wenn das Feld B1 dann noch einen Namen bekommt (Beispiel TricksWert_mit_A1) kann man das Ergebnis dieser Formel ausgeben, ohne wissen zu müssen, wo die Formel steht (Beispielformel in einem Feld außer A1 und B1) =t("Sie haben in Feld A1 den doppelten Wert von" &TricksWert_mit_A1 &"eingegeben."). Gruß giman
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nepumuk Mitglied Entwicklungsleiter
Beiträge: 351 Registriert: 16.10.2004
|
erstellt am: 27. Mrz. 2009 18:31 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Hallo, rechtsklick auf den Tabellenreiter - Code anzeigen - folgende Prozedur einfügen: Code: Private Sub Worksheet_Change(ByVal Target As Range) Dim objCell As Range Application.EnableEvents = False For Each objCell In Target If IsNumeric(objCell.Text) Then objCell.Value = objCell.Value / 2 Next Application.EnableEvents = True End Sub
------------------ Gruß Nepumuk Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
giman Mitglied Konstrukteur, Rohrleitungsbau und Rentner
Beiträge: 217 Registriert: 19.06.2005 Windows ; MS-Office ; MC 2004 2D und MC 2013 2D
|
erstellt am: 29. Mrz. 2009 15:15 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
ich habs, bin gestern ganz zufällig darüber gestolpert, weil mein VBA-Programm - ein anderes Probelm, bei dem ich die Formatierung einer Zelle variabel ändern will - ein seltsames Ergebnis brachte. Lange Rede kurzer Sinn. Stellt mal die Formatierung der Zelle A1 um auf folgendes Benutzerformat: 0""/2"" Wenn Ihr danach eine Zahl in dieses Feld eingebt, wird diese Zahl immer als Bruch dargestellt. Das denke ich ist die Lösung, die Kristof wissen wollte. Es ist keine Formel, sondern eine Formatierung! Gruß giman
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nepumuk Mitglied Entwicklungsleiter
Beiträge: 351 Registriert: 16.10.2004
|
erstellt am: 29. Mrz. 2009 17:11 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
Hallo, und was soll das bringen? Wenn ich da 5 eingebe, dann sehe ich 10/2 was ja auch richtig ist. Oder sind 10/2 bei dir 2,5 ? Bei mir sind 10/2 Bier immer noch 5 Maß. ------------------ Gruß Nepumuk Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
giman Mitglied Konstrukteur, Rohrleitungsbau und Rentner
Beiträge: 217 Registriert: 19.06.2005 Windows ; MS-Office ; MC 2004 2D und MC 2013 2D
|
erstellt am: 30. Mrz. 2009 08:42 <-- editieren / zitieren --> Unities abgeben: Nur für inv-Kristof
|