» Willkommen auf Software «

gabiza7
offline



OC Profi
14 Jahre dabei !

AMD Athlon II
2700 MHz @ 3700 MHz
46°C mit 1.475 Volt


Wenn ich in Excel beispielsweise in einer "WENN"- Bedingung sagen will, z.B.

Code
=WENN(A1="";A2*A3;"")


Dann heißt das ja soviel wie wenn in A1 nix drin steht, dann addiere die Zahlen, die in A2 und A3 stehen miteinander, sonst mach nix.

Ich will jetzt aber einen Code haben, der das machen soll:

wenn in A1 nix drin steht, dann multipliziere die Zahlen, die in A2 und A3 stehen miteinander und multipliziere A3 mit A4, sonst mach nix.

Ich suche also  eine Art Und- Operator, allerdings nicht für die Verkettung von Zeichenfolgen wie z.B.
Code
"oc"&"inside"
, was dann ja "ocinside" macht, sondern mit dem ich Excel praktisch sagen kann, dass es dies und gleichzeitig das machen soll.

Gibt es da irgendein Zeichen?

Beiträge gesamt: 932 | Durchschnitt: 0 Postings pro Tag
Registrierung: Feb. 2010 | Dabei seit: 5182 Tagen | Erstellt: 11:07 am 5. Juni 2010
maxpayne
aus tra lien
offline



Real OC or Post God !
22 Jahre dabei !

Intel Core 2 Quad
2830 MHz @ 2830 MHz mit 1.07 Volt


Code
=WENN(A1="";A2*A3*A4;"")

das war jetzt aber nicht schwer! :lol: wenn noch mehr rechenoperationen rein sollen, dann diese in neue klammern setzen.


We're born naked, wet and hungry. Then things get worse...

Beiträge gesamt: 16286 | Durchschnitt: 2 Postings pro Tag
Registrierung: Juni 2001 | Dabei seit: 8350 Tagen | Erstellt: 14:14 am 5. Juni 2010
gabiza7
offline



OC Profi
14 Jahre dabei !

AMD Athlon II
2700 MHz @ 3700 MHz
46°C mit 1.475 Volt


Äh, nee da hast du was falsch verstanden, A2 soll mit A3 multipliziert werden und dann noch A3 mit A4, was aber nicht heißt, dass das dann auch automatisch mit A2 multipliziert werden soll.;)

Also ich will praktisch 2 voneinander unabhängige Rechenoperationen in einer WENN- Bedingung:
1. A2*A3
2. A3*A4

und nicht A2*A3*A4

Beiträge gesamt: 932 | Durchschnitt: 0 Postings pro Tag
Registrierung: Feb. 2010 | Dabei seit: 5182 Tagen | Erstellt: 16:31 am 5. Juni 2010
BDKMPSS
offline


OC God
22 Jahre dabei !


Man kann doch die 2 Ergebnisse sowieso nicht in eine Zelle schreiben (zumindest nicht ohne Aufwand).
Warum machst du also nicht einfach 2 Bedingungen in 2 Zellen, eine mit A2*A3 und die andere mit A3*A4?

Beiträge gesamt: 1860 | Durchschnitt: 0 Postings pro Tag
Registrierung: Feb. 2002 | Dabei seit: 8106 Tagen | Erstellt: 17:08 am 5. Juni 2010
masterofavenger
aus Herford
offline



Real OC or Post God !
22 Jahre dabei !

Intel Core i7
2930 MHz
50°C mit 1.2 Volt


Du kannst doch auch mehrere Operationen mit Wenn(Wenn(Wenn(Wenn)))))) benutzen.

Aber so wirklich kapier ich gerade nicht was du machen möchtest.

hast du mal nen excel beispiel dafür?

und klammern?

1. A2*A3
2. A3*A4



=Wenn(A1="";(A2*A3) + (A3*A4);"")


das geht auch...

ist es das was du willst?



(Geändert von masterofavenger um 17:25 am Juni 5, 2010)

