Merhabalar,

Müşterilerimden bir tanesi en son benden bir projede belli farklı maaş aralıklarında en düşük orana göre 25% percentile bul gibisinden bir talepte bulundu. Tabi bu daha sonrasında 25, 50, 75, 90 şeklinde gitti. Ama internette ne kadar aradıysam taradıysam bir türlü bununla ilgili bir fonksiyon bulamadım malesef { var ama hiç biri doğru sonuç vermiyor } baktım olacak gibi değil sağolsun matematikçi bir beyefendi ile bu problemi ortadan kaldırdık. Buradan kod blokcuğunu paylaşıyorum hem türkçe döküman olsun hemde bu fonksiyona ihtiyacı olan arkadaşın benim çektiğim sıkıntıları çekmesini istemiyorum Percentile başlıktada belirttiğim gibi excel fonksiyonu hatta tam olarak exceldeki adı percentile.exc olarak geçiyor.
Hadi herkesin bileğine kuvvet kolay gelsin..

function get_percentile() {
  $d = array(9500, 9500, 10250, 10250, 14000, 14000, 14750, 14750);
  sort($d);
  $percentile = 25;
  $index = ($percentile/100) * (count($d) + 1);
  $yuvarlakindex = ceil($index);
  if ($yuvarlakindex > count($d)) {
    $tt = count($d) - 1;
  }else {
    $tt = $yuvarlakindex-1;
  }
  $result = ($d[$tt] - $d[$yuvarlakindex-2]) * ($index - ($yuvarlakindex-1));
  $sonuc = $result + $d[$yuvarlakindex-2];
  return round($sonuc);
}