在Excel中传输数据

时间:2018-08-22 15:17:30

标签: excel excel-formula ms-office excel-2016 excel-tables

我有一张表,其中每一行代表一个逻辑值。

这样的排序:

| January  | Margaret | 10 |
| February | Jeff     | 20 |
| March    | William  | 30 |

我想将数据传输到另一个表,在该表中数据将按以下方式建模:

|          | January | February | March
+----------+---------+----------+------
| Margaret | 10      |          |
| Jeff     |         | 20       |  
| William  |         |          | 30

如果表1中有更改,则相同的更改应反映在表2中。

只有4个名字和12个月。名称重复A,B,C,D,A,B,C,D,A,B,C,D。 数字是10-120。显然,我可以使用=并单击第一个表中的单元格,但我需要更多的最佳解决方案。我不知道。任何建议将不胜感激!

2 个答案:

答案 0 :(得分:0)

听起来您正在尝试做的事情被称为“漫长而广泛的转变”。在这种情况下,由于您只有几个月的时间,因此最简单的方法是创建一个以您的月份为标题的表(即一月至十二月),然后编写一个INDEX/MATCH公式来填充它。

假设这是您的表格,从A2单元格开始

Date        Name      Value
January     Jone      1
January     Mike      2
January     Bob       3
February    Jone      4
February    Mike      5
February    Bob       6

然后创建一个表格,其中包含几个月的标题行,从B10

开始
January February    March   April   May June    July    August  September   October November    December

还有一个用于唯一名称的列,从A11

开始
Jone
Mike
Bob

所以整个事情看起来像这样:

    January February    March ...
Jone            
Mike            
Bob         

然后,我们使用INDEX/MATCH公式填写表格。将其写在单元格B11中,然后向下填充:

=INDEX($C$3:$C$8,MATCH(1, INDEX(($A11=$B$3:$B$8)*(B$10=$A$3:$A$8),0,1),0))

这就是说,从C3:C8返回一个值,其中A11B10在各自的范围B3:B8A3:A8中匹配。

您最终得到:

    January February  ...
Jone    1   4
Mike    2   5
Bob     3   6

答案 1 :(得分:0)

您可以使用Get&Transform

  • 枢轴列1
    • 高级选项:不汇总
    • 值列:第3列

enter image description here

enter image description here