Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Werte FALSCH und 0 entfernen
#1
Hallo nochmals!

Das ist der zweiter Teil meiner Excel-Herausforderung...

Wie gesagt, ich arbeite mit einer großen Tabelle, die sich Informationen aus ca. 6 anderen Tabellen durch Formeln holt.  Das Suchkriterium ist immer ein Code, dass ganz links in der Tabelle steht (Spalte B).  

Meine Formel sieht so aus:

=WENN($W3="HAM";INDEX([04_DRP_HAMCHK_SABF.xlsx]HAMCHK!$N$3:$N$800;VERGLEICH($B3;[04_DRP_HAMCHK_SABF.xlsx]HAMCHK!$B$3:$B$800;0));WENN($W3="BRE";INDEX([05_DRP_BRECHK_SABF.xlsx]BRECHK!$N$3:$N$792;VERGLEICH($B3;[05_DRP_BRECHK_SABF.xlsx]BRECHK!$B$3:$B$792;0));WENN($W3="XWB";INDEX([06_DRP_XWBCHK_SABF.xlsx]XWBCHK!$N$3:$N$800;VERGLEICH($B3;[06_DRP_XWBCHK_SABF.xlsx]XWBCHK!$B$3:$B$800;0)))))

Was heisst, dass in den Spalten links davor, entweder "HAM", "BRE" oder "XWB" steht.  Dann sucht er sich jeweils mittels index/vergleich die richtigen Informationen aus den Tabellen 04...(HAM), 05...(BRE) und 06... (XWB) und gibt es hier wieder.

Zwei Sachen passieren häufig, und dies möchte ich bereinigen: 1)  Der Wert "FALSCH" - wenn der Code(Wert von Spalte B) in keinen von den Listen gefunden wird, und 2) Der Wert "0" (NULL), wenn der Code (Wert von Spalte B) doch gefunden wird, aber in dieser Spalte noch nichts eingetragen wird.  Am besten wäre es, wenn in beiden Fällen einfach nichts drin stehen würde, also leer oder "".  

Die Formel ist aber so komplex, dass ich keine Ahnung habe an welcher Stelle ich ein "Bereiniger" wie WENNFEHLER eingeben kann, ohne die Formel kaputt zu machen.  Ich habe es sogar versucht, ohne Erfolg :(

Könnte mir büüüütte jemand helfen?  Ich wäre echt super dankbar!

Liebe Grüße

Die ratlose Excel Hexe
Antworten Top
#2
Hi Hexe,

=WENNFEHLER(deine ellenlange Formel);""

So wird in den Zellen nichts geschrieben.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#3
nee, sondern:
=WENNFEHLER(deine ellenlange Formel;"")
Antworten Top
#4
(25.09.2015, 16:46)Rabe schrieb: nee, sondern:
=WENNFEHLER(deine ellenlange Formel;"")

Dumme Frage: Wieso ist Falsch oder Null Fehler? Müßte nicht auf die beiden Ergebnisse hin durch die Formel geprüft werden?
Mit freundlichen Grüßen  :)
Michael
Antworten Top
#5
Hallo,

1. FALSCH erscheint, weil für ODER keine Angabe gemacht wurde!

Code:
=WENN($W3="HAM";INDEX([04_DRP_HAMCHK_SABF.xlsx]HAMCHK!$N$3:$N$800;VERGLEICH($B3;[04_DRP_HAMCHK_SABF.xlsx]HAMCHK!$B$3:$B$800;0));WENN($W3="BRE";INDEX([05_DRP_BRECHK_SABF.xlsx]BRECHK!$N$3:$N$792;VERGLEICH($B3;[05_DRP_BRECHK_SABF.xlsx]BRECHK!$B$3:$B$792;0));WENN($W3="XWB";INDEX([06_DRP_XWBCHK_SABF.xlsx]XWBCHK!$N$3:$N$800;VERGLEICH($B3;[06_DRP_XWBCHK_SABF.xlsx]XWBCHK!$B$3:$B$800;0));"")))

2. Nullwerte kann man ausblenden, ansonsten bliebe nur diese Lösung:


Code:
=wenn(WENN($W3="HAM";INDEX([04_DRP_HAMCHK_SABF.xlsx]HAMCHK!$N$3:$N$800;VERGLEICH($B3;[04_DRP_HAMCHK_SABF.xlsx]HAMCHK!$B$3:$B$800;0));WENN($W3="BRE";INDEX([05_DRP_BRECHK_SABF.xlsx]BRECHK!$N$3:$N$792;VERGLEICH($B3;[05_DRP_BRECHK_SABF.xlsx]BRECHK!$B$3:$B$792;0));WENN($W3="XWB";INDEX([06_DRP_XWBCHK_SABF.xlsx]XWBCHK!$N$3:$N$800;VERGLEICH($B3;[06_DRP_XWBCHK_SABF.xlsx]XWBCHK!$B$3:$B$800;0));"")))<>0;WENN($W3="HAM";INDEX([04_DRP_HAMCHK_SABF.xlsx]HAMCHK!$N$3:$N$800;VERGLEICH($B3;[04_DRP_HAMCHK_SABF.xlsx]HAMCHK!$B$3:$B$800;0));WENN($W3="BRE";INDEX([05_DRP_BRECHK_SABF.xlsx]BRECHK!$N$3:$N$792;VERGLEICH($B3;[05_DRP_BRECHK_SABF.xlsx]BRECHK!$B$3:$B$792;0));WENN($W3="XWB";INDEX([06_DRP_XWBCHK_SABF.xlsx]XWBCHK!$N$3:$N$800;VERGLEICH($B3;[06_DRP_XWBCHK_SABF.xlsx]XWBCHK!$B$3:$B$800;0));"")));"")

letzteres ungetestet!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#6
[quote pid='24815' dateline='1443197159']

[/quote]
Hallo!
Ich danke dir sehr!  Ich habe die Option 1. ausprobiert, und es funktioniert!!  Danke danke danke :D Ich hatte es schon selber ausprobiert, aber immer die "" an die falsche Stelle gesetzt...  brauchte nur ein Profi wie du, der genau weiß wo in der Formel das hin gehört.  Schön dass es dieses Forum gibt :D
Ich glaube die Option 2. würde auch funktioniert, aber leider reichen meine Excel Kenntnisse nicht soweit um meine Kollegen zu erklären was ich da gemacht habe, hihi... Also werden wir alle mit der 0 leben müssen, hihi :)
Danke un einen schönen Sonntag an alle!
Gruß
Excel Hexe
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste