PDA

Vollständige Version anzeigen : Wenn-Funktion an Bedingung knüpfen


razit
30.06.2014, 10:11
Guten Morgen,

ich habe gerade ein Problem mit einer Wenn Funktion.
Ich möchte, dass diese 2 Werte subtrahiert und mir anschliessend das Ergebnis zeigt, allerdings nur wenn der Status in einem anderen Feld auf "Delivered" steht. Wenn dieser Status nicht gesetzt ist möchte ich das ein einfacher "-" erscheint. Allerdings möchte ich auch nur Werte angezeigt bekommen die über -1000 liegen.
Letzteres is dann auch das Problem an der Geschichte. Eine verschachtelte WENN Funktion habe ich bereits erfolglos probiert. Gibt es da noch eine andere Lösung? Ich möchte möglichst nicht filtern und auch keine Hilfsspalte einbauen.

Vielen Dank schon mal

Superingo2
30.06.2014, 10:21
Hallo Namenloser,

klar gibt es noch andere Lösungen, als nur verschachtelte WENN-Funktionen, aber mit Hilfe einer Beispieldatei, lässt sich Deine gewünschte Formel viel leichter und schneller realisieren. Trag dort einfach Deine gewünschten Ergebnisse ein, mit möglichst genauer Erklärung.

LG Ingo

Hajo_Zi
30.06.2014, 10:21
<br/><b><em>Tabelle1</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:126px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>H</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">21</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">'-</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px;font-size:11pt; background-color:#ffffff; width:800px;padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td colspan="3" > verwendete Formeln </td><td> </td></tr><tr valign="top" style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td> Zelle </td><td> Formel</td><td> Bereich </td> <td>N/A</td></tr><tr><td>H21</td><td>=WENN(D18="Delivered";H12-H14;"-")</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 18.04 einschl. 64 Bit</td></tr></table><br/>

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

hary
30.06.2014, 10:23
Moin
Hab ich es richtig verstanden?
<br/><br/>
<b><em>Tabelle2</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td><td>B</td><td>C</td><td>D</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">1</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:right; ">1</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:right; ">1002</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:right; ">-1001</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:left; ">Delivered</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">2</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:right; ">1</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:right; ">999</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:left; ">'=IF(AND(A2-B2&lt;-1000,D2="Delivered"),A2-B2,"-")</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">3</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:right; ">1</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:right; ">1002</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:left; ">'=IF(AND(A3-B3&lt;-1000,D3="Delivered"),A3-B3,"-")</td><td style="color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px;font-size:11pt; background-color:#ffffff; width:800px;padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td colspan="3" > verwendete Formeln </td><td> </td></tr><tr valign="top" style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td> Zelle </td><td> Formel</td><td> Bereich </td><td>R1C1 für Add In</td></tr><tr><td>C1:C3</td><td>=WENN(UND(A1-B1&lt;-1000;D1="Delivered");A1-B1;"-")</td><td>&nbsp;</td><td>&nbsp;=IF(AND(RC[-2]-RC[-1]&lt;-1000,RC[1]="Delivered"),RC[-2]-RC[-1],"-")</td></tr></table><br/><a href='http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip' >http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip</a><br/><a href='http://Hajo-Excel.de/tools.htm' >http://hajo-excel.de/tools.htm</a><br/>XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007<br/>Add-In-Version 14.02 einschl 64 Bit<br/>
gruss hary

Mc Santa
30.06.2014, 10:26
Hallo,

meinst du etwa so?
<br/><b><em>Tabelle1</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>B</td><td>C</td><td>D</td><td>E</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">Wert 1</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">Wert 2</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">Feld</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">Ergebnis</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">3</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">1000</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">2200</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">Delivered</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">'-</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">4</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">1000</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">300</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">Delivered</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">'-</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">5</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">500</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">1600</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">Not Yet</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">'-</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">6</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">-120</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">260</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">Not Yet</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; ">-380</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px;font-size:11pt; background-color:#ffffff; width:800px;padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td colspan="3" > verwendete Formeln </td><td> </td></tr><tr valign="top" style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td> Zelle </td><td> Formel</td><td> Bereich </td> <td>N/A</td></tr><tr><td>E3:E6</td><td>=WENN(ODER(D3="Delivered";B3-C3&lt;=-1000);"-";B3-C3)</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 18.01 einschl. 64 Bit</td></tr></table><br/>

VG

razit
30.06.2014, 10:37
Im Anhang eine Beispieldatei.

Also nochmal
Zelle F soll folgendes ausgeben:
D-E; aber nur wenn C=DELIV und D-E>-1000

@Mc Santa
genau so sollte es sein aber komischerweise zeigt er bei mir immer noch die niedrigeren Werte als -1000 an

EDIT:
Die Lösung von hary hat funktioniert. Vielen Dank :)

razit
30.06.2014, 10:53
Wäre es theoretisch möglich noch eine Bedingung anzuknüpfen? Also z.B. dass das Produkt gleichzeitig "b" ist?

hary
30.06.2014, 11:06
Moin
Und kann ergaenzt werden.
=WENN(UND(D2-E2<=-1000;C2="DELIV";B2="b");D2-E2;"-")
gruss hary

