Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1516to1520
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
2 Sverweise kombinieren
07.10.2016 09:29:40
Julian
Hallo zusammen,
Ich habe ein Problemchen.
folgende Tabelle ist gegeben:
10 kg 20 kg 30 kg 40 kg
Land Zone
AT A 1,00 € 1,50 € 2,00 € 2,50 €
AT B 1,15 € 1,95 € 1,65 € 5,00 €
AT C 1,30 € 1,65 € 1,70 € 3,00 €
BE A 1,45 € 1,85 € 1,48 € 4,00 €
BE B 1,60 € 1,93 € 1,33 € 4,25 €
BE C 1,75 € 2,00 € 1,18 € 4,50 €
Land AT
Zone B
KG 20 kg
Ergebniss:
Wie kann ich mit 2 sverweisen und eventuell vergleich oder index das korrekte EWrgebniss anzeigen lassen. Ich habe mittlerweile schon viel ausprobiert. Zur Zeit versuche ich mit einer Kombination aus Sverweis und Wahl als Matrixformel für die ersten beiden Suchkriterien zu finden. Den Spaltenindex vllt mit einem Vergleich anhängen? Über Lösungsvorschläge würde ich mich freuen.
eine entsprechende FIle findet ihr unter https://www.herber.de/bbs/user/108633.xlsx
Viele Grüße

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: 2 Sverweise kombinieren
07.10.2016 09:33:25
Peter
Hallo Julian
z.B. so: {=INDEX($A$1:$G$8;VERGLEICH(B12&B13;$A$1:$A$8&$B$1:$B$8;0);VERGLEICH(B14;$A$1:$G$1;0))} Die geschweiften Klammern nicht mit eingeben, sondern die Eingabe der Formel mit STRG+SHIFT+ENTER abschließen.
Gruß,
Peter
AW: einfacher mit AGGREGAT() ...
07.10.2016 11:44:38
...
Hallo Julian,
... und zwar so:
 ABCDEFGHIJ
1LandZone10 kg20 kg30 kg40 kg LandATPreis:
2ATA1,00 €1,50 €2,00 €2,50 € ZoneB1,95 €
3ATB1,15 €1,95 €1,65 €5,00 € Kg20 kg 
4ATC1,30 €1,65 €1,70 €3,00 €    
5BEA1,45 €1,85 €1,48 €4,00 €    
6BEB1,60 €1,93 €1,33 €4,25 €    
7BEC1,75 €2,00 €1,18 €4,50 €    
8          

