逆引きFormula 2.0 に戻る

オリンピックなどの採点競技では、上下の外れ値を除いた平均値を使うことがあります。恣意的な採点を除くために利用されることがあり、Excel では trimmean として関数が用意されています。ここでは、リレーション先の点数の集計時に上下の外れ値を除外して平均してみます。

  1. 以下の流れで作成します。

    1. mid という変数を以下のように作成します。
      1. 子一覧のページを点数プロパティの値に変換します。
      2. 値を並び替えます。
      3. slice で先頭と一番最後を除きます。1 から始めているので 0 番目が取り除かれ、-1 までなので最後の要素が取り除かれます(負の要素番号は右からの位置になります)。
    2. mid の値を全て合計したものを mid の個数で割り算することで平均値を得ます。
    /* mid に以下のものを代入 */
    let(mid,
     /* 子一覧のリレーションページから点数をマッピング */
     prop("子一覧").map(current.prop("点数"))
      /* 並び替え */
      .sort()
      /* 先頭と末尾を取り除く */
      .slice(1, -1),
     /* 作成した配列の合計を個数で除算 */
     mid.mean()
    )
    

    mapsortslicesumlength