> 백엔드 개발 > PHP 튜토리얼 > 엑셀 파일에 다음과 같은 데이터가 있습니다. 데이터베이스를 사용하지 않고 데이터 통계를 수행하는 방법은 무엇입니까?

엑셀 파일에 다음과 같은 데이터가 있습니다. 데이터베이스를 사용하지 않고 데이터 통계를 수행하는 방법은 무엇입니까?

WBOY
풀어 주다: 2016-08-18 09:16:14
원래의
1468명이 탐색했습니다.

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>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