Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

sebsch80
Beiträge: 7
Registriert: Fr, 22.01.2010 21:23

Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
echo
*******
Beiträge: 1038
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag von Karolus »

Hallo
Mein Vorschlag wäre:
=WENN($A$1>=ZEILE();"x";"")
Die Formel kannst du meinetwegen von C1 bis C65536 eintragen.

Gruß Karo
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)
sebsch80
Beiträge: 7
Registriert: Fr, 22.01.2010 21:23

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
Eddy
********
Beiträge: 2781
Registriert: So, 02.10.2005 10:14

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
sebsch80
Beiträge: 7
Registriert: Fr, 22.01.2010 21:23

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
sebsch80
Beiträge: 7
Registriert: Fr, 22.01.2010 21:23

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
echo
*******
Beiträge: 1038
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
Dateianhänge
test a.ods
(7.78 KiB) 46-mal heruntergeladen
sebsch80
Beiträge: 7
Registriert: Fr, 22.01.2010 21:23

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
sebsch80
Beiträge: 7
Registriert: Fr, 22.01.2010 21:23

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
echo
*******
Beiträge: 1038
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag 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
Zuletzt geändert von echo am Sa, 23.01.2010 14:08, insgesamt 1-mal geändert.
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

Beitrag von Karolus »

Hallo
Versuch mal ->Rechtsklick in A1-->Standardformatierung
und gib die Zahl erneut ein.
Hilft das?

Nachtrag:
Oder schreib in die oberste Zelle:

Code: Alles auswählen

=WENN($A$1>=ZEILE(A1);"x";"")
Gruß Karo
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)
sebsch80
Beiträge: 7
Registriert: Fr, 22.01.2010 21:23

Re: Zahl 3 in Zelle auslesen und 3 andere Zellen mit x markieren

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