Suchen in Matrix mit 3 Suchkriterien
#1
Moin, ich habe ein Problem und zwar möchte ich aus einer Matrix suchen mit 3 Suchkriterien aber die Ausgabe erfolgt aus einer Matrix. 


Land    Wert   2019   2020  2021  2022
DEU     Einw       5        6      7         8 
FRA      GDP       4         5      6         8   

Meine Formel zum  Suchen von Einwohner in Deutschland 2020 ist 
=Sverweis("DEU"&"Einw";WAHL({1.2};AA:BB;E:F);2;Falsch)    

Mein Profblem ist das ich bei "Wahl" ja nur sagen kann Ausgabe aus dem "WERT2" (E:F) aber ich kann da keine Spalte mehr auswählen. Ich wollte eigentlich über einen Vergleich noch das passende Jahr auswählen aber das geht nicht weil du die Eingabe 1/2 durch Wahl erlaubt ist. 

Ich hoffe jemand versteht meine Erklärungen und hat vllt einen Ansatz dafür.
LG
Antworten Top
#2
Hola,


Code:
=summenprodukt((A2:A10="deu")*(B2:B10="einw")*(C1:F1=2020)*(C2:F10))

Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • ExcelBoomer
Antworten Top
#3
Ok wow das hat direkt funktioniert! Und so eine schnelle Antwort  Heart Heart Heart

Vielen lieben Dank!

Ok da bin ich wieder. Das hat in meiner Testdatei gut geklappt. Neues Problem:
Die Datei ist so groß das die Formel nicht funktioniert. Dann mal andersrum. Ich möchte gerne aus folgender Datei beliebig auslesen können z.B. 

Germany       -     Gross domestic product, deflator      -       2022

Die Datei ist angehängt. Ist die Veröffentlichung des IMF vom Oktober... 
Wie würdet ihr da vorgehen?


Angehängte Dateien
.xls   WEOOct2021alla.xls (Größe: 511,14 KB / Downloads: 6)
Antworten Top
#4
Zitat:Wie würdet ihr da vorgehen?

Hallo 
ich würde als erstes die Datei nicht mehr als *.xls speichern. 
XLS ist mit Start Excel2007 veraltet. Neue Datei-Version *.xlsx

Danach würde ich die komplette Liste zu einer Tabelle formatieren 
> irgendwo in der Liste eine Zelle markieren > [STRG]+[T] >Einstellung und Größe überprüfen > OK
Du bekommst jetzt in jeder Überschrift ein PullDown und kannst deine Liste nach belieben Filtern oder Sortieren, ganz schnelle und ohne jede Formel

zB in der Überschrift Spalte D 
[ ] alles auswählen >>  abwählen, danach 
[x] Gross domestic product, deflator 

Gruß Holger
[-] Folgende(r) 1 Nutzer sagt Danke an echo für diesen Beitrag:
  • ExcelBoomer
Antworten Top
#5
Hi Echo danke für den Tipp. 
Allerdings muss ich immer wenn der Report erscheint bestimmt Daten auslesen. Also bräuchte ich eine Formel um verschiedene Datensätze in der Datei zu finden. 
Gibts vllt einen Trick wie ich die automatisch so umformatieren, dass ich das mit Pivots lösen kann? Die Werte der verschiedenen Jahre stehen ja leider nebeneinander... 

Am "einfachsten" wäre allerdings eine Formel dafür. Hoffe jemand kennt da zufällig einen Kniff
Antworten Top
#6
...Du kannst doch direkt aus der Tabelle eine Pivottable machen... und darin mit Slicern (Datenschnitten) arbeiten... da brauchst Du keine Formel mehr.
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top
#7
Hallo Excelboomer,

was heißt die SUMMENPRODUKT-Formel  von steve1da funktioniert nicht ?
An der Dateigröße liegt es wohl eher nicht, dass diese Formel nicht funktioniert.

Die Suchbegriffe müssen schon auch exakt so in deiner Tabelle vorkommen.
"Germany" z.B. taucht in deiner Beispieldatei ja gar nirgendwo auf.

Und wenn in der Matrix mit den Werten, die du auslesen möchtest auch Texte vorkommen können (was in deiner Beispieldatei mit n/a der Fall ist) dann funktioniert die SUMMENPRODUKT-Formel tatsächlich nicht; sie liefert dann einen Fehlerwert.

Alternative Formel(n):
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHI
1LandWert2019202020212022Suchkriterien
2DEUEinw5678LandAB
3FRAGDP4568WertEinw
4ABEinw46647Jahr2021
5XYZWE12275
6ABX1Einw2296Ergebnis4
7MMMGDP2394Ergebnis4
8Ergebnis4

ZelleFormel
I6{=INDEX($C$2:$F$7;VERGLEICH($I$2&$I$3;$A$2:$A$7&$B$2:$B$7;0);VERGLEICH(I4;$C$1:$F$1;0))}
I7=INDEX($C$2:$F$7;VERWEIS(2;1/($A$2:$A$7&$B$2:$B$7=$I$2&$I$3);ZEILE($A$2:$A$7))-ZEILE($A$1);VERGLEICH(I4;$C$1:$F$1;0))
I8=SUMMENPRODUKT((A2:A7=I2)*(B2:B7=I3)*(C1:F1=I4)*C2:F7)
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 2021
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg

Gruß
Fred
Antworten Top


Gehe zu:


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