id 밴드(브랜드) 번호(판매 수량) 가격(단가)
1 Samsung 7677 2300
2 Huawei 9877 1699
3 Apple 24552 6799
... 더 많은 브랜드, 수량 알 수 없음 , 엑셀의 대용량을 고려하세요
질문:
총 매출이 가장 많은 상위 3개 브랜드를 집계하고 싶다면(데이터베이스 사용 불가)
아이디어를 알려주시면 감사하겠습니다
id 밴드(브랜드) 번호(판매 수량) 가격(단가)
1 Samsung 7677 2300
2 Huawei 9877 1699
3 Apple 24552 6799
... 더 많은 브랜드, 수량 알 수 없음 , 엑셀의 대용량을 고려하세요
질문:
총 매출이 가장 많은 상위 3개 브랜드를 집계하고 싶다면(데이터베이스 사용 불가)
아이디어를 알려주시면 감사하겠습니다
PHP는 실행 콘텐츠를 가져옵니다. 각 셀은 배열의 키가 됩니다. 브랜드 키에 따라 판매량(수량 * 가격)이 누적되고 최종적으로 상위 3개가 정렬됩니다.
초대해주셔서 감사합니다. 프로그램을 이용하여 엑셀 파일을 읽어 배열로 정리한 후 가격순으로 배열을 정렬할 수 있습니다. 개인적인 이해
엑셀에 문제가 있나요?
새 열을 만들고 각 행의 총 매출을 계산합니다.
필터링 활성화
정렬
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>