razit
01.07.2014, 10:21
Noch eine Frage zur WENN Funktion.

Ich möchte das mir eine Zelle einen einfachen SVERGLEICH angibt. Jedoch sollte dieser bei einem Fehler UND bei dem Wert 0 einen einfachen "-" angeben.
Ist dies möglich?

Habe schon versucht WENNFEHLER mit WENN zu kombinieren aber das hat leider nicht geklappt.

Vielen Dank schon mal

Hasso
01.07.2014, 12:20
Hallo razit,
das geht so:=WENN(ISTFEHLER(SVERWEIS(A1;C1:D11;2;FALSCH));"-";WENN(SVERWEIS(A1;C1:D11;2;FALSCH)=0;"-";SVERWEIS(A1;C1:D11;2;FALSCH)))

Frank Furter
01.07.2014, 12:37
hallo, oder so..:

<table border='1' cellspacing='0' cellpadding='2' valign='middle' colspan='8' style='font-family:Arial; color:#000000; background-color:#FFFFFF; font-size:11px; font-weight:normal; font-style:normal; '><colgroup><col width='28pt'><col width='60pt'><col width='60pt'><col width='60pt'><col width='60pt'><col width='60pt'><col width='60pt'><col width='60pt'></colgroup><tr style='background-color:#FAFAFA'><td align='middle' colspan='8'>Arbeitsblatt mit dem Namen 'Tabelle1'</td></tr><tr style='background-color:#cacaca'><td>*</td><td align='middle'>A</td><td align='middle'>B</td><td align='middle'>C</td><td align='middle'>D</td><td align='middle'>E</td><td align='middle'>F</td><td align='middle'>G</td></tr><tr><td style='background-color:#cacaca' align='middle'>1</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >Juni</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >Januar</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >9328</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='middle' style='font-family:Calibri; background-color:#FDE9D9; ' >-</td></tr><tr><td style='background-color:#cacaca' align='middle'>2</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >Februar</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >1328</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='middle' style='font-family:Calibri; background-color:#C5D9F1; ' >-</td></tr><tr><td style='background-color:#cacaca' align='middle'>3</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >März</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >3021</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>4</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >April</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >8740</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>5</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >Mai</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >1173</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>6</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >Juni</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >0</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>7</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >Juli</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >7469</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>8</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >August</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >7515</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>9</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >September</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >9868</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>10</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >Oktober</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >8709</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>11</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='left' style='font-family:Calibri; background-color:#FDE9D9; ' >November</td><td align='right' style='font-family:Calibri; background-color:#FDE9D9; ' >5955</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td><td align='right' style='font-family:Calibri; ' >*</td></tr></table><br><table border='3' cellspacing='0' cellpadding='2' valign='middle' colspan='3' style='color:#000000; background-color:#FFFFFF; font-family:Arial; font-size:10px;'><tr style='background-color:#aaeeaa'><td>Zelle</td><td>Format</td><td align='right'>Wert</td></tr><tr><td>G2</td><td>[=0]"-";Standard</td><td align='right'>0</td></tr></table><br><table border='3' cellspacing='0' cellpadding='2' valign='middle' colspan='2' style='table-layout:auto; color:#000000; background-color:#FFFFFF; font-family:Arial; font-size:10px;'><colgroup><col width='40pt'><col></colgroup><tr style='background-color:#eeaaaa'><td>Zelle</td><td>Formel</td></tr><tr><td>G1</td><td><Span style='color:#222222'>=WENN</Span><Span style='color:#0000DD'>(ISTFEHLER</Span><Span style='color:#222222'>(SVERWEIS</Span><Span style='color:#0000DD'>(A1;C1<Span style='color:#0000DD'>:</Span>D11;2;FALSCH)</Span><Span style='color:#222222'>)</Span><Span style='color:#0000DD'>;"-";WENN</Span><Span style='color:#222222'>(SVERWEIS</Span><Span style='color:#0000DD'>(A1;C1<Span style='color:#0000DD'>:</Span>D11;2;FALSCH)</Span><Span style='color:#222222'>=0;"-";SVERWEIS</Span><Span style='color:#0000DD'>(A1;C1<Span style='color:#0000DD'>:</Span>D11;2;FALSCH)</Span><Span style='color:#222222'>)</Span><Span style='color:#0000DD'>)</Span><Span style='color:#222222'></Span></td></tr><tr><td>G2</td><td><Span style='color:#222222'>=WENNFEHLER</Span><Span style='color:#0000DD'>(SVERWEIS</Span><Span style='color:#222222'>(A1;C1<Span style='color:#222222'>:</Span>D11;2;0)</Span><Span style='color:#0000DD'>;0)</Span><Span style='color:#222222'></Span></td></tr></table><table style='font-family:Arial; font-size:7pt'><tr><td style='color:#333333'>Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg</td></tr></table>

razit
01.07.2014, 12:55
Aaah ISTFEHLER kannte ich nicht. Vielen Dank euch beiden :)

Frank Furter
01.07.2014, 13:09
Aaah ISTFEHLER kannte ich nicht. Vielen Dank euch beiden :)

hallo, wenn du eine XL-version höher 2003 benutzt, verwende einfach WENNFEHLER()...