2013-03-12 2 views
0

저는 회사에서 일하고 있는데, 웬일인지 통계를 내기 위해 버려지고 있습니다.Excel에서 SQL 쿼리 실행하기

데이터 덤프가 발생했으며 실제로 반복적 인 데이터 마사지가 수행되었습니다.

첫 번째 해결 방법은 명백하게 나를 위해 스크립트를 작성하는 것입니다. 나는 할 수 없다. 나는 내 PC에 서버를 다운로드 할 수 없다. PHP 프로그래머이기 때문에 할 수 없다.

둘째, 나는이 txt 파일을 MySQL 데이터베이스로 가져 와서 쿼리를 실행하는 방법을 생각했습니다. 다시, 나는 할 수 없다. 나는 내 PC에 MySQL 데이터베이스를 가질 수 없다.

먼저 내가 달성하고자하는 바를 설명하겠습니다. 나는 데이터 덤프를 제공하고있어, 나는 다음과 유사한 쿼리를 실행하려고 해요 : 내가 나에게 괜찮은 결과를 제공 엑셀 실행중인 쿼리에 대한 몇 가지 연구를 시도한

SELECT SUM `price` FROM <this excel sheet> WHERE `date`>`somedate` AND `type`=`sometype` 

합니다. 자동 필터/고급 필터를 사용하여 나와 관련이없는 결과를 필터링 할 수 있습니다. 그리고 나서 자동 판매기를 사용하여 가격의 합계를 얻을 수 있습니다.

그러나 이것은 너무 길다. 수동으로하는 것보다 훨씬 낫지 만 나에게는 충분하지 않습니다. 이 문제를 해결하기위한 프로그래밍 방식을 찾고 있습니다.

조건 : 내 PC에 아파치/mySQL 서버를 설치할 수 없습니다. 그러나 나는 소프트웨어를 설치할 수있다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

+3

다른 회사 LoL을 검색해야합니다. 어쨌든 Office는 이와 같은 작업을 수행하도록하지만 Access 데이터베이스 통합에서만 수행 할 수 있다고 생각합니다. –

+0

그들이 몽구스를 달리게할까요? – Jodes

+0

다른 회사를 찾고있는 직전입니다./이것이 너무 짜증나게되고 있습니다. –

답변

2

Excel은 "반복적 인 데이터 마사지"를 수행하는 최악의 도구는 아닙니다 (실제로는 종종 이러한 작업에 대한 첫 번째 선택입니다). 요점은 수식과 VBA 프로그래밍을 사용하여 배우는 것입니다. VBA를 사용하면 을 Excel에서 자동화 할 수 있습니다.이 작업은 수동으로 수행 할 수 있습니다. 위의 것과 같은 쿼리는 절차 형으로 작성된 VBA에서 몇 줄을 더 필요로하지만 집계 된 시트에 결과를 즉시 저장할 수 있고 멋지게 형식을 지정하고 Excel 시트에 덤프를로드하기위한 코드를 미리 추가 할 수 있습니다. 쿼리 부분뿐만 아니라 전체 프로세스 자동화.

+0

나는 확실히 선택하지 않았다. "수행 방법"에 관해 논의하고 싶다면 데이터 추출 (예 : SQL 사용) 중에 올바른 생각을 가진 사람이 누구나 할 수 있습니다. 그러나, 나는 정말로 선택의 여지가 없습니다 :/ 내 컴퓨터에서 VBA가 허용되는지 여부는 확실하지 않습니다. * 좌절감에서 머리카락을 뽑아 낸다. 그러나 나는 그것을 줄 것이다. –

+0

@HeHui : 당신은 편향된 것처럼 보입니다. Excel이 설치되어 있다면 VBA가 이미 설치되어있을 것입니다. SQL은 단순히 "쿼리"부분을 조금 더 쉽게 만들 것이고, 나는 그것을 과장하지 않을 것이며, 전체 프로세스를 염두에 두어야 할 것입니다. 그리고 "Excel을 데이터베이스로 사용하기"에 대해 1 분과 1 초만이라도 많은 튜토리얼을 찾을 수 있습니다. –

+0

제가 말할 수있는 유일한 사실은 모든 나라가 다르게 작동한다는 것입니다. 나는 VBA를 설치하지 않았다고 확신한다. 나는 당신의 최초 메시지를 잘못 읽었고, "not"는 빠뜨렸다. 나는 편견에능한 편이 아니며, 나는이 과정을 단순화하기 위해 무엇이든 시도 할 것입니다. –

1

FreeSQLEditor과 같은 도구를 사용하여 Excel 파일에 ODBC 연결을 만들 수 있습니다. 이 경우 시트가 테이블이되어 쿼리를 수행 할 수 있습니다.

업데이트 : FreeSQLEditor는 셰어웨어입니다. 대신 ODBC Query Tool을 사용할 수 있습니다.

+0

나는 다시 사무실로 돌아올 때 이것을 시험해 보겠습니다. 제안 해 주셔서 감사합니다. –

+0

사용 가능한 평가판 만 있습니다. 이것을 사용하려면 비용을 지불해야합니까? –

+0

나는 그렇게 생각한다. 나는 그것을 예제로 제시하고있었습니다. 여기 무료로 사용할 수있는 http://sourceforge.net/projects/odbcquerytool/ – Ody

0

SQL Server가 필요하지 않습니다. Excel에서 쉽게 할 수 있습니다.

  1. 날짜와 유형을 연결하십시오. 새 해시 태그 (날짜 및 유형) 이것과 최소한의 예를

에 대한

  • VLOOKUP : 당신 합계를 경우

    https://docs.google.com/spreadsheet/ccc?key=0AgBAVSqx4789dHA2M1lQd0JaY0hidkVfQmNqbmZjX2c&usp=sharing

    , 당신은 SUMIFS 기능을 사용할 수 있습니다.

  • +0

    문제는 매주 레코드 수가 변경된다는 것입니다. 내가 찾고있는 것은'A1 : A2034'라고 말할 필요가없는 역동적 인 솔루션이지만,'A' 컬럼의 레코드 수를 알고 있습니다. –

    +0

    하지만 전체 열 A를 선택할 수 있습니다 : A, 안 그래요? 또한 데이터를 MS Access로 가져 와서 SQL 쿼리를 실행할 수도 있습니다. 행운을 빕니다! – uccie

    0

    DBxtra은 쉽게 Excel (및 다른 데이터베이스)에 연결하여 Excel 작업 시트에 대해 마치 테이블 인 것처럼 SQL 쿼리를 만들어 쉽게 데이터를 Excel로 다시 출력 할 수 있습니다.

    관련 문제