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

发布于 2022-09-03 11:55:41 字数 245 浏览 31 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

昔日梦未散 2022-09-10 11:55:41

php获取execl内容,每个单元格会是数组的一个key吧,根据品牌key累加销售额(数量*价格),最后排序下拿前三。

愁杀 2022-09-10 11:55:41

谢谢邀请。你可以把excel文件用程序读取来整理成数组,然后对数组的price进行排序。个人理解

鹤舞 2022-09-10 11:55:41

excel的问题?


  • 新建一列,计算出每行的总销量;

  • 开启筛选

  • 进行排序


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就是品牌了
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文