0

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

有点像这样:

| 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。显然我可以使用 = 并单击第一个表中的单元格,但我需要更优化的解决方案。我想不通。任何建议将不胜感激!

4

2 回答 2

0

您可以Get&Transform使用

  • 枢轴柱 1
    • 高级选项:不聚合
    • 值列:第 3 列

在此处输入图像描述

在此处输入图像描述

于 2018-08-22T16:06:04.070 回答
0

听起来您正在尝试做的事情被称为从长期到广泛的转变。在这种情况下,由于您只有几个月,最简单的方法可能是创建一个以您的月份为标题的表格(即 1 月 - 12 月),然后编写一个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公式来填表。将其写在 cell 中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两者返回一个值,并在它们各自的范围A11和匹配。B10B3:B8A3:A8

你最终得到:

    January February  ...
Jone    1   4
Mike    2   5
Bob     3   6
于 2018-08-22T15:39:06.520 回答