基本上在excel中,我想要一张表格,如右下图所示(我的数据规模比给定的示例大得多),该表格应具有针对每个受试者,针对每种情况(例如TADA,TADP,TPDA)的中位数,TPDP)。理想情况下,我将使用数据透视表,但是excel不会在数据透视表中执行“中位数”操作。我想知道是否有一个公式可以节省我必须手动进行计算并求出中位数的问题,我已经尝试了一些(沿着“median(if etc.”)行,但是我在excel中的编码知识是非常贫穷,有没有很短的方法做到这一点?

 Data                               Table
Subject    RT  condition            Subject    TADA   TADP  TPDA  TPDP
  1        23  TADA                    1
  1        54  TPDA                    2
  1        65  TADA                    3
  1        67  TPDP
  1        76  TADA
  2        72  TPDA
  2        87  TADA
  2        12  TPDP
  2        45  TADP
  2        32  TPDP
  2        87  TADA
  3        98  TPDA
  3        12  TADA
  3        53  TPDA
  3        78  TADP
  3        98  TPDP

最佳答案

假设数据在A2:C100中,然后在结果表中包含F1中的 header 和E2中的行标签,则可以在F2中使用像这样的数组公式
=MEDIAN(IF($A$2:$A$100=$E2,IF($C$2:$C$100=F$1,$B$2:$B$100)))
使用CTRL + SHIFT + ENTER确认,并向下和向下复制

根据需要扩展数据范围

关于excel - Excel Median适用于多种条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19026545/

10-12 17:38