Выберите один столбец из массива, возвращаемого расширением GetQuote - PullRequest
1 голос
/ 08 февраля 2012

Бесплатное расширение Теда Шлосмахера GetQuote для OpenOffice.org Calc позволяет пользователям получать доступ к цитатам для нескольких типов символов, отслеживаемых Yahoo!Финансы.В частности, функция GETHISTORY() возвращает диапазон прошлых и настоящих кавычек.

После установки расширения попробуйте выделить диапазон из 5 столбцов, а затем набрать =GETHISTORY("PETR4.SA",1,TODAY()-1) (вам может понадобиться использовать точки с запятой вместо запятых).) и затем нажмите Ctrl+Shift+Return.Это должно предоставить вам котировки даты, открытия, максимума, минимума и закрытия для PETR4, привилегированной акции бразильского нефтяного гиганта Petrobras SA

. Мой вопрос: как я могу в одной ячейке вставить формулу, которая бывернуть мне значение 5-го столбца вышеуказанного массива?

Ответы [ 3 ]

1 голос
/ 02 декабря 2014

Цена вчерашнего закрытия может быть получена с использованием второго аргумента, например: = GETQUOTE ("TD.TO", 21)

Из руководства: GETQUOTE может получить 31 тип цитат. Типы пронумерованы от 0 до 30. Функция принимает эти числа в качестве второго аргумента.

 0 = Last traded price 
 1 = Change in price for the day 
 2 = Opening price of the day
 3 = High price of the day 
 4 = Low price of the day 
 5 = Volume 
 6 = Average Daily Volume 
 7 = Ask Price 
 8 = Bid Price 
 9 = Book Value 
10 = Dividend/Share 
11 = Earnings/Share 
12 = Earnings/Share Estimate Current Year 
13 = Earnings/Share Estimate Next Year 
14 = Earnings/Share Estimate Next Quarter 
15 = 52-week low
16 = Change from 52-week low
17 = 52-week high
18 = Change from 52-week high
19 = 50-day Moving Average
20 = 200-day Moving Average
21 = Previous Close
22 = Price/Earning Ratio
23 = Dividend Yield
24 = Price/Sales
25 = Price/Book
26 = PEG Ratio
27 = Price/EPS Estimate Current Year
28 = Price/EPS Estimate Next Year
29 = Short Ratio
30 = 1-year Target Price
1 голос
/ 13 июня 2013

Это можно сделать с помощью функции INDEX.Вам не нужно использовать ctrl + shift + enter, чтобы он работал, поскольку он не возвращает массив.

=INDEX(GETHISTORY("PETR4.SA",1,TODAY()-1),1,5)

2 конечных параметра: row, column и являютсяИндекс на основе 1 в массиве.

Дополнительную информацию о INDEX можно найти на любом веб-сайте Excel или в справке LibreOffice Calc по адресу https://help.libreoffice.org/Calc/Spreadsheet_Functions#INDEX

0 голосов
/ 01 марта 2014

Если вам нужна только последняя цена (это пятое поле), я думаю, вы можете просто использовать:

=GETQUOTE("PETR4.SA")

Я не уверен, что это работает, чтобы вернуть текущую цену, когда рынки открыты,но он возвращает цену последней сделки, когда рынки закрыты.

...