我在excel中使用了一些sql查询,这是数据 - >其他来源 - >微软查询
这是SQL表的结构
name class price time
stock1 A 50 2001-01-01
stock1 C 52 2001-01-03
. . . .
. . . .
stock1 D 44 2013-09-30
stock2 A 73 2008-02-08
. . . .
. . . .
最多可能有500个股票,10个类别,持续时间可能长达10年。
现在,在我的电子表格中,我将使用从其他实时源中提取的一些现货价格,以及SQL表格中的数据
这是我想要的东西
col1 col2 col3 col4 col5
stock name spot price hist high hist low rank in hist
stock1
stock2
.
.
.
stock100
col5是整个数据集(相应股票)中现货价格的等级 在所有行的一个查询中获取col3和col4是完全可以的,因为它们都在SQL表中,但是对于col5,存在一些问题。
使用“[]”或“?”对任何个别股票/行都非常简单在SQL查询中。例如:Excel: Use a cell value as a parameter for a SQL query
然而,对于所有100(或甚至更多)行,一个一个地重复天真是不方便的。我正在寻找一种更好的方法来在同一个查询中处理所有这些(EXCEL中的数据/ sql连接),但似乎不可能在同一个查询中有多个引用单元格(每行一个),或者至少我还没弄明白怎么做。
任何excel / sql专家请给我一些关于如何处理这个烦人问题的提示?非常感谢。