时间序列数据集子集

时间:2018-04-26 12:39:09

标签: excel excel-vba vlookup vba

我有一个数据集如下:

date          ACA      BA      DIL     ...
28/04/2013    NaN      22.12   NaN     ...
...
21/01/2016    NaN      23      180.01  ...
...
...
...
10/01/2018    134.4    32.2    181.3   ...

如果我想为特定列表分配列,该怎么办?例如,假设我的列表包含ACA和DIL,以获取:

date          ACA      DIL     ...
28/04/2013    NaN      NaN     ...
...
21/01/2016    NaN      180.01  ...
...
...
...
10/01/2018    134.4    181.3   ...

1 个答案:

答案 0 :(得分:1)

Sheet1 上说我们有以下数据:

enter image description here

Sheet2 上将子集标题放在第一行。然后在 Sheet2 单元格 A2 中输入:

=INDEX(Sheet1!$A$1:$K$20,ROW(),MATCH(A$1,Sheet1!$A$1:$K$1,0))

MATCH()在源数据中找到正确的列, INDEX()获取数据。复制此公式可以得到:

enter image description here

修改公式中的表格地址以匹配您的实际数据。