Formeln der Tabelle
ZelleFormel
J2=AGGREGAT(15;6;C1:F99/(A1:A99=I1)/(B1:B99=I2)/(C1:F1=I3); 1)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...
Anzeige
AW: 2 Sverweise kombinieren Rückfrage
07.10.2016 12:24:56
Daniel
Hi
1. willst du bei Gewicht immer nur genau "10 kg", "20 kg" angeben oder möchtest du hier auch zwischenwerte angeben können wie 8 kg oder 17 kg?
2. hat jedes Land 3 Zonen und sind es immer die gleichen Zonen?
oder können bei den Ländern auch unteschiedliche Zonen in unterschiedlichen Zeilen auftreten?
Gruß Daniel
AW: 2 Sverweise kombinieren Rückfrage
07.10.2016 12:48:46
Julian
Hi,
Danke für die Rückmeldung, aber mit der Formel:
=INDEX($A$1:$G$8;VERGLEICH(B12&B13;$A$1:$A$8&$B$1:$B$8;0);VERGLEICH(B14;$A$1:$G$1;0))
hat es geklappt.
Die Kilos sind fest vorgegeben mit festen Preisen. Die Zwischenspannen werden nicht benötigt.
viele Grüße
Anzeige
AW: 2 Sverweise kombinieren
07.10.2016 12:37:10
Daniel
Hi
wenn du nur die exakten Kilo-Grenzen eingibst, dann mit dieser Formel in B16:
=SUMMEWENNS(INDEX(D3:G8;0;VERGLEICH(B14;D1:G1;0));A3:A8;B12;B3:B8;B13)
wenn du bei den Kilos auch zwischenwerte eingeben können willst, dann musst du folgendes tun:
in der kg-Überschriftenzeile darf nicht der BIS-Wert der Gruppe stehen (bis max 10kg gewicht), sondern da muss der AB-Wert stehen, dh das MIN-Gewicht, ab dem diese Gruppe gilt, und du musst den Wert als Zahl angeben, ohne "kg":
dh
in D1 steht nicht 10 kg sondern 0
in E1 steht nicht 20 kg sondern 10,001
in F1 steht nicht 30 kg sondern 20,001
in G1 steht nicht 40 kg sondern 30,001
in der Berechnungsformel änderst du dann nur im Vergleich den letzten Parameter von 0 auf 1:
=SUMMEWENNS(INDEX(D3:G8;0;VERGLEICH(B14;D1:G1;1));A3:A8;B12;B3:B8;B13)
auch in der Eingabezelle für das Gewicht B14 musst du dann das Gewicht als Zahl eingeben, ohne "kg"
Gruß Daniel
PS: meine Rückfragen haben sich mit diesem Beitrag erledigt
Anzeige
AW: nun bezogen auf Deine Datei: AGGREGAT() ...
07.10.2016 13:51:21
...
Hallo Julian,
... ich hatte vor Mittag keinen Zugriff auf Deine hoch geladene Datei. Deshalb hatte ich es an Hand Deinen Daten so nachgestellt.
Bezogen auf Dein Datei muss die Formel nur einfach umgestellt werden und zwar in B16 dann so:
=AGGREGAT(15;6;D3:G9/(A3:A9=B12)/(B3:B9=B13)/(D1:G1=B14);1)
Damit wird lediglich nur eine Funktion zur Ergebnisermittlung bemüht.
Gruß Werner
.. , - ...
AW: nun bezogen auf Deine Datei: AGGREGAT() ...
07.10.2016 14:09:14
Daniel
Nur wenn man die Rechenfunktionen wie / nicht als Funktion zählt.
desweiteren musst du beachten, dass bei dir die Schleife über alle Zellen der Tabelle läuft (hier über 24 Zellen) während bei der Lösung mit INDEX(Vergleich;Vergleich) es zwar zwei schleifen sind, diese aber nur über maximal 6 und 4 Zellen laufen, also in Summe 10, im Regelfall wahrscheinlich weniger.
Gruß Daniel
Anzeige
AW: dazu sollte man aber noch darauf hinweisen ...
08.10.2016 10:09:32
...
Hallo Daniel,
... das der Einsatz von SUMMEWENN/S() oder SUMMENPRODUKT(), wie es in ältere Excel-Versionen für derartige / ähnliche Aufgabenstellungen oft empfohlen und eingesetzt wurde, nicht immer der richtige Lösungsansatz ist. Denn es kann öfters nicht zu 100% ausgeschlossen werden, das es die gleiche Bedingungskombination (hier im Beispiel in Spalte A:B) aus verschiedenen Ursachen heraus begründet, geben kann/könnte. In so einem Fall werden die Ergebnisse nämlich falsch sein und das wird/kann oft nicht gleich bemerkt werden, was dann besonders ärgerlich ist.
Dagegen ergibt sich beim Einsatz von INDEX() und VERGLEICH() oder mit VERWEIS(9;1/(...) oder mit AGGREGAT() zumindest ein zutreffender "Treffer", wenn möglicherweise auch nicht unbedingt der gewünschte.
Beim Einsatz von AGGREGAT() zur Lösung kann man dann aber in der Formel lediglich durch Änderung des 1. Argumentes der Funktion, schnell und leicht den ersten oder letzten zutreffenden Wert ermitteln lassen. Auf dieser Basis könnte man bei Bedarf auch schnell alle Treffer listen ohne große Formeländerung.
Wie bereits geschrieben, im Beispiel und sicherlich in vielen anderen ähnlichen Aufgaben führt auch SUMMEWENN/S() oder SUMMENPRODUKT() auch zum richtigen Ergebnis. Trotzdem rate ich Anderen nicht zu diesem Lösungsansatz, weil ein User, der nicht so ein Profi wie Du bist, geneigt sein könnte, dies dann immer so anzuwenden. Und zwar auch da, wo es zu nicht gewünschten Ergebnissen führt und das für diesen oft nicht leicht erkennbar sein könnte. Dies jedenfalls habe ich schon ab und zu in früheren Forenbeiträgen festgestellt.
Gruß Werner
.. , - ...
Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige