programing

워크 시트 데이터에 대해 SQL과 유사한 쿼리를 만드는 Excel 기능?

sourcetip 2021. 1. 15. 20:23
반응형

워크 시트 데이터에 대해 SQL과 유사한 쿼리를 만드는 Excel 기능?


Excel 워크 시트에 큰 테이블이 있습니다.

Column_1 | Column_2 | Column_3

ValueA       ValueB     ValueC
....

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

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

이와 같은 것이 존재합니까? 아니면 자신을 구현하는 가장 좋은 방법은 무엇입니까?

감사


Get External DataExcel 2010의 '데이터'탭에있는 (이름 제외)을 사용 connection하여 통합 문서에서 자체 데이터를 쿼리 하도록 설정할 수 있습니다. From Other Sources From Microsoft QueryExcel에 연결하는 데 사용

일단 설정되면 당신이 사용할 수있는 최대 VBA조작하는 connectionSQL 명령이 드라이브 쿼리를 다른 것은,보기 사이에 및 수정합니다. 이 쿼리 메모리 내 통합 문서를 참조하므로 최신 데이터를 새로 고치기 위해 저장할 필요가 없습니다.

다음 Sub은 연결 개체에 액세스 하는 방법을 간단히 보여줍니다.

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

통합 문서를 저장할 수있는 경우 ADO 및 Jet / ACE를 사용하여 통합 문서를 데이터베이스로 처리하고 시트에 대해 SQL을 실행할 수있는 옵션이 있습니다.

ADO를 사용하여 Excel을 실행하는 방법에 대한 MSDN 정보는 여기 에서 찾을 수 있습니다 .


SQL 문을 실행하는 함수로 워크 시트에서 수식을 실행하려면 Add-in A-Tools를 사용하십시오.

function BS_SQL("SELECT ..."):

여기에 이미지 설명 입력


때로는 SUM_IF가 작업을 완료 할 수 있습니다.

productIDA 열에 고유 한 제품 정보 와 P 열에 단가를 포함하는 제품 정보 시트가 있고 A 열에 제품 ID가있는 구매 주문 항목 시트가 있고 T 열이 항목의 단가를 계산하려고한다고 가정합니다.

다음 수식은 셀 항목! T2에서 트릭을 수행하며 동일한 열의 다른 셀에 복사 할 수 있습니다.

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

그런 다음 항목 당 항목 수가있는 다른 열을 갖고 항목에 대한 총 비용을 얻기 위해 단가와 곱할 수 있습니다.


이를 수행하는 한 가지 빠른 방법은 관심있는 행에 대해 true로 평가되는 수식을 사용하여 열을 만든 다음 해당 열에서 TRUE 값을 필터링하는 것입니다.

참조 URL : https://stackoverflow.com/questions/8756802/excel-function-to-make-sql-like-queries-on-worksheet-data

반응형