Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Anzahl bestimmter Zeichen in den letzten 10 Spalten zählen
#1
Hallo zusammen,
ich führe eine Tabelle, deren Zellen aus bestimmten Zeichen, aber auch leer sein können (siehe Anhang)

Wie oft das Zeichen "x" oder "." in der kompletten Zeile vorkommt, ist kein Problem, aber wie berechne ich die Anzahl der Zeichen, wenn ich immer nur die letzten 10 Zellen einer Zeile berücksichtigen will? Die Tabelle wächst zudem alle 2 Tage um eine Spalte.

Hat einer eine Idee?

Es ist auch möglich, die "x" und "." durch Zahlen zu ersetzen, wenn es dadurch einfacher wird.

Viele Grüße
brownlow


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#2
Moin!
Dann werte doch einfach die errechnete Anzahl der Spalten aus.
Mehr ist aus diesem Bildchen nicht herauszulesen;
aber alle zwei Tage eine neue Spalte deutet dezent darauf hin, dass man den Bereich errechnen kann.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Beispieldatei bitte
Eine Menge reden, aber nichts sagen können viele...
Antworten Top
#4
Hallo Brownlow

ich würde gerne dein Anliegen in 2 teile teilen:
1. zählen der X in einer Zeile mittels Funktion zählenwenn(   Bezug;  Suchbegriff)
    hierzu siehe Hilfe

2. Ermittlung der ltz. Spalten  
    - entweder in der obersten Zeile zwei spalten definieren und Anfang und Endespalte von Hand erfassen, wenn eine neue zeile dazu kommt.
    - oder kleine VBA Funktion zur Ermittlung der ltz. genutzten Spalte im Tabellenblatt, dann diesen Wert in die 1- Zeile einsetzen
    - oder kleine VBA Funktion zur Ermittlung der akt. Zelle => daraus akt. Spalte ableiten => daraus spalten-10 = Startspalte

Anbei ein Beispiel ohne VBA für die erste Alternative


Angehängte Dateien
.xlsx   variables Zaehlen.xlsx (Größe: 9,4 KB / Downloads: 8)
[-] Folgende(r) 1 Nutzer sagt Danke an bayernsandy für diesen Beitrag:
  • brownlow
Antworten Top
#5
Hi,

so aus dem hohlen Bauch:


Code:
=Zählenwenn(Index(1:1;max(1;verweis(9;1/(1:1<>"");Spalte(1:1))-9)):Index(1:1;verweis(9;1/(1:1<>"");Spalte(1:1)));"x")
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#6
Hallo,

erstell einen Namen  und setz den  in  deine Formel ein

leider find ich keine Ordenliche SpaltenBezeichnung

Ltz_10  =BEREICH.VERSCHIEBEN(Tabelle1!$A$1;ANZAHL2(Tabelle1!$A:$A)-10;0;10;ANZAHL2(Tabelle1!$1:$1))
Antworten Top
#7
Vielen Dank für eure Tipps bisher, aber leider klappt es noch nicht. Ich werde mal mit euren Ansätzen rumspielen.

Ich habe auch mal die Excel-Datei mit Test-Daten anhegängt. Der gelbe Bereich (V-AB) wäre der aktuell auszuwertende Bereich und in AD steht (manuell gezählt) das gewünschte Ergebnis.

Wie gesagt kann ich auch statt "x" und "." auch Zahlen nehmen.

Vielen Dank
brownlow


Angehängte Dateien
.xlsx   Mappe1.xlsx (Größe: 11,79 KB / Downloads: 4)
Antworten Top
#8
Moin!
dynamischer Bereich der letzten sieben Spalten so:
(Nimm Zahlen, ist einfacher)
TUVWXYZAAABACAD
11113
211111115
3111
40

ZelleFormel
AD1=SUMME(INDEX(1:1;1;SPALTE()-8):INDEX(1:1;1;SPALTE()-2))
Wenn Du jetzt Spalten einfügst, verschiebt sich der Summenbereich.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#9
Hi,

auf die Schnelle fällt mir nur das ein:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAE
1Spieler 1Nx11
2Spieler 2Nxxxxxxxxxxxxxxxx.x55

ZelleFormel
AE1{=SUMMENPRODUKT((INDEX(1:1;MAX(($B$1:$AC$13<>"")*SPALTE($B$1:$AC$13))-6):INDEX(1:1;MAX(($B$1:$AC$13<>"")*SPALTE($B$1:$AC$13)))="x")+(INDEX(1:1;MAX(($B$1:$AC$13<>"")*SPALTE($B$1:$AC$13))-6):INDEX(1:1;MAX(($B$1:$AC$13<>"")*SPALTE($B$1:$AC$13)))="."))}
AE2{=SUMMENPRODUKT((INDEX(2:2;MAX(($B$1:$AC$13<>"")*SPALTE($B$1:$AC$13))-6):INDEX(2:2;MAX(($B$1:$AC$13<>"")*SPALTE($B$1:$AC$13)))="x")+(INDEX(2:2;MAX(($B$1:$AC$13<>"")*SPALTE($B$1:$AC$13))-6):INDEX(2:2;MAX(($B$1:$AC$13<>"")*SPALTE($B$1:$AC$13)))="."))}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • brownlow
Antworten Top
#10
Ich finde meine Formel etwas flauschiger, Edgar! Wink
Zumal sie ja auch den Sonderfall N oder E bei SUMME unter den Tisch fallen lässt.
Wenn die Darstellung als X gewünscht ist, kann man ja das Zahlenformat "X";;@ nehmen.

TUVWXYZAAABACADAE
1XXX3
2XXXXXXX4
3XXN1
4X1

ZelleFormatWert
Y1"X";;@1

ZelleFormel
AE1=SUMME(INDEX(1:1;1;SPALTE()-8):INDEX(1:1;1;SPALTE()-2))
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • brownlow
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste