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个品牌(不能用到数据库)
说下思路即可,谢谢
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就是品牌了
?>
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答4.1k 阅读
2 回答2.3k 阅读✓ 已解决
2 回答857 阅读✓ 已解决
2 回答2.4k 阅读
1 回答1.4k 阅读✓ 已解决
php获取execl内容,每个单元格会是数组的一个key吧,根据品牌key累加销售额(数量*价格),最后排序下拿前三。