首頁  >  文章  >  後端開發  >  excel 檔案裡有以下數據,不用資料庫,如何做數據統計?

excel 檔案裡有以下數據,不用資料庫,如何做數據統計?

WBOY
WBOY原創
2016-08-18 09:16:141339瀏覽

id band(品牌) num(銷售數量) price(單價)
1 三星 7677 2300
2 華為 9877 1699
3 蘋果 24552 6799
... 更多品牌數量的未知數嗎

問題:

如果去統計銷售總金額最大的前3個品牌(不能用到資料庫)
說下思路即可,謝謝

回覆內容:

id band(品牌) num(銷售數量) price(單價)

1 三星 7677 2300
2 華為 9877 1699
3 蘋果 24552 6799
... 更多品牌數量的未知數嗎
問題:

如果去統計銷售總金額最大的前3個品牌(不能用到資料庫)

說下思路即可,謝謝

php取得execl內容,每個儲存格會是陣列的一個key吧,根據品牌key累加銷售額(數量*價格),最後排序下拿前三。

謝謝邀請。你可以把excel檔案用程式讀取來整理成數組,然後對數組的price進行排序。個人理解

excel的問題?


    新建一列,計算出每行的總銷量;
  • 開啟篩選
  • 進行排序
PHP實作方法:
<code class="php"><?php 
$data   = []; // excel的数据 brand: 品牌; price: 价格; qty: 销量;

$result = [];

foreach ($data as $item) {
    $total = $item['price'] * $item['qty'];

    if (array_key_exists($item['brand'], $result)) {
        $result[$item['brand']] += $item['price'] * $item['qty'];
    } else {
        $result[$item['brand']] = $total;
    }
}

arsort($result);  // 值降序排序

// 前三个值的key就是品牌了
?>
</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn