Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Bestimmte zahlen zu Gruppen Bilden





Frage

Hallo Helmut, danke für deinen Rat. Hat gut geklappt. Jetzt noch eins Bitte, In denn 500 untereinander stehnden zahlen kommt gelegentlich die 0 oder auch ein -- oder einfache eine leere Zelle. Kann mann die Formel so umbauen dass wenn eines dieser 3 gennanten sachen kommt, in Spalte B nichts bzw. eine 0 erscheint??? Danke und Gruß

Antwort 1 von Flupo

Baue folgende Formel um den vorhandenen Zellinhalt herum (Bsp. für Zeile 1):

=wenn(oder(B1=0;B1="";B1="--") ; 0 ; vorhandene Formel)

Gruß Flupo

Antwort 2 von Flupo

Präzisierung!
Das einleitende = der vorhandenen Formel muss hinten natürlich weggelassen werden

Wenn also "=alteFormel()" drin steht muss die vollständige neue Formel so lauten:

=wenn(oder(B1=0;B1="";B1="--") ; 0 ; alteFormel())

Gruß Flupo

Antwort 3 von Saarbauer

Hallo,

als erstes eine Rüge, du solltest keinen neuen Thread eröffen un ein Problem fortzuführen. Ein Aussenstehender kann mit deinen Angaben so nichts anfangen, da er den anderen Thread nicht kennt

https://supportnet.de/threads/1462654

So jetzt zum Problem

=WENN(GANZZAHL((A1-1)/6)=GANZZAHL((A2-1)/6);5;WENN(A1=0;0;WENN(A1="--";0;WENN(A1="";0;1))))

Hab ich jetzt nicht getestet

Gruß

Helmut

Antwort 4 von Bierfreund

Hi Helmut,

Sorry und danke für die Antwort.
Dieses mal mache ich es richtig.

Die Formel klappt schon ganz gut, allerdings ist da leider noch ein Hacken.

Immer wenn in Spalte A -- erscheint, kommt rechts in Spalte B und einen darüber #WERT! .

Wenn wir das noch bereinigen könnten, were ich Dir sehr dankbar.


Danke und Gruß

Alex

Antwort 5 von Flupo

Schau doch mal, was genau in den Zellen mit -- steht. Excel weist dies eigentlich als fehlerhafte Formel ab. Wahrscheinlich steht dort ´-- drin. Das muss dann auch in die Formel.

Gruß Flupo

Antwort 6 von Bierfreund

Hallo Flupo,

nee Du daran hat es leider nicht gelegen.
Es stehet definitiv -- in Spalte A, und in B wird zwei mal untereinander #WERT! angegeben.


Gruß


Alex

Antwort 7 von Saarbauer

Hallo,

da wir den Aufbau der Zeichenfolge nur aus den vorliegenden Angaben kennen, wirst u das Problem wohl selber lösen müssen. Wobei ich @ Flupo in der Form zustimmem muß, es ist schon wichtig was ein Datenformat vorliegt

Für Excel ist ein 1 als Zahl nicht immer eine 1 als Text

Gruß

Helmut

Antwort 8 von Flupo

Apropos Zahlenformat: Klicke mal bitte in eine Zelle mit -- und schau, was oben in der Bearbeitungsleiste (die Zeile zwischen Symbolleisten und Tabellenkopf) steht. Was du in der Zelle siehst, muss nämlich nicht unbedingt das sein, was auch drin steht.

Gruß Flupo

Antwort 9 von Aliba

Hi Bierfreund,

bei dem Eintrag -- handelt es sich sicher um Text, deshalb auch die Fehlermeldung #WERT!

Dieser tritt dann auf, wenn in der selben oder der darauffolgenden Zeile des Formeleintrags in Spalte A eben dieser Eintrag vorkommt.
Nachdem ich nun nicht genau weiss, was als Ergebnis in der Zeile vor einer Leerzelle, Nullzelle oder -- Zelle geliefert werden soll, habe ich mal die Formel so erstellt, daß hier eine 0 geliefert wird.

Also probiers mal hiermit:

=WENN(ISTFEHLER((GANZZAHL((A1-1)/6)=GANZZAHL((A2-1)/6)));0;(GANZZAHL((A1-1)/6)=GANZZAHL((A2-1)/6))*4*(A1*1<>0)+(UND(A1*1<>0;A2*1<>0))*1)


CU Aliba

Antwort 10 von Bierfreund

Hi Aliba,

genau so habe ich es gemeint, Super.

Allerdings ist noch ein Fehler da.

