programing

워크시트 데이터에 SQL과 같은 쿼리를 만드는 Excel 함수?

subpage 2023. 4. 9. 21:30
반응형

워크시트 데이터에 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 Data(이름에도 불구하고) Excel 2010의 '데이터' 탭에 있는connection워크북에서 데이터를 쿼리합니다.사용하다From Other Sources From Microsoft Query엑셀에 접속하다

설정이 완료되면VBA조작하다connection특히 쿼리를 실행하는 SQL 명령어를 표시 및 수정합니다.쿼리는 메모리의 워크북을 참조하므로 최신 데이터를 새로 고칠 때 저장할 필요가 없습니다.

여기 요약이 있습니다.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 정보는 여기에서 찾을 수 있습니다.

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

SQL 문을 실행하는 함수별로 워크시트에서 공식을 실행하려면 추가 기능 A-Tools를 사용하십시오.

예,function BS_SQL("SELECT ..."):

여기에 이미지 설명 입력

때때로 SUM_IF는 일을 해낼 수 있다.

고유한 제품 정보를 포함한 제품 정보가 있다고 가정합니다.productIDA열에 단가를 표시하고 P열에 단가를 표시합니다.그리고 상품 ID가 A열에 기재되어 있는 발주서 엔트리의 단가를 T열에 계산해 주셨으면 합니다.

다음 공식은 셀 항목에서 유효합니다!같은 열의 다른 셀에 복사할 수 있습니다.

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

그런 다음 항목당 항목 수가 포함된 다른 열을 만들어 단가와 곱하면 항목의 총 비용을 얻을 수 있습니다.

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

반응형