Letzten Endbestand anhand des Namens ermitteln
#1
Moin zusammen!
Ich möchte in einer Bestandsfortschreibung den letzten Endbestand anhand des Namens als Anfangsbestand übertragen.
Die Reihenfolge der Namen ist beliebig!
Ich behelfe mir momentan mit einer Hilfsspalte.
Da die Liste durchaus tausende Zeilen annehmen wird, habe ich die Befürchtung, dass meine ZÄHLENWENN() irgendwann träge werden.

Derzeitiger Stand:
ABCD
1NameAnfangEndeHilfsspalte
2Ab15Ab1
3Bc20Bc1
4Cd17Cd1
5Ab1522Ab2
6Cd179Cd2
7Bc20Bc2
8Cd9Cd3

ZelleFormel
B5=INDEX(C$2:C4;VERGLEICH(A5&ZÄHLENWENN(A$2:A4;A5);D$2:D4;0))
D5=A5&ZÄHLENWENN(A$2:A5;A5)

Ideen?

Gruß Ralf

Zusatz:
Es gibt zusätzlich natürlich auch eine Datums-Spalte.
Genutzte Version:
Excel 2010
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)
Top
#2
Das Beispiel ist ein wenig kryptisch kurz Smile Nach 1 Minute weiß ich noch nicht, was ich tun soll.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#3
Deshalb habe ich Farben verwendet. Wink
A8: Name CD
nimmt sich in B8 den letzten Eintrag mit dem Namen CD aus Spalte C, wo es ja schon 2 Einträge gibt.

Ich lade meine kleine Datei mal hoch.


Angehängte Dateien
.xlsx   CEF_letzter_Bestand.xlsx (Größe: 9,47 KB / Downloads: 6)
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)
Top
#4
Moin,

könntest es mal hiermit probieren ...

Code:
B8=VERWEIS(2;1/($A$2:$A7=$A8);$C$2:$C8)

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
[-] Folgende(r) 1 Nutzer sagt Danke an maninweb für diesen Beitrag:
  • RPP63
Top
#5
Ich danke Dir!
Sehr gut, halbiert die Rechenschritte und verzichtet auf die Hilfsspalte!

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)
Top
#6
In B5: array-formula

PHP-Code:
=INDEX(C:C;MAX((A$1:A4=A5)*ROW($1:4))) 
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#7
Danke, snb!  19
Ich hätte vielleicht noch genauer sein sollen.
Die Arbeitsdatei besteht aus Listobjects.
Damit fällt der Blattschutz leider weg.
Die Bediener haben noch nie mit Matrixformeln gearbeitet.
Ich muss also verhindern, dass jemand versehentlich in einer Formelzelle in den Bearbeitungsmodus geht und nicht mit CSE abschließt.
(gut, ginge analog zu Deinem Vorschlag mit Summenprodukt)

Aber das konntest Du ja nicht wissen.

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)
Top
#8
Dann würde ich:

- Userforms als UI präferieren

Aber 'second best':


Angehängte Dateien
.xlsx   __CEF_letzter_Bestand_snb.xlsx (Größe: 9,87 KB / Downloads: 2)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top


Gehe zu:


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