Beiträge gesamt: 29097 | Durchschnitt: 4 Postings pro Tag
Registrierung: Feb. 2002 | Dabei seit: 8119 Tagen | Erstellt: 17:23 am 5. Juni 2010
gabiza7
offline



OC Profi
14 Jahre dabei !

AMD Athlon II
2700 MHz @ 3700 MHz
46°C mit 1.475 Volt


Nee, es geht weder darum, dass ich 2 Sachen in eine Zelle schreiben will noch, dass ich nicht weiß, dass man mehrere Wenn's ineinander schachteln kann, sondern es geht um 2 Zellen, allerdings soll die Eingabe in eine Zelle, die Aktion der eigenen Zelle und der anderen Zelle bewirken.

Also in einer Zelle wird jetzt was ausgerechnet und gleichzeitig soll der Code in dieser Zelle eine Berechnung in einer anderen Zelle durchführen.

Beiträge gesamt: 932 | Durchschnitt: 0 Postings pro Tag
Registrierung: Feb. 2010 | Dabei seit: 5182 Tagen | Erstellt: 18:37 am 5. Juni 2010
maxpayne
aus tra lien
offline



Real OC or Post God !
22 Jahre dabei !

Intel Core 2 Quad
2830 MHz @ 2830 MHz mit 1.07 Volt


gib mir bitte mal ein konkretes beispiel, wenns sein muss auch skizziert. dann werde ich mich nochmal dran versuchen. bin noch nicht genau dahinter gekommen, was du genau brauchst. oder ich bin grad zu müde, um wieder drüber nachzudenken. :noidea: :lol:


We're born naked, wet and hungry. Then things get worse...

Beiträge gesamt: 16286 | Durchschnitt: 2 Postings pro Tag
Registrierung: Juni 2001 | Dabei seit: 8350 Tagen | Erstellt: 2:21 am 6. Juni 2010
Hitman
aus Österreich
offline



Real OC or Post God !
21 Jahre dabei !


Das geht nicht.

Du kannst Bezüge nehmen und das per Formel ausrechnen lassen.

Das was du willst ist:

A1 = 1
A2 = 2

A3 = WENN(A1+A2=3;SCHREIBE"JA" IN ZELLE A4;(WENN(A1+A2=2;SCHREIBE"JA" IN ZELLE A5;SCHREIBE "JA" IN ZELLE A6)))

Aber man kann von A3 nicht direkt in Zelle A6 schreiben bzw. in andere soviel ich weiss. Evtl. schaffst du das mit einer Bedingung.


Kaufempfehlung CPU-RAM-MB, Netzteile, Festplatten
Hausbau Topic - Alle Ideen sehr erwünscht!

Beiträge gesamt: 13363 | Durchschnitt: 2 Postings pro Tag
Registrierung: März 2003 | Dabei seit: 7722 Tagen | Erstellt: 12:20 am 6. Juni 2010
gabiza7
offline



OC Profi
14 Jahre dabei !

AMD Athlon II
2700 MHz @ 3700 MHz
46°C mit 1.475 Volt


Es geht eben um ne Rechnung in Excel, mit dem "Programm" ist es dann möglich die MWST dazuzurechnen und wegzurechnen, je nachdem wie man's braucht.

Es gibt also eine Zelle in der man die Anzahl der Produkte schreibt, dann den Einzelpreis und eben noch Gesamt (Anzahl*Einzelpreis).
In der "Gesamt"- Zelle rechnet das Programm die Mehrwertsteuer richtig raus.
Hab z.B. 3x 15€, dann müsste 15€ rauskommen, das ist aber dann schon mit MWST, also wird dann in Gesamt irgendwas mit 12€ angezeigt (bin mir jetzt mal zu faul die richtige MWST auszurechnen), die MWST wurde da also rausgerechnet und wird später dann bei der Gesamtsumme wieder dazugerechnet, damit das eben wieder 15€ ergibt, den Preis den meine Ma schon mit MWST festgelegt hat.
Funktioniert ja soweit auch, Problem ist eben nur, dass beim Einzelpreis dann immer noch 5€ angezeigt wird und nicht 5€- MWST.

Könnte es dann höchstens so machen, dass der Einzelpreis woanders eingegeben werden muss und er dann mit Abzug der Mehrwertsteuer auf das Einzelpreis-Feld der Rechnung übertragen wird.:noidea:

Excel ist einfach so unflexibel, andereseits geht das "Programmieren" damit wesentlich schneller und einfacher als, wenn ich ein eigenes Rechnungsprogramm z.b. in Delphi schreiben müsste, mal abgesehen davon, dass ich dann z.B. gar nicht wüsste wie ich da dann ne Druck- oder Speicher- Funktion integriere, denn das Programmieren der Rechnung wäre in Delphi ja kein Problem, geht sogar einfacher als in Excel.


(Geändert von gabiza7 um 14:40 am Aug. 7, 2011)

Beiträge gesamt: 932 | Durchschnitt: 0 Postings pro Tag
Registrierung: Feb. 2010 | Dabei seit: 5182 Tagen | Erstellt: 12:46 am 6. Juni 2010
BDKMPSS
offline


OC God
22 Jahre dabei !


So wie du dir das vorstellst geht das in einem Tabellenkalkulationsprogramm einfach nicht.
Du kannst nicht in Zelle B1 den Einzelpreis eintragen, in B2 den Gesamtpreis ausrechnen und dann aus dem Gesamtpreis den Einzelpreis berechnen und wieder in B1 eintragen.
Das würde einen Zirkelbezug ergeben und ist auch nicht sinnvoll.

Du hast 2 Möglichkeiten.
a) du schreibst ein Macro.
Dann trägst du alle Einzelpreise ein, das Macro rechnet den Einzelpreis ohne Umsatzsteuer aus, trägt ihn wieder in die gleichen Zellen wie vorher und die Gesamtrechnung ist einfach nur Anzahl * Einzelpreis.
Das ist aber keine gute Lösung, zumal bei mehrfachem Aufruf der Preis immer kleiner wird.

b) du machst eine extra Spalte, die eventuell für den Druck oder ähnliches ausgeblendet werden kann. Da schreibst du den Einzelpreis mit Umsatzsteuer rein. Dann rechnest du den Einzelpreis ohne Umsatzsteuer aus. Den wiederum nutzt du dann für die Gesamtrechnung.

Dabei musst du beachten, das du eine Kaufmannsrundung machst. Also direkt nach jeder Rechnung alle Nachkommastellen weg runden, bevor du weiter rechnest. Sonst rechnet Excel intern mit höherer Genauigkeit als du anzeigst (also mit Bruchteilen von Cents etc) und das ergibt dann im Druck eine teilweise auf ein paar Cent falsche Rechnung.

Beispiel:
In Zelle A1 hast du eine Rechnung, die 1,004999999 € ergibt. (Angezeigt als 1,00€)
In A2 rechnest du 10*A1. also 10,04999999 €. (Angezeigt als 10,05€)

Ausgedruckt hast du dann 10*1,00€ = 10,05€, was offensichtlich falsch ist.

Am einfachsten lässt sich das umsetzen, wenn du einfach jeden Zellbezug rundest. Also statt "A3" benutzt du in Formeln immer "RUNDEN(A3;2)" und setzt die ganze Formel noch mal in ein RUNDEN.
"=A1*A2" wird dann "=RUNDEN(RUNDEN(A1;2)*RUNDEN(A2;2);2)".
Das ist zwar unschön, aber wenigstens richtig.

Leider sieht man das in Rechnungen/Buchhaltungen, die mit Excel gemacht wurden, immer wieder.

(Geändert von BDKMPSS um 13:55 am Juni 6, 2010)

Beiträge gesamt: 1860 | Durchschnitt: 0 Postings pro Tag
Registrierung: Feb. 2002 | Dabei seit: 8106 Tagen | Erstellt: 13:46 am 6. Juni 2010