Es erscheinen in Spalte B immer 2 *0 untereinander, wenn rechts in Spalte A die 0 oder -- erscheint.
Die doppelt 0 verändert mein ergebniss in Spalte B aber.
Es muss anstelle der einen 0, der Wert 1 oder 5 erscheinen.

Ich hoffe ich habe mich vertändlich ausgedrückt.

Danke für die Unterstützung.

Gruß

Antwort 11 von Bierfreund

Hi Leute,

hat noch jemnad noch ne Idee???



Gruß

Alex

Antwort 12 von Flupo

Zitat:
Ich hoffe ich habe mich vertändlich ausgedrückt.

Nee, haste nicht.

Die Formel macht genau das, was du in deiner Frage haben wolltest. Wieso jetzt plötzlich 1 oder 5?

Antwort 13 von Saarbauer

Hallo,


warum teilst du uns immer Scheibchen weise deine Wünsche und vorstellungen mit? Leider konnen wir nur aus deinen Angaben die Formeln aufbauen und wissen nicht was du genau vorhast.

=WENN(ISTFEHLER((GANZZAHL((A1-1)/6)=GANZZAHL((A2-1)/6)));0;(GANZZAHL((A1-1)/6)=GANZZAHL((A2-1)/6))*4*(A1*1<>0)+(UND(A1*1<>0;A2*1<>0))*1)

Du musst die Formel wo jetzt 0 entsprechend ergänzen erweitern. Geht auch wieder mit wenn().

Etwas gedanken solltest du dir schon selbst machen

Gruß

Helmut

Antwort 14 von Bierfreund

Hi Flupo,

ich probier es nochmal.

Ich habe ja in Spalte A meine ca. 500 zahlen untereinander stehen.
Saarbauer und Aliba haben mir da schon recht gut was zusamen gebastelt.
In Spalte B werden ja die Werte aus Spalte A mit 1 oder 5 angegeben.
Wenn jetzt aber in Spalte A die 0 oder ein -- steht, so sollen diese in Spalte B mit 0 wiedergegeben werden.
Das hat bisher auch funktioniert, mit einer kleinen ausnahme.
Diese ist, dass wenn in A die 0 oder -- erscheint, in Spalte B das mit zwei 0 untereinander wiedergegeben wird.
Da ich nun alle 1 und alle 5 nachher in B zählen möchte und dort immer ( wenn in Spalte A 0 oder -- steht) zwei 0 untereinander stehen, wird mein Wert aus 1 und 5 gefälscht.
Eine 0 der Beiden ist also zuviel und manipuliert den Endwert aus 1 und/oder 5, da sie eine dieser beiden zahlen ersetzt, die sonst denn Wert von wiedergeben würden.

Ich hatte vorher verständlich ohne s geschrieben, hast Du das gemeint???

Gruß

Alex

Antwort 15 von Bierfreund

Hallo Helmut,

Du nimmst einen ganz schön hart ran.
Aber es ist schon OK, ich glaub ich stelle mich ganz schön dämlich an.
Allerdings muss ich sagen dass ich zwar schon lange mit Excel arbeite, aber das Bauen von Formeln absolutes Neuland für mich ist.
Wenn ich es selber machen könnte, so würde ich dich nicht belästigen.
Ich habe eben deine Formel
=WENN(ISTFEHLER((GANZZAHL((A1-1)/6)=GANZZAHL((A2-1)/6)));0;(GANZZAHL((A1-1)/6)=GANZZAHL((A2-1)/6))*4*(A1*1<>0)+(UND(A1*1<>0;A2*1<>0))*1) ausprbiert, leider erscheinen immer noch in zwei zeilen unterenander die 0.
Und leider weiss ich auch nicht was Du mit () meinst.

Sorry

Gruß
Alex

Antwort 16 von Saarbauer

hallo,

= Wenn( Bedingung ..........; dann..............;sonst.............)

Die beiden () bedeuten, dass hier eine Formel zu nutzen ist.

Gruß

Helmut

Antwort 17 von Bierfreund

Sorry,


aber was heist das jetzt?

Grus
Alex

Antwort 18 von Saarbauer

hallo,

siehe AW 13 meine Ausführung mit 0

Gruß

Helmut

Antwort 19 von Flupo

Wie wäre es denn, wenn du dir den entsprechenden Text zur Wenn-Dann-Sonst-Funktion in der Online-Hilfe durchliest. Dann wirds vll. heller. ;-)

Gruß Flupo

Antwort 20 von Aliba

Hallo Bierfreund,

in meiner Antwort hatte ich geschrieben:

Zitat:
Nachdem ich nun nicht genau weiss, was als Ergebnis in der Zeile vor einer Leerzelle, Nullzelle oder -- Zelle geliefert werden soll, habe ich mal die Formel so erstellt, daß hier eine 0 geliefert wird.


Bislang war aus Deinen Ausführungen nicht zu erkennen, was Du da geliefert haben willst.

Logisch wäre nun, da wir wissen, daß Du die 0 nicht haben willst, dann ja die 1.

Nun schreibst Du jedoch, daß Du entweder 1 oder 5 haben willst.
Diese Aussage wiederum lässt vermuten, daß diese Leer- , Null- und "--"-Zellen quasi überlesen werden sollen und die nächstfolgende Zahl auf ihre Gruppenzugehörigkeit geprüft werden soll.
Aber wie gesagt, auch das ist jetzt nur eine Vermutung.
Wenn dem nicht so ist, dann sehe ich momentan keine logische Erklärung für die 5.

CU Aliba

Antwort 21 von Bierfreund

Hi Aliba,

so könnte mann dass auch beschreiben.
Die Formel die Ihr mir freundlicherweise erstelt habt, gibt ja in Spalte B entweder die 1 oder die 5 wieder.
Wenn aber die null oder -- ia A erscheint soll dieses mit 0 oder es kann auch garnichts in B stehen.
Leider zeigt die Formel aber immer wenn wie gesagt die null oder -- erscheint in bei in 2 Spalten die null.
die zeite null würde in diesm Falle meine 1 oder 5 Gruppe ersetzten. Und dass soll sie nicht.

Du schreibst:

Diese Aussage wiederum lässt vermuten, daß diese Leer- , Null- und "--"-Zellen quasi überlesen werden sollen und die nächstfolgende Zahl auf ihre Gruppenzugehörigkeit geprüft werden soll.

Du trifst so glaube ich mit deiner vermutung den Nagel auf dem Kopf

Danke und Gruß

Ps. Bitte lass die zweite null verschwinden.

Antwort 22 von Bierfreund

Hi Aliba,
ganau dass meine ich.

Es ist egal was in B erscheint wenn in A null oder -- erscheint.
Die vorgeschlagene 0 oder meinetwegen auch garnichts (leere zelle) ist auch OK.
Haubtsache ist dass die nächstfolgende Zahl in B zu Ihrer Gruppenzugehörigkeite (1 oder ) findet.
Leider geben alle bis dato ertsllten Formeln die null in A in Zwei Zellen in B Wieder.


Danke und Gruß

Ps. Bitte mach dass die zeite null in Zeile B verschwindet

Antwort 23 von Aliba

Hi Bierfreund,

noch eine Verständnisfrage. Du schreibst ja daß da ab und zu eine dieser 3 Einträge vorkommen kann.
Können diese auch mehrmals hintereinander vorkommen?
Oder ist davon auszugehen, daß spätestens in der übernächsten Zelle wieder eine Zahl steht?
Das würde die ganze Sache wohl ungemein vereinfachen. Wenn allerdings auch diese Sonderzellen mehrmals untereinander vorkommen, wird das Ganz schon schwieriger, wahrscheinlich in einem Aufwasch per Formellösung unmöglich. Mit Hilfsspalten schon machbar.

Was soll denn eigentlich als Ergebnis rauskommen, bzw. was ist denn Dein Anliegen mit dieser Auswertung? Vielleicht ist das ja auch ganz anders lösbar.

CU Aliba

Antwort 24 von Bierfreund

Sorry habe zwei mal geantwortet, weil ich dachte dass ich den ersten Beitag verloren habe. Dabei war diese schon auf der Zweiten seite.

Sorry

Antwort 25 von Bierfreund

Hi Aliba,

ganz selten dass diese sonderzeichen nacheinander kommen, aber sie kommen höchsten 2 mal nacheinander.
Bis dato war es so das wenn eines dieser Soderzeichen in A erscheint in B zwei mal die Null untereinander erscheint.
Wenn beide Sonderzeichen in A erscheinen so habe ich in B vier mal due null stehen. Also zwei nullen zuviel.

Ich möchte alle 1 Gruppen und allen 5 Gruppen nacher im Autofilter gezählt haben.

Danke und Gruß

Antwort 26 von Saarbauer

Hallo,

wenn du die Werte in Spalte B zählen willst, nutzt du am besten

=Zählenwenn(B:b;1)

Gruß

Helmut

Antwort 27 von Bierfreund

Hallo Helmut,

