Die letzten zehn Zellen

Hallo zusammen,

hier zu meiner ersten Anfrage bei Euch. Hatte schon letzte Woche bei einem anderem Forum die gleiche Frage gestellt, aber leider keine passende Antwort erhalten (bin also kein Crossposter).

Ich will eine Lieferantenauswertung erstellen. Lieferanten erstellen Angebote – diese Angebote sind entweder gut oder schlecht oder mittelmäßig, manches Mal antwortet auch jemand überhaupt nicht.

In der unten aufgeführten, beispielhaften Matrix bieten 3 Lieferanten auf insgesamt 33 Anfragen. Projekt 33 ist die aktuellste Anfrage und Projekt 1 die Älteste. Die Angebote werden von mir mit einem Buchstaben versehen (z. B. „w“ für eine akzeptable Absage der Anfrage). In Spalte AJ bis AO wird nun die Anzahl der jeweiligen Angebotstypen zusammengezählt.

Das Problem:
Da ich eine rollierende Betrachtung über die 10 aktuellesten Angebote des jeweiligen Lieferanten haben möchte, muß die letztendliche Formel die jeweils letzten 10 gefüllten Zellen des Lieferanten abgehen (dabei alle leeren Zellen überspringen) und den jeweils gesuchten Buchstaben auszählen. Ich habe das des Verständnisses wegen mal farblich (blau, orange und rot) simuliert.
Zelle AJ sucht nach dem Buchstaben „W“
Zelle AK sucht nach dem Buchstaben „B“
Zelle AL sucht nach dem Buchstaben „R“
Usw.

Link zur jpg-Datei
http://www.abload.de/img/lieferantenauswertungs0rd.jpg

Ich verwende Excel 2003

Kann mir hier jemand eine Formel für meinen Anwendungsfall stricken?

Danke & gruß, Timo

Meinst du, so liest das jmd.? o.w.T

Hallo zusammen,

hier zu meiner ersten Anfrage bei Euch. Hatte schon letzte Woche bei
einem anderem Forum die gleiche Frage gestellt, aber leider keine
passende Antwort erhalten (bin also kein Crossposter).

Ich will eine Lieferantenauswertung erstellen. Lieferanten erstellen
Angebote – diese Angebote sind entweder gut oder schlecht oder
mittelmäßig, manches Mal antwortet auch jemand überhaupt nicht.

In der unten aufgeführten, beispielhaften Matrix bieten 3 Lieferanten
auf insgesamt 33 Anfragen. Projekt 33 ist die aktuellste Anfrage und
Projekt 1 die Älteste. Die Angebote werden von mir mit einem
Buchstaben versehen (z. B. „w“ für eine akzeptable Absage der
Anfrage). In Spalte AJ bis AO wird nun die Anzahl der jeweiligen
Angebotstypen zusammengezählt.

Das Problem:

Da ich eine rollierende Betrachtung über die 10 aktuellesten Angebote
des jeweiligen Lieferanten haben möchte, muß die letztendliche
Formel die jeweils letzten 10 gefüllten Zellen des Lieferanten
abgehen (dabei alle leeren Zellen überspringen) und den jeweils
gesuchten Buchstaben auszählen. Ich habe das des Verständnisses
wegen mal farblich (blau, orange und rot) simuliert.

Zelle AJ sucht nach dem Buchstaben „W“
Zelle AK sucht nach dem Buchstaben „B“
Zelle AL sucht nach dem Buchstaben „R“
Usw.

Link zur jpg-Datei

http://www.abload.de/img/lieferantenauswertungs0rd.jpg

Ich verwende Excel 2003

Kann mir hier jemand eine Formel für meinen Anwendungsfall stricken?

Hallo timo,

das läßt sich -wenn überhaupt- mit Excel-Standard-Funktionen nur sehr schwer/aufwendig umsetzen.

Einfacher ist hier eine benutzerdefinierte VBA-Function.

Gruß
Franz

Formelbeispiel für Zelle AJ4:

=fncEvaluateLast10($B4:blush:AI4;AJ$1)

Diese Formel kann man dann nach unten/rechts kopieren

'In einem allgemein VBA-Modul der Datei
Function fncEvaluateLast10(Bereich As Range, Wert) As Long
 Dim Spalte As Long, intCount As Long
 For Spalte = Bereich.Cells.Count To 1 Step -1
 If Not IsEmpty(Bereich(1, Spalte)) Then
 intCount = intCount + 1
 If Bereich(1, Spalte) = Wert Then
 fncEvaluateLast10 = fncEvaluateLast10 + 1
 End If
 End If
 If intCount = 10 Then Exit For
 Next
End Function