matlab 将正确的值与正确的数据关联

kqqjbcuj  于 2022-11-24  发布在  Matlab
关注(0)|答案(1)|浏览(128)

你好我需要你的帮助。
我从Refinitiv Eikon下载了几个不同公司的历史价格(例如intesa、unicredit...)。现在我必须运行一个回归,以估计beta和alfa,但我需要构建矩阵X。该矩阵应具有基准的回报(ftse mib)。该问题可以通过一个示例轻松总结:Excel工作表

unicredit         INTESA             ftsi mib
12/02   2         11/02  www         12/02  a 
10/02   3         10/02  ccc         11/02  b
9/02    4         09/02  xxx         10/02  c
                                     9/02   d

在下面的部分我将告诉你我应该得到什么:

A                B                  C
unicredit         INTESA             ftsi mib
12/02   2                            12/02  a              
                  11/02  www         11/02  b
10/02   3         10/02  ccc         10/02  c
9/02    4         09/02  xxx         9/02   d

我想我应该使用一个循环(???),但我不知道如何做...
Matlab或VBA都可以。
非常感谢,
卢卡

hmtdttj4

hmtdttj41#

Formulas Used Picture
数据拆分

Cell E2 =IFERROR(VALUE(TRIM(LEFT(A2,FIND(" ",A2,1)))),"")
Cell F2 =IFERROR(TRIM(RIGHT(A2,LEN(A2)-FIND(" ",A2,1))),"")
Cell G2 =IFERROR(VALUE(TRIM(LEFT(B2,FIND(" ",B2,1)))),"")
Cell H2 =IFERROR(TRIM(RIGHT(B2,LEN(B2)-FIND(" ",B2,1))),"")
Cell I2 =IFERROR(VALUE(TRIM(LEFT(C2,FIND(" ",C2,1)))),"")
Cell J2 =IFERROR(TRIM(RIGHT(C2,LEN(C2)-FIND(" ",C2,1))),"")

查找结果值

Cell L2 =I2
Cell M2 =IFERROR(VLOOKUP($L2,$E:$F,1,FALSE),"")
Cell N2 =IFERROR(VLOOKUP($L2,$E:$F,2,FALSE),"")
Cell O2 =IFERROR(VLOOKUP($L2,$G:$H,1,FALSE),"")
Cell P2 =IFERROR(VLOOKUP($L2,$G:$H,2,FALSE),"")
Cell Q2 =IFERROR(VLOOKUP($L2,$I:$J,1,FALSE),"")
Cell R2 =IFERROR(VLOOKUP($L2,$I:$J,2,FALSE),"")

相关问题