0

ich eine Tabelle in Google-Tabelle wie folgt aussehen:Finden neuesten Aktienkurse in einem bestimmten Zeitraum

Stock     Date   Price 
DNB Nordic Technology 2016-07-12 968,7449 
DNB Nordic Technology 2016-07-13 970,0482 
DNB Nordic Technology 2016-07-14 970,0500 
Elementa     2016-03-30 1167,0704 
Elementa     2016-04-30 1175,8091 
Elementa     2016-05-31 1184,1240 
Elementa     2016-06-30 1196,5268 
Evli Emerging Frontier B 2016-07-12 1164,6900 
Evli Emerging Frontier B 2016-07-14 1171,3400 

Was brauche ich eine Tabelle nur mit dem letzten Preis ist für jede Aktie für ein bestimmtes Datum ex 2016-07-13

DNB Nordic Technology  2016-07-13 970,0500 
Elementa     2016-06-30 1196,5268 
Evli Emerging Frontier B 2016-07-12 1166,9200 

ich möchte eine Abfrage verwenden, so kann ich das Ergebnis/table verwenden und eine einzelne Abfrage mit ARRAYFORMULA (Summe ... (Menge * Preis)) laufen um den Gesamtwert für mein Portfolio zu erhalten.

pls help :)

Diese Abfrage in spätestes Datum führen aber keine Preise :(

QUERY ('Lager' $ A: $ C; "wählen Sie A, max (B), in der A! <> '' Gruppe, die durch ein Etikett A '', max (B) '' ")

+0

zu verwenden oder es eine statische Tabelle? –

+0

Hallo, diese Abfrage ist für die Berechnung von historischen Werten, so dass die Tabelle halb statisch ist (ich aktualisiere es einmal schwach). Aber ich brauche eine Abfrage, um Wert für viele Daten und mehrere Portfolios zu berechnen, so brauche ich noch eine Abfrage. Dies dient zur Berechnung des NIW für jedes Portfolio. –

+0

Können Sie. Ein Blatt teilen? –

Antwort

0

Hier arbeitet man gehen:

=ARRAYFORMULA(IF(ISTEXT(UNIQUE(A2:A)),VLOOKUP(UNIQUE(A2:A),SORT(A2:C,1,true,2,false),{1,2,3},false),)) 

Was ich hier gemacht habe, war zuerst eine Bedingung, nur auf den Zeilen mit einem potenziellen Wert zu laufen, so dass es das Blatt nicht abstürzt - dann sortiere ich erst nach Name (aufsteigend), dann nach Datum (absteigend)), so dass wir nur die erste Zeile von jedem Namen, Datum Paar benötigen, dann kehre ich alle Indizes

enter image description here

Hier die aktualisierte Format für Ihre Sprache ist:

=ARRAYFORMULA(IF(ISTEXT(UNIQUE(A2:A));VLOOKUP(UNIQUE(A2:A);SORT(A2:C;1;true;2;false);{1\2\3};false);)) 

WENN SIE bRAUCHEN DAS DATUM PARAMATER AUCH HIER IST TH AT Änderung:

=ARRAYFORMULA(IF(ISTEXT(UNIQUE(FILTER(A:A;B:B<=D1)));VLOOKUP(UNIQUE(FILTER(A:A;B:B<=D1));SORT(FILTER(A:C;B:B<=D1);1;true;2;false);{1\2\3};false);)) 

Alles, was ich tat, war eine Filterfunktion über das Array hinzufügen - auch diese Formel braucht nicht beachten Abfrage an alles, was Sie in den Daten ziehen dynamisch sind

enter image description here

+0

Ich bekomme einen Fehler, nicht sicher warum. Und ich bin auch so sry zu sagen, dass ich ein Kriterium vergessen habe, pls se Kommentare auf Antwort unten. –

+0

Der Fehler ist, weil ich nicht wusste, dass Ihr Gebietsschema Semikolon verwendet, wenn Sie alle meine Kommata in Semikola konvertieren, sollte es funktionieren –

+0

Ich fügte das richtige Format für Ihr Gebietsschema an der Unterseite –

0

sehen Sie, wenn diese

=ArrayFormula(iferror(vlookup(unique(A2:A); sort(A2:C; 2; 0); {1\2\3} ;0))) 
+0

Es funktioniert perfekt, aber ich bin so sry, ich habe ein Kriterium vergessen. Ich muss den neuesten Preis für ein bestimmtes Datum wissen. In der Tabelle habe ich das Datum in E2 und J2 hinzugefügt. Ist es möglich, ein Kriterium für Ihre Lösung auf ähnliche Weise wie bei meiner Abfrage hinzuzufügen (F2) https://docs.google.com/spreadsheets/d/1FH0_w7ZNAZIQ41AQZz4ylxJETfUgDCAjEth9skZxThc/edit#gid=0 –

+0

Sieht aus, als ob Aurielle bereits aktualisiert wurde meine Formel. – JPV