Binden Sie den Aktienkurs in Excel 2011 Mac

16836
Vedant Chandra

Ich habe an einem Mock-Aktienportfolio in Excel gearbeitet und nach Möglichkeiten gesucht, die Daten automatisch zu aktualisieren, z. Aktienkurs und P / E-Verhältnis.

Ich habe versucht, eine Webabfrage zu MSN Money zu verwenden, aber das bringt nur den gesamten Aktienkurs über mehrere Zellen hinweg. Ich möchte, dass Daten nur in einzelnen Zellen aktualisiert werden. Die einzige Web-Abfrage-Lösung, die ich mir vorstellen kann, ist, wenn jemand eine Website gehostet hat, auf der jeder Wert des Aktienkurses in einer anderen HTML-Datei gespeichert wurde. Ich könnte dann für jede Zelle, die diesen Wert erfordert, WebQuery zu dieser Datei machen. Dies bietet jedoch keine Website.

Gibt es im Grunde ein Werkzeug auf Excel 2011 Mac, mit dem ich einzelne Werte aus einem Aktienkurs ziehen und sie einer einzelnen Zelle zuordnen kann?

3
Siehe [dieser Link] (http://www.dummies.com/how-to/content/using-a-web-query-to-load-tables-in-excel-2011-for.html#comments) erläutert, wie Sie in Excel eine "Webabfrage" für Mac erstellen können. Ich empfehle den Web-Abfragebrowser unter Windows, mit dem Sie die gewünschte Tabelle auswählen können (anstelle der gesamten Webseite). Wenn Sie Ihre Abfrage in einer Excel-Tabelle unter Windows definiert haben, können Sie in Excel für Mac fortfahren. Zu meinem persönlichen Frust finde ich, dass Excel für Mac nur die Hälfte von Excel für Windows ist ... :-( agtoever vor 9 Jahren 0

3 Antworten auf die Frage

3
DJeppson

Erstellen Sie für Office 2011 für Mac eine Datei (z. B. GoogleQuote) in Ihrem Verzeichnis / Applications / Microsoft Office 2011 / Office / Queries mit den folgenden Inhalten:

WEB 1 http://download.finance.yahoo.com/d/quotes.csv?s=goog&f=l1 

Dann ähnlich den Anweisungen oben:

  1. Wechseln Sie zu der Zelle, in die der Angebotswert eingefügt werden soll
  2. Menüleiste "Daten"> "Externe Daten abrufen"> "Gespeicherte Abfrage ausführen"
  3. Wählen Sie die Datei aus, die Sie oben erstellt haben (z. B. "GoogleQuote").

Sie können den Bereich "Eigenschaften" des angezeigten Fensters auf zusätzliche Optionen überprüfen (z. B. Aktualisieren, sobald die Kalkulationstabelle geöffnet ist). Dann wählen Sie einfach "OK".

Sie sollten eine Nachricht sehen, die Ihnen einen Status und dann Viola anzeigt. Das Zitat sollte erscheinen.

2
ScottAndrewRogers

Da Sie sich auf einem Mac befinden, gibt es einige Befehlszeilen-Tools, die dies zu einem unkomplizierten Aufwand machen.

curlist ein Befehlszeilentool, mit dem Sie Webseiten von der Befehlszeile abrufen können. Geben Sie im Mac-Terminal "curl http://www.yahoo.com " ein, und der HTML-Code für Yahoo-Startseite wird zurückgegeben.

Yahoo ermöglicht das Abrufen eines einzelnen Aktienkurses über HTTP. Mit dem folgenden Curl-Beispiel können wir einen einzelnen Aktienkurs von Yahoo Finance abrufen. In diesem Fall rufen wir den Aktienkurs für Google ab, dessen Symbol "goog" ist.

curl -s "http://download.finance.yahoo.com/d/quotes.csv?s=goog&f=l1"

Yahoo macht es uns leicht, mehrere Angebote auf einmal abzurufen. Im folgenden Beispiel holen wir Angebote für Google, Yahoo und General Mills ab, deren Symbole "goog", "yhoo" und "gis" sind. Wir trennen sie einfach mit einem Komma.

curl -s "http://download.finance.yahoo.com/d/quotes.csv?s=goog,yhoo,gis&f=l1"

Jetzt, da wir mehrere Aktienkurse abrufen können, müssen wir sie in Excel einholen. Der einfachste Weg, den ich gefunden habe, ist, die Ergebnisse des Curl-Skripts in einer Textdatei zu speichern und diese Datei dann in Excel zu importieren.

Um die Ergebnisse in einer Datei zu speichern, verwenden wir die Option "-o" wie im nachstehenden Beispiel.

curl -o quotes.txt -s "http://download.finance.yahoo.com/d/quotes.csv?s=goog,yhoo,gis&f=l1"

Dadurch wird im lokalen Verzeichnis eine Datei namens "quotes.txt" erstellt, die Sie dann in Excel importieren können.

Hinweis: Sie können auch einfach auf den Link klicken, und Safari lädt eine Datei namens quotes.csv mit den Preisen herunter.

Hoffe das hilft!

Hinzufügen zum Importieren in Excel:

Nachdem Sie Ihre Aktienkursdatei erstellt haben, können Sie sie problemlos in Excel importieren.

Wählen Sie in der Menüleiste Daten -> Externe Daten abrufen -> Textdatei importieren

enter image description here

Wählen Sie Ihre Textdatei mit den Aktienpreisen aus

enter image description here

Auf dem nächsten Bildschirm haben Sie die Optionen, aber klicken Sie einfach auf Fertig stellen

enter image description here

Sie müssen die Zelle auswählen, um die Daten zu platzieren, und dann wird sie angezeigt!

enter image description here

Danke für die Antwort, es erklärt alles bis auf den letzten Teil. Wie importiere ich diese Werte in Excel? Und gibt es eine Möglichkeit, den Prozess zu automatisieren? Vedant Chandra vor 10 Jahren 0
Ich habe die Schritte zum Importieren hinzugefügt ... Ich kenne keine einfache Möglichkeit zur Automatisierung in Mac. Ich habe mir Automator und launchd angesehen, aber ich habe auch nicht viel Erfahrung mit beiden. Ich habe einen einfachen Crontab-Eintrag erstellt, um jede Minute auszuführen: `1-59 * * * * curl -o quotes.txt -s" http://download.finance.yahoo.com/d/quotes.csv?s=stk, goog, yhoo, gis & f = l1 "1 ScottAndrewRogers vor 10 Jahren 0
0
jbbenni

Wenn Sie keine Abwärtskompatibilität mit Yahoo benötigen und nur ein einfaches Preisangebot wünschen, fügt dieses VBA-Snippet eine Excel-Funktion hinzu, um den Preis eines Tickersymbols zurückzugeben.

Es handelt sich nicht um Code, sondern um ein einfaches Beispiel für die Verwendung der leistungsfähigen IEX-API. (Andere Bestandsobjekte sind ebenfalls verfügbar.)

Verwenden Sie den VBA-Editor, um dies in ein Modul einzufügen:

Public Function tickerPrice(ticker As String)  Dim htmlCmd As String Dim curlCmd As String Dim shellCmd As String Dim sResult As String  htmlCmd = "https://api.iextrading.com/1.0/stock/" & ticker & "/quote/delayedPrice" curlCmd = "curl \""" & htmlCmd & "\""" shellCmd = "do shell script "" " & curlCmd & " "" "  sResult = MacScript(shellCmd)  tickerPrice = Val(sResult)  End Function 

Stellen Sie sicher, dass Sie beim Öffnen der Arbeitsmappe Makros aktivieren.

Dies wurde Ende 2017 mit Mac Excel 2011 in High Sierra getestet.