das zählen in B ist für mich aber nur Sekundär Wichtig.

Wichtiger ist es dass der Wert von Spalte A in Spalte B richtig wiedergegen wird.

Bei den ca 500 zahlen Fonktioniert es herforargend.(auch dank deiner hilfe)

Immer aber wenn diese "sonderzeichen" kommen, dann wird der Wert des Sonderzeichens in Zwei Zeilen in Spalte B wiedergegeben.

Das heist, dass bei den Sonderzeichen zwei Zellen in B die null anzeigen, wehrend aber nur einmal das Sonderzeichen kommt.

Da jede Zele von A aber nur einmal in B wiedergegen werden soll, haben wir hier das Problem mit der null in zwei aufeinander folgende Zellen.

Gruss und Danke nochmal an alle für die mühe.

Aber noch habt Ihr es nicht durchgestanden.
Ich werde euch so lange belästigen bis die zweite null in B verschwindet.

Antwort 28 von Aliba

Hi Bierfreund,

das Problem ist nicht die zweite 0, sondern die erste 0
Desweiteren ist das wesentlich grössere Problem, daß diese Sonderzellen nicht nur einzeln, sondern mehrmals aufeinanderfolgend auftauchen können. Du schreibst höchstens 2x. Das ist ja mit einer Monsterformel WENNs ODERs und UNDs noch machbar. Was ist denn aber, wenn dann irgendwann halt doch mal mehrere solcher Zellen auftauchen.
Deshalb denke ich noch über eine andere Möglichkeit nach, die eben diese Zellen überspringt und dann den nächsten Wert nimmt. Wäre auch noch kein Problem, wenn die Art der Zelle immer die selbe wäre. Jedoch wird "--" einerseits als Text interpretiert andererseits jedoch auch als grösser 0. Die Nullzellen können wir >0 eliminiert werden, ebenso wie die Leerzellen mit 1 multipliziert mit >0 eliminert werden können. Mein Ansatz war nun eine Array-Formel zu entwickeln, die dann eben die nächste Zahl findet. Bislang ist das auf Grund der oben beschriebenen Probleme und aus Zeitmangel noch nicht gelungen. Werde mich am WE nochmal drübermachen, vielleicht kommt ja noch die zündende Idee. Mit einer Hilfsspalte wäre es übrigens auch kein Problem. Also B Hilfsspalte , C Auswertung. Das wäre ein Klacks, wenn gewünscht und akzeptiert.

CU Aliba

Antwort 29 von Bierfreund

Hi Aliba,

Vieleicht kann mann es wirklich lösen indem man eine Formel macht wo die zahlen nur von 1 bis 42 berücksichtigt werden. Alles andere kann eventuell mit einer Leerzele in bzw. mit (nur) einer null in B wiedergegeben werden.

Ansonsten habe ich mit der Hilfsspalte B und Auswertung in C kein Problem.

Danke und Gruß

Ali

Antwort 30 von Aliba

Hi Bierfreund,

Lösung naht. Folgende Formel in B1 und soweit benötigt nach unten kopiert:

{=WENN(ODER(A1=0;A1="";A1="--");0;1+(GANZZAHL((INDEX(A2:A12;MIN(WENN(A2:A12<>"--";WENN(A2:A12<>"";WENN(A2:A12<>0;ZEILE($1:$11))))))-1)/6)=GANZZAHL((A1-1)/6))*4)}

ACHTUNG!!! Array-Formel. Die geschweiften Klammern nicht händisch eingeben, sondern Formel normal erfassen und mit STRG+SHIFT+ENTER abschliessen.

CU Aliba

Antwort 31 von Aliba

Hi, noch mal ich.

hab vergessen zu erwähnen: Bis zu 10 aufeinander folgende Sonderzellen sind möglich.
Kann auch erweitert werden.

Ich hoffe nun nur noch, daß Deine Leerzellen auch wirklich Leerzellen sind.

CU Aliba

Antwort 32 von Bierfreund

Hi Aliba,


das mit der Array-Formel habe ich leider nicht verstanden.

Wenn ich die Deine Letzte Formel mit der rechten Maustaste kopiere und in Excel in Spalte B einfüge, erscheint in Excel die Formel und nicht eine
Zahl (1oder 5).
Was mache ich da Falsch???

Danke und Gruß

Antwort 33 von Aliba

Hi Bierfreund,

kopiere diese Formel:

=WENN(ODER(A1=0;A1="";A1="--");0;1+(GANZZAHL((INDEX(A2:A12;MIN(WENN(A2:A12<>"--";WENN(A2:A12<>"";WENN(A2:A12<>0;ZEILE($1:$11))))))-1)/6)=GANZZAHL((A1-1)/6))*4)

