Wie kann ich, wenn bestimmter Wert überschritten dann x in in nächste Spalte eintragen?
Hi Excelianer, also ich habe eine Liste von 1 bis 100. Ich möchte wenn 20 überschritten wird einmalig in die Zelle daneben ein x haben das gleiche bei 40, 60 und 80. Es ist bestimmt total einfach aber ich stehe gerade echt auf dem Schlauch. Danke schon mal.
6 Antworten
Das kannst du hiermit sehr leicht erreicht
=WIEDERHOLEN("x";A1/20)
wenn die Zahl in A1 steht
oh sehe grad an deinen Kommentaren das du etwas ganze anderes meintest als das wie ich deine Frage verstanden hatte.
Sorry
update
versuche es damit wenn A1 und A2 die ersten beiden Zahlen der Liste sind
=WENN(GANZZAHL(A2/20)>GANZZAHL(A1/20);"x";"")
50 Daumen hoch. Danke. Passt perfekt. Wusste doch es geht einfach. Heute ist nicht mein Tag.
Noch ein Vorschlag:
=WENN(REST(A1;20)=0;"X";"")
Gruß aus Berlin
Funktioniert aber leider nur wenn die 20 enthalten ist. Wenn der erste Wert über 20 die 23 ist klappt es leider nicht mehr. Aber trotzdem Danke. Gute Verkürzung für diesen Fall.
Das war aber in der Frage nicht zu erkennen:
"... eine Liste von 1 bis 100..."
Gruß aus Berlin
Deswegen beschränke ich mich weitgehend aufs Fragen beantworten. ;-)
siehe meine AW zu
www.gutefrage.net/frage/wie-runden-oder-schwellenwerte-verwenden?
Du musst nur die Terme Ganzzahl(C1) und Ganzzahl(C1+A1) ersetzen durch
Ganzzahl(C1/20) und Ganzzahl((C1+A1)/20) ersetzen und die Spalten anpassen -glaube ich ;)
in die Zelle, in der das X stehen soll =WENN(<vorherige Zelle> > 20; "X"; "")
Das kannst du dann auf alle anderen Zellen weiterziehn.
nein kann ich nicht, weil dann jeder Wert über 20 markiert wird. ich will aber nur die erste Zeile die über 20 ist markiert haben. respektive das selbe mit 40, 60, 80
Wie meinst du das? Deine Formel ist lediglich eine Wennformel die jeden Wert über 20 markiert. Ich benötige aber die Markierung nur in der ersten Zeile über 20 und dann wieder wenn die 40 erreicht ist.
Für einen Wert ist es unkompliziert:
=WENN(SUMME($B$2:B2)=20;"";WENN(A2>20;20;""))
Bekomm ich die 40, 60 und 80 eventuell über eine Arrayformel rein?
=WENN(SUMME($B$2:B2)=20;"";WENN(A2>40;40;""))
Musst natürlich A2 durch die anderen Zelen ersetzen, was Excel automatisch macht, wenn du die Formel von einer Zelle in die nächste ziehst.
Dann ist die Summe 20 im benutzten Bereich von B doch schon lange erreicht. Dann steht ja wieder in jeder Zelle gösser als 40 eine 40 drin.
Ach du willst bei 40 2x X drin haben und bei 60 3x etc ?
Dann ist die Antwort von Jackie die passende für dich.
Ne Arrayformel gibts leider nicht, du kannst nur diese ganzen WENN-Formeln hintereinander setzen.
Dann schreib ich mir glaub ich schnell ein Makro. Das ist hier praktikabler.
Alles klar, wenn du die Möglichkeit hast, ist das die schönere Variante
Naja, ich versuche VBA soweit es geht zu vermeiden, wenn es mit Formeln geht. Aber die Lösung von Jackie ist perfekt.
Ich habe mich jetzt mal - auf die Schnelle - nur an Deinem Screenshot orientiert und mich nicht durch die Antworten gearbeitet:
Wie wäre es mit dieser Formel in B2! und runterkopieren:
=WENN(A2>((ZÄHLENWENN($B$1:B1;"x")+1)*20);"x";"")
Sieht zumindest in meinem Test so aus wie Dein Beispiel.
Noch nicht ganz. Ok, so bekomme ich ein x in alle Zellen grösser 20 und 2x in in alle grösser 40 usw.
Aber ich will hier jeweils nur das erste vorkommen angezeigt haben.
Ansatz aber soweit schon mal super.