【发布时间】:2021-10-12 14:04:39
【问题描述】:
为我的投资创建跟踪表。我安装了一个 API,可以提供实时原始市场数据,但不提供我的具体投资。我想引入一个列,显示资产在 24 小时内的表现(此数据在 sheet2 中)。表 2 中的数据在按市值排序时不断变化,因此根据资产在给定日期的表现,数据会不断变化。我的投资清单在表格 1 中,我想要执行一个公式,该公式能够从表格 2 中获取正确的数据并将其实施到表格 1 中的正确列中。
一个例子:
我想从股票“AAPL”的表 2(原始数据所在的位置)中获取 24 小时 % 的表现,并将其插入到 Sheet1 旁边,在那里我通过股票代码跟踪我的投资:AAPL
对于下面的公式:
C6 是我存储 SYMBOL(即“AAPL”)的位置。
latest[Column1.symbol] 是引用 sheet2 中与符号匹配的列。
latest[Column1.quote.USD.percent_change_24h] 是股票 24 小时变化百分比的原始数据。
我以为会是这样的:
=IF(ISTEXT(C6),FIND("AAPL",latest[Column1.symbol])(latest[Column1.quote.USD.percent_change_24h]),(""))
这显然是一个失败的公式。
有人在之前的帖子中这样评论:“做一个显示 24 小时进度的列,然后使用 vlookup() 或 index() 和 match() 来返回值” - 我仍然无法计算出正确的公式
我的回答是:“在工作表 1 上,我有 24 小时 % 的变化,但我如何从工作表 2 中获取数据。我现在完成的公式是:=IF(ISTEXT(C6),VLOOKUP("AAPL",latest[#All],latest[Column1.symbol],FALSE)) 但您可能会注意到它没有任何说明获取正确的数据。该公式返回 N/A 错误。作为参考,我需要获取的数据来自工作表 2 的“F”列。”
任何帮助将不胜感激。
【问题讨论】:
标签: excel if-statement excel-formula vlookup