Heim  >  Artikel  >  Backend-Entwicklung  >  excel 文件里有以下数据,不用数据库,如何做数据统计?

excel 文件里有以下数据,不用数据库,如何做数据统计?

WBOY
WBOYOriginal
2016-08-18 09:16:141339Durchsuche

id band(品牌) num(销售数量) price(单价)
1 三星 7677 2300
2 华为 9877 1699
3 苹果 24552 6799
... 更多品牌,数量未知,考虑excel里面量大的情况

问题:
如果去统计销售总金额最大的前3个品牌(不能用到数据库)
说下思路即可,谢谢

回复内容:

id band(品牌) num(销售数量) price(单价)
1 三星 7677 2300
2 华为 9877 1699
3 苹果 24552 6799
... 更多品牌,数量未知,考虑excel里面量大的情况

问题:
如果去统计销售总金额最大的前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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn