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.

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)
Antworten Top
#2
Das Beispiel ist ein wenig kryptisch kurz Smile Nach 1 Minute weiß ich noch nicht, was ich tun soll.
Antworten 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)
Antworten 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
Antworten 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)
Antworten 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
Antworten 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)
Antworten 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
Antworten Top


Gehe zu:


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