Hallo,
Ich habe folgendes Problem:
Wenn ich den Sverweis verwende und das Suchkriterium mehrfach vorkommt, wird immer nur ein dazugehöriger Wert übertragen.
Wie lasse ich mir die verbliebenden Werte anzeigen ? Ist Sverweis überhaupt der richtige Funktion für einen solchen Sachverhalt ?
MfG David
Hallo, ich würde nicht ganze Spalten mit Formeln beackern lassen..:
Arbeitsblatt mit dem Namen 'Tabelle2' |
| D | E | F |
2 | Produkt | Startdatum | Enddatum |
3 | Nägel | 02.07.2018 | 18.07.2018 |
4 | Nägel | 06.07.2018 | 23.07.2018 |
5 | Nägel | 09.07.2018 | 24.07.2018 |
Zelle | Formel |
E3 | =WENN($D3="";"";AGGREGAT(15;6;Tabelle1!C$3:C$12/(Tabelle1!$B$3:$B$12=$D3);ZEILE($A1))) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Hola,
du hast doch schon die richtige Formel, musst nur Bereiche fixieren und die Formel nach rechts ziehen.
Von ganzen Spalten würde ich allerdings absehen.
Gruß,
steve1da
Hallo David,
1. Sverweis
Wenn dein Suchkriterium mehrfach vorkommt und du alle zugehörigen Daten aufgelistet haben möchtest, ist SVERWEIS nicht die Funktion der Wahl sondern die Funktionen KKLEINSTE bzw. KGRÖSSTE oder besser wie in Jörgs Beispiel die Funktion AGGREGAT mit den ersten beiden Parametern 15;6.
2. Direkte Wertermittlung gegenüber Ermittlung des Wertes über INDEX und ZEILE.
Wenn nicht sichergestellt ist, dass der Datensatz mit dem kleineren Startdatum auch ein kleineres Enddatum hat, kann man Jörgs Beispiel nicht auf das Enddatum übertragen. Dann wäre die Nutzung der Zeilennummer eventuell hilfreicher.
3. strukturierte Tabellen und strukturierte Verweise
Wenn du schon strukturierte Tabellen nutzt (was ich gut finde) solltest du in den Formeln auch konsequent mit strukturierten Verweisen auf die Elemente zugreifen (und bitte auch einen verständlichen Namen statt "Tabelle2" nutzen).
4. Beispiel
Ein Beispiel für mögliche Formeln wäre dann:
PHP-Code:
=WENNFEHLER(INDEX(Tabelle2[Startdatum];AGGREGAT(15;6;(ZEILE(Tabelle2[Produkt])-ZEILE(Tabelle2[#Kopfzeilen]))/--(Tabelle2[Produkt]=$A$3);ZEILE(A1)));"")
bzw
=WENNFEHLER(INDEX(Tabelle2[Enddatum];AGGREGAT(15;6;(ZEILE(Tabelle2[Produkt])-ZEILE(Tabelle2[#Kopfzeilen]))/--(Tabelle2[Produkt]=$A$3);ZEILE(B1)));"")
leider nicht durch Ziehen mit der Maus ach rechts kopierbar.
Hallo, oder per Power Query mit ohne Formeln (H und I) wieso muss eigentlich Spalte D(?)..:
Arbeitsblatt mit dem Namen 'Tabelle2' |
| A | B | C | D | E | F | G | H | I |
2 | Produkt auswählen | | | Produkt | Startdatum | Enddatum | | Startdatum | Enddatum |
3 | Schrauben | | | Schrauben | 11.04.2018 | 16.07.2018 | | 11.04.2018 | 16.07.2018 |
4 | | | | Schrauben | 03.07.2018 | 19.07.2018 | | 03.07.2018 | 19.07.2018 |
5 | | | | Schrauben | 04.07.2018 | 19.07.2018 | | 04.07.2018 | 19.07.2018 |
6 | | | | | | | | | |
7 | | | | | | | | | |
Zelle | Formel |
D3 | =WENN(E3="";"";$A$3) |
E3 | =WENNFEHLER(INDEX(Tabelle2[Startdatum];AGGREGAT(15;6;(ZEILE(Tabelle2[Produkt])-ZEILE(Tabelle2[#Kopfzeilen]))/--(Tabelle2[Produkt]=$A$3);ZEILE(A1)));"") |
F3 | =WENNFEHLER(INDEX(Tabelle2[Enddatum];AGGREGAT(15;6;(ZEILE(Tabelle2[Produkt])-ZEILE(Tabelle2[#Kopfzeilen]))/--(Tabelle2[Produkt]=$A$3);ZEILE(B1)));"") |
Zelle | Gültigkeitstyp | Operator | Wert1 | Wert2 |
A3 | Liste | | =Tabelle1!$M$1:$M$5 | |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Danke für die Antworten !
Ich habe das gerade mal versucht auf meine Hauptdatei zu übertragen leider bekam ich nur teilweise das gewünschte Ergebnis.
Folgendes Problem :
In meiner Hauptdatei, welche ich nicht hochladen darf, beinhalten manche Artikelbezeichnungen noch Zusatzinformationen. Um diesen Sachverhalt nachzustellen, habe ich in der Datei noch SchraubenGA eingefügt.
Er überträgt die Produktbezeichnung aber nicht das Datum. Anstelle der Datumsangabe kommt die Fehlermeldung #Zahl!
Wie löst man dieses Problem ?
MfG David
Hallo, versuch mal..:
Code:
=WENN($D3="";"";AGGREGAT(15;6;Tabelle1!C$3:C$13/(Tabelle1!$B$3:$B$13=$D3);ZÄHLENWENN($D$3:$D3;$D3)))