gefüllte Zellen in eine Zahl umwandeln

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Schwarzwaldtom
**
Beiträge: 32
Registriert: So, 16.07.2023 20:11

gefüllte Zellen in eine Zahl umwandeln

Beitrag von Schwarzwaldtom »

Hallo, ich habe ein eher ungewohntes Problem. Und leider keine Idee, einen Ansatz zu finden.

Ich arbeite daran, einen Zeichensatz (8x8 Pixel) zu erstellen. Hell gelassene Zellen stehen für eine 0, dunkel gelassene Zellen für eine 1.

Das Ganze ergibt Zeile für Zeile je eine 8 Bit Binärzahl (von 0 - 255).
Nach 8 Zeilen ist das Zeichen komplett.

Das Zeichen geht horizontal gesehen von A - H
und senkrecht gesehen von 1 bis 8.
Insgesamt ergeben 6 Zeichen eine Figur.
A: A-H und 1-8 D: I-P und 1-8
B: A-H und 9-16 E: I-P und 9-16
C: A-H und 17-24 F: I-P und 17-24

Beispiel: Roboter, besteht aus 6 Zeichen.
Beispiel Editor.PNG
Beispiel Editor.PNG (10.29 KiB) 656 mal betrachtet
Ich nehme zum "durchpausen" eine Grafik, welche ich in den Hintergrund stelle. Die davor befindlichen Zellen färbe ich ein.

Jetzt könnte ich mir die einzelnen Zellen (a-h) entsprechend zusammenzählen. summe = A1*128 +B1*64 + ...+G1*2 + H1*1

Hat jemand eine Idee wie so etwas elegant geht? (Die Zeichen sind für einen Homecomputer, und ich brauche nur die Zahlen der einzelnen Reihen.)


Danke im Voraus

P.S. Ich könnte die dunkel eingefärbter Zellen mit (1) versehen. Geht so etwas auch mit Farben?
echo
*******
Beiträge: 1035
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: gefüllte Zellen in eine Zahl umwandeln

Beitrag von echo »

P.S. Ich könnte die dunkel eingefärbter Zellen mit (1) versehen. Geht so etwas auch mit Farben?
Jetzt könnte ich mir die einzelnen Zellen (a-h) entsprechend zusammenzählen. summe = A1*128 +B1*64 + ...+G1*2 + H1*1
Hallo
Die Hintergrundfarbe abfragen ist nicht so einfach.
Ich würde es tatsächlich umgekehrt machen:

Für die schwarzen Zellen irgendein Zeichen verwenden/einfügen (x oder 1 egal)
anschließend könnte man die nicht leeren Zellen mit der bedingten Formatierung automatisch schwarz einfärben.

Dann passt folgende {Matrix-}- Formel für A1:H1
=SUMMENPRODUKT(WENN(A1:H1<>"";1;0)*(2^(8-SPALTE($A$1:$H$1))))
>> SPALTE($A$1:$H$1) nicht ädern <<
Die Formel dann runter kopieren, siehe Anhang

Im zweiten Tabellenblatt 1_2 habe ich auch die bedingte Formatierung eingefügt
Gruß Holger
Dateianhänge
Unbenannt Bin.ods
(9.21 KiB) 14-mal heruntergeladen
Antworten