Collapse column

Autor Thema: Zeile des letzten Wert ausgeben  (Gelesen 1140 mal)

Offline bender.ac

  • Newbie
  • *
  • Beiträge: 1
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Zeile des letzten Wert ausgeben
« am: Februar 23, 2015, 10:40:47 Vormittag »
Hallo zusammen,

gegeben sei die folgende Tabelle:

AB
1T0011.1.2015
2T0022.1.2015
3T0015.1.2015
4T0035.1.2015

Ich möchte eine Funktion welche mit die Zeilennummer des letzten vorkommens von zB T001 ausgibt. In diesem Beispiel also 3.
Folgende Vereinfachungen können getroffen werden: Die Spalte in der das Datum steht ist monoton wachsend (d.h. der Wert in einer Zelle ist niemals kleiner als der Wert eine Zeile weiter oben).

Das Ergebnis soll dann so aussehen:
T0013
T0024
T0032

Ich habe schon mal "Verweis " mit Verweis rumprobiert aber bin auf keinen grünen Zweig gekommen... Kann mir bitte jemand helfen?

Danke schön!

Achim

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Zeile des letzten Wert ausgeben
« Antwort #1 am: Februar 23, 2015, 11:06:51 Vormittag »
Hallo,
mit dem folgenden Makro sollte es klappen:
Code: Visual Basic
  1. Sub Letzte_Zeile_auslesen()
  2.  
  3. Dim a, b
  4.  
  5. Set wsakt = ThisWorkbook.Sheets("Tabelle1")
  6.  
  7. '** Durchlaufen der Spalte E ab Zeile 6
  8. For a = 1 To wsakt.Cells(Rows.Count, 5).End(xlUp).Row
  9.  
  10.   '** Durchlaufen der Spalte A ab Zeile 1
  11.  For b = wsakt.Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
  12.    
  13.     '** Prüfen auf Treffer
  14.    If wsakt.Cells(a, 5).Value = wsakt.Cells(b, 1).Value Then
  15.       '** Eintragen der Zeilennummer
  16.      wsakt.Cells(a, 6).Value = b
  17.       Exit For
  18.     End If
  19.   Next b
  20.  
  21. Next a
  22. End Sub
  23.  
  24.  

Die Ergebnisse werden in der Spalte F neben die Suchbegriffe (E6:E8) eingetragen.

In der beigefügten Datei findest du den Code ebenfalls noch einmal zum testen.

Gruß Alois
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline Frank Furter

  • Full Member
  • ***
  • Beiträge: 117
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Antw: Zeile des letzten Wert ausgeben
« Antwort #2 am: Februar 23, 2015, 15:16:30 Nachmittag »
Zitat von: bender.ac link=topic=28239.msg30507#msg30507 =1424684447
Hallo zusammen,

gegeben sei die folgende Tabelle:

AB
1T0011.1.2015
2T0022.1.2015
3T0015.1.2015
4T0035.1.2015

Ich möchte eine Funktion welche mit die Zeilennummer des letzten vorkommens von zB T001 ausgibt. In diesem Beispiel also 3.
Folgende Vereinfachungen können getroffen werden: Die Spalte in der das Datum steht ist monoton wachsend (d.h. der Wert in einer Zelle ist niemals kleiner als der Wert eine Zeile weiter oben).

Das Ergebnis soll dann so aussehen:
T0013
T0024
T0032

Ich habe schon mal "Verweis " mit Verweis rumprobiert aber bin auf keinen grünen Zweig gekommen... Kann mir bitte jemand helfen?

Danke schön!

Achim

hi Achim, bei deiner musterlösung hast du dich doch vertan, oder..? ich würde deine idee mit dem VERWEIS() aufgreifen..:

=VERWEIS(2;1/($A$1:$A$1000=D1);ZEILE($A$1:$A$1000))

wobei in D1, D2 usw. die T001 usw. stehen...

gruß vom Frank Furter mit hiob's botschaften

XL2000 bis 2016

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.