【问题标题】:Excel INDEX MATCH multi-column dataset into row-column datasetExcel INDEX MATCH 多列数据集转换为行列数据集
【发布时间】:2018-09-07 20:52:33
【问题描述】:

我有以下数据集:

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)

顺便说一句,这是一个简化的数据集,只是为了问这个问题。我的真实数据集有近 30k 个唯一 ID 和 48 个唯一日期。

【问题讨论】:

    标签: excel indexing excel-formula match


    【解决方案1】:

    使用 SUMIF:

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

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

    【讨论】:

    • 两种解决方案都有效,但如果您拥有庞大的数据集,SUMIF 公式会使您的计算机陷入瘫痪。我的崩溃了两次,所以我选择了 Pivot 表。
    猜你喜欢
    • 2020-10-20
    • 2022-06-10
    • 2020-08-07
    • 1970-01-01
    • 2017-07-23
    • 2014-07-07
    • 2017-12-15
    • 2018-11-28
    • 1970-01-01
    相关资源
    最近更新 更多