ID-Band (Marke) Nummer (Verkaufsmenge) Preis (Stückpreis)
1 Samsung 7677 2300
2 Huawei 9877 1699
3 Apple 24552 6799
... Weitere Marken, unbekannte Menge , bedenken Sie das große Volumen in Excel
Frage:
Wenn Sie die Top-3-Marken mit den größten Gesamtverkäufen zählen möchten (die Datenbank kann nicht verwendet werden)
Sagen Sie mir einfach Ihre Idee, danke
ID-Band (Marke) Nummer (Verkaufsmenge) Preis (Stückpreis)
1 Samsung 7677 2300
2 Huawei 9877 1699
3 Apple 24552 6799
... Weitere Marken, unbekannte Menge , bedenken Sie das große Volumen in Excel
Frage:
Wenn Sie die Top-3-Marken mit den größten Gesamtverkäufen zählen möchten (die Datenbank kann nicht verwendet werden)
Sagen Sie mir einfach Ihre Idee, danke
PHP erhält den Exec-Inhalt. Jede Zelle ist ein Schlüssel im Array. Das Verkaufsvolumen (Menge * Preis) wird entsprechend dem Markenschlüssel akkumuliert und die ersten drei werden schließlich sortiert.
Danke für die Einladung. Sie können die Excel-Datei mit einem Programm lesen, in einem Array organisieren und das Array dann nach Preis sortieren. Persönliches Verständnis
Excel-Problem?
Erstellen Sie eine neue Spalte und berechnen Sie den Gesamtumsatz jeder Zeile
Filterung aktivieren
Sortieren
PHP-Implementierungsmethode:
<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>