Seite 1 von 1
Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Fr, 22.01.2010 21:34
von sebsch80
Hallo,
kenn mich gar nicht aus in der Calc Programmierung.
Ist es möglich eine Zelle, in der eine Zahl steht (z.B. 3) auszulesen, und eben diese Anzahl (3) an Zellen mit der Markierung "x" wieder auszugeben.
Bsp.:
-Zelle A1 beinhaltet die Zahl 3
-auslesen und die 3 erkennen
-dann in Zelle C1, C2, C3 den Buchstaben x ausgeben
-Wichtig! Wenn in A1 eine andere Zahl z.B. 5 steht dann sollte in den Zellen C1,C2,C3,C4,C5 der Buchstabe x erscheinen.
Geht sowas?
Gruß Sebastian
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Fr, 22.01.2010 22:37
von echo
Hallo,
ich vermute mal du suchst eine =wenn() - Funktion.
Schau dir das mal an:
http://www.online-excel.de/excel/singsel.php?f=95
Formel zum kopieren nach C1 bis C5
=wenn($A$1=3;$A$1;"x")
Gruß Holger
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 02:38
von Karolus
Hallo
Mein Vorschlag wäre:
=WENN($A$1>=ZEILE();"x";"")
Die Formel kannst du meinetwegen von C1 bis C65536 eintragen.
Gruß Karo
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 11:00
von sebsch80
Hallo,
danke schon mal für die schnellen Antworten.
@ Holger
Du hast recht, ich denke mal das ich mein Problem mit einer Wenn Formel lösen kann.
@ Karo
Habe Deine Formel so kopiert wie sie hier im Forum steht. Leider passiert nichts. Muss ich zusätzlich noch etwas eintragen?
Was bewirken eigentlich diese Dollar Zeichen "$" vor dem A und der 1?
@ all
Ich versuche nochmal meinen Wunsch etwas genauer auszudrücken.
Mit der Formel ...=WENN(A1>0;"x";"")... habe ich auf jedenfall schon mal ein x in der Zelle C1 und in jeder anderen Zelle in der ich diese Formel eintrage, sobald A1 größer 0 ist.
Er müsste aber den Wert der Zahl in A1 erkennen.
Also wenn in A1 eine 1 steht dann soll auch nur C1 ein x bekommen. Steht aber in A1 eine 2 dann sollen die Zellen C1 sowie C2 ein x bekommen.
Ich vermute das es mit so einer Art Counter oder aber mit einer Subtraktion von 1 funktionieren könnte.
--> Er erkennt den Wert der Zelle A1 (z.B. "3") --> setzt in C1 ein x --> Subtrahiert von A1 den Wert "1" --> fragt für Zelle C2 erneut ab --> setzt ein x --> Subtrahiert von A1 wieder den Wert "1" --> fragt für Zelle C3 ab --> setzt ein x --> Subtrahiert wieder von A1 den Wert "1" --> fragt für C4 ab --> erkennt A1 nicht größer 0 --> setzt kein x --> und so weiter
Ist sowas möglich oder vielleicht einfacher zu verwirklichen?
Danke schon mal...
Gruß Sebastian
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 11:22
von Eddy
Hallo sebsch80,
die Formel von Karo macht genau das, was Du möchtest. Ich habe sie von hier kopiert und in eine Tabelle eingefügt. Klappt einwandfrei.
Hast Du auch die Formel "nach unten gezogen"?
Mit ungezogenen Grüßen
Eddy
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 12:59
von sebsch80
Hallo,
ich hab die Formel auch aus dem Forum rauskopiert. Dann nach unten gezogen und es tut sich nichts.
Kann es daran liegen das ich mit einem Mac arbeite?
OpenOffice 3.1 habe ich.
Gruß Sebastian
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 13:05
von sebsch80
Also ich habe rausgefunden woran es bei mir scheitert.
Wenn ich in die Zelle A1 keine Zahl sondern einen Text (z.B. "test") reischreibe dann macht er mir in alle Zellen in der ich die Formel von Karo drin stehen habe ein X.
Aber mit einer Zahl funktioniert es nicht. Da macht er nur leere Zellen.
Ausserdem ist das nicht die Lösung meines Problems. Er soll ja den Wert der Zahl in der Zelle A1 erkennen.
Also wenn in A1 eine 1 steht dann soll auch nur C1 ein x bekommen. Steht aber in A1 eine 2 dann sollen die Zellen C1 sowie C2 ein x bekommen.
Ich vermute das es mit so einer Art Counter oder aber mit einer Subtraktion von 1 funktionieren könnte.
--> Er erkennt den Wert der Zelle A1 (z.B. "3") --> setzt in C1 ein x --> Subtrahiert von A1 den Wert "1" --> fragt für Zelle C2 erneut ab --> setzt ein x --> Subtrahiert von A1 wieder den Wert "1" --> fragt für Zelle C3 ab --> setzt ein x --> Subtrahiert wieder von A1 den Wert "1" --> fragt für C4 ab --> erkennt A1 nicht größer 0 --> setzt kein x --> und so weiter
Gruß Sebastian
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 13:24
von echo
Hallo,
Er soll ja den Wert der Zahl in der Zelle A1 erkennen
Das tut sie!
Außer das bei Text ebenfalls alle Zellen mit x gefüllt werden funktioniert die Formel von Karo so wie gewünscht.
Oder es gibt ein Missverständnis.
Ich habe die Formel von Karo so angepasst das sie bei Text nichts mehr macht.
schau dir das mal an
Gruß Holger
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 13:47
von sebsch80
Hallo,
also ich kanns gar nicht fassen.
In Deiner Datei funktioniert es genau so wie ich es will.
Kopiere ich aber die Formel aus Deiner Datei heraus in meine Calc Datei dann funktioniert es nicht.
Geht bitte mal davon aus das ich nicht zu blöd bin eine Formel zu kopieren.
Kann es an irgendwelchen Schutz Einstellungen liegen? Oder muss ich irgendwo noch Formeln berechnen einschalten?
Gruß Sebastian
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 14:00
von sebsch80
Ok ich habs rausgefunden.
Es lag daran das ich die Formel nicht in die Zeile 1 eingefügt habe sondern irgendwo bei Zeile 20.
Da ich natürlich in A1 keine 20 oder mehr eingegeben habe erschien auch kein X in den Zellen 20 und abwärts.
Also Problem gelöst.
Nun hab ich aber gleich noch zwei Fragen hinterher:
1. Kann man die Formel auch umschreiben, sodass man eben nicht in der 1. Zeile anfangen muss?
2. Funktioniert das ganze auch irgendwie in der Horizontalen? Das mir die "x" nebeneinander und nicht untereinander ausgegeben werden?
Gruß Sebastian
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 14:01
von echo
Hallo,
Es gibt mE. nur zwei Möglichkeiten warum sie nicht funktioniert
1. A1 ist komplett als Text formatiert, dann wird die Zahl nicht erkannt.
>> Formatiere die Zelle als "Zahl"
möglicher Weise liegt es auch an der Funktion zeile() wenn die Formel nicht in Zeile 1 beginnt
Steht die Formel in Zeile 1, dann ist das Ergebnis von Zeile()=1
Steht die Formel in Zeile 10, dann ist das Ergebnis von Zeile()=10
Sollte bei dir die Formel also nicht in Zeile 1 beginnen so musst du sie entsprechen anpassen
oberste Formel steht zB. in Zeile 10:
=WENN(UND(ISTZAHL($A$1);$A$1>=
ZEILE()-9);"x";"")
>Das Ergebnis von Zeile() in der obersten Formel muss 1 sein [10-9]
dann runter kopieren
Nachtrag:
2. Funktioniert das ganze auch irgendwie in der Horizontalen? Das mir die "x" nebeneinander und nicht untereinander ausgegeben werden?
verwende statt
ZEILE() die Funktion
SPALTE() entsprechend
Holger
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 14:07
von Karolus
Hallo
Versuch mal ->Rechtsklick in A1-->Standardformatierung
und gib die Zahl erneut ein.
Hilft das?
Nachtrag:
Oder schreib in die oberste Zelle:
Gruß Karo
Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren
Verfasst: Sa, 23.01.2010 14:26
von sebsch80
Hallo,
ich danke Euch.
Das funktioniert prima.
Das ich da Spalte eingeben muss hab ich mir schon gedacht,
aber das da immer eine 1 rauskommen muss, da wär ich nie drauf gekommen.
Prima. Vielen Dank nochmal.
Ist bestimmt nicht das letzte mal das ich mich melde. Habe nämlich ein größeres Projekt vor mir.
Bis bald...
Gruß Sebastian