gpt4 book ai didi

excel - 我们可以像在 kdb 中那样在 excel 中加入 asof 吗

转载 作者:行者123 更新时间:2023-12-04 22:28:16 25 4
gpt4 key购买 nike

我对excel一无所知,我想知道是否有一种方法可以将q-coding中的asof join语句转换为使用excel公式的语句

:update string issueSeries from aj[`sym`issueSeries`stockExchange`time;update `$issueSeries from table;update `g#sym from `time xasc select time+maxinterval,sym,`$issueSeries,stockExchange,refprice,refpricetime,prevpricetime,prevprice from reftable];

Table 1
Time Exc sym price
2:40:29 PM 25001 AMX 14.47
2:40:48 PM 25001 AMX 14.48
2:40:53 PM 25001 AMX 14.45
2:41:21 PM 25001 AMX 14.44
2:41:29 PM 25001 AMX 14.49

Table 2
Exc Sym Refprice ref-time
25001 AMX 14.47 2:39:54 PM
25001 AMX 14.46 2:40:36 PM
25001 AMX 14.46 2:41:19 PM
25001 AMX 14.46 2:41:20 PM
25001 AMX 14.46 2:41:31 PM

Table 3 (result)
Time ref-time sym exc price refprice

2:40:29 PM 2:39:54 PM AMX 25001 14.47 14.47
2:40:48 PM 2:40:36 PM AMX 25001 14.48 14.46
2:40:53 PM 2:40:36 PM AMX 25001 14.45 14.46
2:41:21 PM 2:41:20 PM AMX 25001 14.44 14.46
2:41:29 PM 2:41:20 PM AMX 25001 14.49 14.46

Simplified example where exchange and sym are held constant.

table3 的 ref-time 列与 table2 的 ref-time 列不同,原因是 asof join这是代码中的(aj)。

最佳答案

看起来您只是复制了表 1,然后根据 Exc 和 sym 从表 2 中查找了关联的 ref-time 和 refprice。如果是这种情况,并假设这样的数据集(请注意,表 1 和表 2 按 Exc 然后 sym 然后 Time 排序):

enter image description here

我最初复制了表 1 并按原样粘贴到 K2 中。然后我为 ref-time 和 refprice 插入了新列。

  • 单元格 L2 中的公式并复制下来以获得引用时间:=MAX(INDEX($I$3:$I$7*($F$3:$F$7=M3)*($G$3:$G$7=N3)*($I$3:$I$7<=K3),))
  • 单元格 P2 中的公式并复制下来以获得 refprice:=INDEX($H$3:$H$7,MATCH(1,INDEX(($F$3:$F$7=M3)*($G$3:$G$7=N3)*($I$3:$I$7=L3),),0))

  • 调整范围以适合您的实际数据集。

    关于excel - 我们可以像在 kdb 中那样在 excel 中加入 asof 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55637548/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com