복붙노트

[SQL] 엑셀 함수는 워크 시트 데이터에 대한 쿼리 SQL-처럼 만들어?

SQL

엑셀 함수는 워크 시트 데이터에 대한 쿼리 SQL-처럼 만들어?

나는 엑셀 워크 시트에 약간 큰 테이블을 가지고 :

Column_1 | Column_2 | Column_3

ValueA       ValueB     ValueC
....

내가 필요한 것은 쿼리, 예컨대 일치하는 행의 범위를 입력으로 범위와 SQL 같은 쿼리 문자열을 반환하는 함수입니다 :

=SQL_SELECT(A1:C1000, "SELECT * WHERE Column_1 = ValueH AND Column_3 = blah")

이 존재 뭔가를합니까? 또는 어떤 일이 자신을 구현하는 가장 좋은 방법이 될 것입니다?

감사

해결법

  1. ==============================

    1.당신은 자체에서 쿼리 데이터에 대한 통합 문서의 연결을 설정 엑셀 2010 '데이터'탭에있는 외부 데이터 (이름을 견디는), 취득 할 수 있습니다. 엑셀에 연결하는 쿼리의에서 기타 원본을 사용하여

    당신은 자체에서 쿼리 데이터에 대한 통합 문서의 연결을 설정 엑셀 2010 '데이터'탭에있는 외부 데이터 (이름을 견디는), 취득 할 수 있습니다. 엑셀에 연결하는 쿼리의에서 기타 원본을 사용하여

    설정하면 당신은 SQL 명령이 드라이브 쿼리를 다른 것은, 뷰 사이의 연결을 조작하고 수정할 VBA를 사용할 수 있습니다. 이 쿼리는 참조 메모리 통합 문서에서, 그래서 doen't 최신 데이터를 새로 고칠 수있는 저장 필요로한다.

    다음은 연결 개체에 액세스 입증하는 빠른 서브입니다

    Sub DemoConnection()
        Dim c As Connections
        Dim wb As Workbook
        Dim i As Long
        Dim strSQL As String
    
        Set wb = ActiveWorkbook
        Set c = wb.Connections
        For i = 1 To c.Count
            ' Reresh the data
            c(i).Refresh 
            ' view the SQL query
            strSQL = c(i).ODBCConnection.CommandText
            MsgBox strSQL
        Next
    End Sub
    
  2. ==============================

    2.통합 문서를 저장할 수 있다면 당신은 데이터베이스로 통합 문서를 치료하는 ADO와 제트 / ACE를 사용하고 시트에 대해 SQL을 실행할 수있는 옵션이 있습니다.

    통합 문서를 저장할 수 있다면 당신은 데이터베이스로 통합 문서를 치료하는 ADO와 제트 / ACE를 사용하고 시트에 대해 SQL을 실행할 수있는 옵션이 있습니다.

    엑셀 사용하여 ADO를 공격하는 방법에 대한 MSDN 정보는 여기에서 찾을 수 있습니다.

  3. ==============================

    3.당신은 SQL 문을 실행하는 기능으로 워크 시트의 공식을 실행하려는 경우 추가 기능 A-도구 사용

    당신은 SQL 문을 실행하는 기능으로 워크 시트의 공식을 실행하려는 경우 추가 기능 A-도구 사용

    예, 기능 BS_SQL ( "SELECT ...")

  4. ==============================

    4.때로는 SUM_IF는 일을 얻을 수 있습니다.

    때로는 SUM_IF는 일을 얻을 수 있습니다.

    당신은 독특한 열 A의 제품 ID 및 열 P.의 단가 및 열 A의 제품 ID와 구매 주문 항목의 시트를 포함하여 제품 정보의 시트를 가지고, 당신은 열 T는 항목에 대한 단가를 산출해야한다고 가정 해 봅시다.

    다음 수식은 셀 항목! T2에서 트릭을 할 것 같은 열의 다른 셀에 복사 할 수 있습니다.

    =SUMIF(Products!$A$2:$A$9999,Entries!$A2, Products!$P$2:$9999)
    

    그런 다음 항목에 대한 총 비용을 얻기 위해 단가와 다른 항목 당 항목 수와 열 및 곱셈을 가질 수있다.

  5. ==============================

    5.이렇게하는 한 빠른 방법은 공식 열을 생성하는 것입니다 해당 열에서 TRUE 값에 대한 관심있는 행에 대해 참으로 평가 한 후 필터.

    이렇게하는 한 빠른 방법은 공식 열을 생성하는 것입니다 해당 열에서 TRUE 값에 대한 관심있는 행에 대해 참으로 평가 한 후 필터.

  6. from https://stackoverflow.com/questions/8756802/excel-function-to-make-sql-like-queries-on-worksheet-data by cc-by-sa and MIT license