2017-01-09 4 views
0

J'essaie d'importer le prix actuel des actions de Yahoo Finance. J'ai utilisé une formule d'un site Web et cela fonctionne partiellement. Je ne sais comment lui demander de rechercher une requête spécifique et cela a bien fonctionné pour un autre point de données dont j'ai besoin mais la requête de changement de prix change deGoogle Sheet: IMPORTXML de Yahoo Finance

"Fw (500) Pstart (10px) Fz (24px) C ($ dataRed) »

à

"Fw (500) Pstart (10px) Fz (24px) C ($ dataGreen)"

selon que le prix est vers le haut ou vers le bas pour la journée. Comment modifier la formule que j'utilise ci-dessous pour utiliser l'opérateur "ou" dans ce cas? de sorte qu'il fera baisser le prix si le stock est en hausse ou en baisse pour la journée. Merci!

Formule J'utilise: = ImportXML ("https://finance.yahoo.com/quote/IBM", "// durée [@ class = 'Fw (500) Pstart (10px) Fz (24px) C ($ dataRed)']")

Répondre

0

vous pouvez utiliser un XPath plus dynamique/générique qui ne marche pas besoin de tels chemins d'accès spécifiques tels que celui-ci:

celui-ci tire à la fois le prix et le changement:

=ARRAY_CONSTRAIN(transpose(IMPORTXML("https://finance.yahoo.com/quote/IBM:,"//*[@class='Mt(6px)']//span")),1,2) 

Si vous voulez juste le prix:

=trim(IMPORTXML("https://finance.yahoo.com/quote/IBM","//*[@class='Mt(6px)']//span")) 

Si vous voulez juste le changement:

=IMPORTXML("https://finance.yahoo.com/quote/IBM","//*[@class='Mt(6px)']//span[2]") 

enter image description here