PDA

Vollständige Version anzeigen : Bestimmte Zeichenfolge finden/erkennen


Epic Melons
03.07.2014, 01:41
Hallo zusammen,

gerade bin ich wieder etwas in Excel am konstruieren. Folgendes würde ich gerne wissen (Ich werde im Nachfolgenden das Problem so detaliert wie möglich beschreiben):

http://i.imgur.com/zsakuwM.jpg

Folgende Situation:

Ich möchte eine automatische Einkaufsliste erstellen
Der theoretische Ablauf ist klar:

Problem 1: Einige Artikel enthalten [Leergut], andere nicht
Lösung 1: Gesamtpreis wird berechnet und das [Leergut] WENN fällig hinzuaddiert

Problem 2: WENN Artikel [Leergut] enthält wird dies automatisch zum Gesamtrechnungsbetrag hinzuaddiert (unabhängig ob der Artikel gekauft wird)
Lösung 2: Leergutspalte prüft OB in [Einheiten] Spalte überhaupt der Erwerb des Produktes vorgesehen ist, WENN [Einheiten] Spalte leer ODER 0, DANN wird [Leergut] automatisch 0

Soweit alles in Ordnung, doch jetzt kommt das Problem:

Problem 3: Es müsste eine [Extraspalte] hinzugefügt werden, die Angibt ob der Artikel [Leergut] enthält ODER nicht. Es ist zu umständlich, bei jedem Artikel manuell extra nochmal in der [Extraspalte] einzutragen [Leergut] ODER kein [Leergut].


Lösungsansatz:

Ich würde es gerne so einrichten, dass ich bei jedem Artikel mit dem ich die Liste ergänze manuell die Zahl "102" in der Spalte [Produkt] von mir an den Artikel drann geschrieben wird und in der [Leergut] Spalte soll dann automatisch geprüft werden OB in der [Produkt] Spalte die Zahlenfolge "102" auftaucht.
WENN diese nicht auftaucht, soll die Zelle in der [Leergut] Spalte 0 werden. WENN diese Auftaucht, dann soll mit der in Lösung 2 (siehe oben) beschriebenen Wennfunktion geprüft werden werden ob überhaupt der Kauf dieses Produktes vorgesehen ist ODER nicht. Ist dies der Fall, dann wird die höhe des [Leergut] automatisch berechnet, WENN nicht, dann wird die Zelle 0.

Ich hoffe, dass ich das Problem verständlich beschreiben konnte.

Ich freue mich bereits auf eure Lösungsvorschläge :)

Hajo_Zi
03.07.2014, 07:36
Ich baue keine Datei nach, die Zeit hat schon jemand investiert.
Ein Nachbau sieht bestimmt anders aus als das Original.
Ein Link zur Datei wäre nicht schlecht.
Benutze hier im Forum die Funktion zum hochladen. Falls Du die nicht benutzen möchtest beachte, von unsicheren Servern wie z.B. www.file-upload.net lade ich keine Datei runter. (lt. Einschätzung meines Virenprogramms)
Der Dateiname sollte was mit dem Problem zu tun haben.
Ich habe mir z.B. einen Ordner angelegt in dem ich alle Dateien aus dem Internet speichere. Bei Dateinamen wie Test..., Mappe…, Beispiel… wird eine vorhandene überschrieben.
Schaue hier, Dateiname im Beitrag (http://www.ms-office-forum.net/forum/showthread.php?t=58538&highlight=Beitrags-Nr#3)
das ist nun das Word -Forum, das gilt hier aber auch.
<b>Ein Bild in Excel geöffnet sieht anders aus als das Bild.</b>

<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>

BetziBe
03.07.2014, 17:37
Hallo Epic

Ich würde es mal so versuchen

=WENN(RECHTS(A2;3)="102";B2*F2;0)

Grüsse Betzi

Frank Furter
03.07.2014, 18:22
hi, ich habe ff. alternative..:

<table border='1' cellspacing='0' cellpadding='2' valign='middle' colspan='12' style='font-family:Arial; color:#000000; background-color:#FFFFFF; font-size:11px; font-weight:bold; font-style:normal; '><colgroup><col width='28pt'><col width='75pt'><col width='42,75pt'><col width='34,5pt'><col width='69pt'><col width='56,25pt'><col width='68,25pt'><col width='45,75pt'><col width='77,25pt'><col width='47,25pt'><col width='41,25pt'><col width='75,75pt'></colgroup><tr style='background-color:#FAFAFA'><td align='middle' colspan='12'>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><td align='middle'>H</td><td align='middle'>I</td><td align='middle'>J</td><td align='middle'>K</td></tr><tr><td style='background-color:#cacaca' align='middle'>1</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Produkt</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Preis</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Inhalt</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Preis je Stk.</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Einheiten</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Menge total</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Gesamt</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Verfügbarkeit</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Leergut</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Steuer</td><td align='left' style='color:#FFFFFF; background-color:#4F81BD; ' >Steuerbetrag</td></tr><tr><td style='background-color:#cacaca' align='middle'>2</td><td align='left' style='background-color:#DBE5F1; font-weight:normal; ' >Limonade 102</td><td align='right' style='background-color:#DBE5F1; font-weight:normal; ' >6,00 €</td><td align='right' style='background-color:#DBE5F1; font-weight:normal; ' >6</td><td align='right' style='background-color:#DBE5F1; font-weight:normal; ' >1,00 €</td><td align='right' style='background-color:#DBE5F1; font-weight:normal; ' >1</td><td align='right' style='background-color:#DBE5F1; font-weight:normal; ' >6</td><td align='right' style='background-color:#DBE5F1; font-weight:normal; ' >6</td><td align='left' style='background-color:#DBE5F1; font-weight:normal; ' >Ja</td><td align='right' style='background-color:#DBE5F1; font-weight:normal; ' >1,50 €</td><td align='left' style='background-color:#DBE5F1; font-weight:normal; ' >B</td><td align='right' style='background-color:#DBE5F1; font-weight:normal; ' >1,14 €</td></tr><tr><td style='background-color:#cacaca' align='middle'>3</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>4</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>5</td><td align='left' style='background-color:#00B050; font-weight:normal; ' >Leergut je Stk.</td><td align='right' style='background-color:#C2D69A; font-weight:normal; ' >0,25 €</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>6</td><td align='left' style='background-color:#00B050; font-weight:normal; ' >MwSt.</td><td align='right' style='background-color:#C2D69A; font-weight:normal; ' >19%</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</td><td align='right' style='font-weight:normal; ' >*</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>I2</td><td><Span style='color:#222222'>=</Span><Span style='color:#0000DD'>(ISTZAHL</Span><Span style='color:#222222'>(FINDEN</Span><Span style='color:#0000DD'>("102";A2)</Span><Span style='color:#222222'>)</Span><Span style='color:#0000DD'>*$B$5*F2)</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>

Frank Furter
03.07.2014, 18:26
Hallo Epic

Ich würde es mal so versuchen

=WENN(RECHTS(A2;3)="102";B2*F2;0)

Grüsse Betzi


hallo, da als sonst_Bedingung null ausgegeben werden soll, reicht ..:

=(RECHTS(A2;3)="102")*($B$5*F2)

Epic Melons
04.07.2014, 03:37
Super=) Vielen Dank an Betzi und frank <3