Füge sie in B1 ein, dann Doppelklick in B1, anschliessend
Taste STRG gedrückt halten , gleichzeitig SHIFT gedrückt halten und dann Enter drücken.

Dann die Formel nach unten kopiern/ziehen.

Cu Aliba

Antwort 34 von Bierfrend

Hi Aliba,

leider erscheint aber nur #WERT! wenn ich die Formel mache. Und wenn ich die Forel runterziehe auch.
SHIFT ist doch neben dem Ü, oder???


Gruß

Bierfreund

Antwort 35 von Aliba

Hi Bierfreund,

die Shift-Tatse ist die Taste über STRG , also die zum Großschreiben.

CU Aliba

Antwort 36 von Bierfrend

Hi Aliba,

danke für Deine Zahlreichen Antworten, auch an alle Anderen.
Wenn ich die 500 Zahlen in A manuell eingebe (Plus der Sonderzeichen), dann geht es hervorragend.
Nochmals danke.

Ich bekomme aber die Zahlen zugespielt in einem Textdokument, soll die Zahlen dann rauskopieren und in Excel einfügen.
Setzte ich deine Formel in der dieser eingefügten Datei ein, so habe ich immer noch das alte Problem mit denn zwei Nullen.
Ich glaube hier ist mein Problem, dass ich die Werte einfüge und Ihr die bis dato manuell eingegeben habt.

Ich weiss nicht ob dass was ich jetzt schreibe vom Forum gestattet ist, wenn nicht dann Sorry, wenn ja:
Gibt es die Möglichkeit (und wie mache ich das) dass ich euch die Datei ma zukommen lassen kann.
Denn wie gesagt, die Formel ist Perfekt wenn die Zahlen manuell eingegeben werden.
Werden Sie aber aus dem Textdokument rauskopiert und in Excel eingefügt, erscheinen nach wie vor die beiden 00.

Danke und Gruß
Alex

Antwort 37 von Aliba

Hi Alex,

du kannst z.B. hier die Datei ins Netz stellen, den Link kopiern und hier einfügen:

www.netupload.de

Du kannst auch mal folgendes probieren:

nach dem Kopieren der textdatei in die Exceldatei eine leere Zellen kopieren, dann die Einträge markieren, Rechtsklick in die Markierung, Inhalte einfügen, addieren.

Vielleicht hilft das schon.

CU Aliba

Antwort 38 von Bierfrend

Hi Aliba,


Dein lertzten Rat hat das Problem leider auch nicht lösen können.

http://www.netupload.de/detail.php?img=aa56470fbae6a64da53fb1fc65be7dd1.xls

Ich habe einen Auszug aus der Datei ma hochgeladen, vielleicht schaust Du dir das ma an.
Wie gesagt, die hochgeladene Datei ist aus dem Textdokument kopiert und dann in Excel eingefügt.
Funtzt nicht.

Gibt man die Zahlen manuell ein, geht die Formel sehr gut.


Danke und Gruß

Alex

Antwort 39 von Aliba

Hi Bierfreund,

ich weiß ja nicht, wievielen Freunden Du schon erzählt hast, wieviele Idioten es hier im Supportnet gibt.
Ich weiß jetzt wirklich nicht genau, ob Du so blöd bíst, oder ich einfach ein *Z* bin, der sich von dir so richtig verarschen lässt.
Es gibt einen Unterschied zwischen -- und ----
Keine Ahnung, ob du bis 2 oder bis 4 zählen kannst, aber das ist ja wohl schon der Hammer. Ich weiss gar nicht, wieviel Zeit ich *Z* damit verbracht habe, deine sich ständig ändernde Anfrage zu beantworten, Lösungen für Dein nicht alltägliches Problem zu finden usw......

Lern erst mal zählen----

Ich glaub das echt nicht


Diesmal ohne CU

Aliba

Antwort 40 von Saarbauer

Hallo @Aliba,

hast zwar recht mit deiner Antwort, aber es bringt nichts sich aufzuregen. Unser Freund hat wohl etwas viel seinem Lieblingsgetränk zugesprochen.

Leider ist für einige Zeitgenossen kein Unterschied zwischen -, -- und ---. Wobei man sagen muss soviel sollte man vom Ganzen schon wissen, dass die Programme sehr Pingelig sind. Hier passte der Spruch:

"Manche lernen es nie und dann noch unvollständig"

Gruß

Helmut

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: