Excel INDEX MATCH多列数据集到行列数据集

时间:2018-09-07 20:52:33

标签: excel indexing excel-formula match

我有以下数据集:

ID  DATE    MEAN
2774    13174   0.674203033
2774    13234   0.24248537
2774    13324   0.577691487
2774    13344   0.566831396
2774    13384   0.30762495
2774    13404   0.284883448
2774    13444   0.096585341
2774    13484   0.489822992
2774    13514   0.001782501
2775    13284   0.358919173
2775    13324   0.59444239
2775    13344   0.496785916
2775    13364   0.41113428
2775    13384   0.482818723
2775    13444   0.061972905
2775    13464   0.245064925
2775    13484   0.539972425
2776    13174   0.254853256
2776    13234   0.288461709
2776    13284   0.23615498
2776    13304   0.086730293
2776    13324   0.283138381
2776    13344   0.262207605
2776    13364   0.252859662
2776    13384   0.268640347

我想在Excel中将其重新格式化为以下格式:日期是水平标题,ID是垂直标题:

ID  13174   13234   13284   13304   13324   13344   13364   13384   13404   13444   13464   13484   13514
2774                                                    
2775                                                    
2776    

我知道我需要使用INDEX和MATCH,这是我想出的,但是由于某种原因,它不起作用。它给了我#N / A

=INDEX($A$2:$C$25,MATCH(1,($F3=$A$2:$A$25)*(G$1=$B$2:$B$25),0),3)

我也尝试使用SUMPRODUCT,但这给了我#VALUE!

=INDEX(C2:C847051,SUMPRODUCT((A2:A847051=E2)*(B2:B847051=G1)*ROW(2:847051))-1)

顺便说一句,这是一个简化的数据集,仅用于提出此问题。我的真实数据集有将近3万个唯一ID和48个唯一日期。

1 个答案:

答案 0 :(得分:0)

使用SUMIF:

=SUMIFS($C:$C,$A:$A,$F3,$B:$B,G$1)

但最终,数据透视表将自动执行此操作。

enter image description here