워크시트 데이터에 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는 일을 해낼 수 있다.
고유한 제품 정보를 포함한 제품 정보가 있다고 가정합니다.productID
A열에 단가를 표시하고 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
'programing' 카테고리의 다른 글
쉬운 영어로 "git reset"은 무엇을 합니까? (0) | 2023.04.09 |
---|---|
커스텀 리스트에 WPF ComboBox 바인딩 (0) | 2023.04.09 |
Swift에서 배열에서 요소를 제거하는 방법 (0) | 2023.04.09 |
Excel로 밀리초 표시 (0) | 2023.04.09 |
Windows 배치: 날짜를 변수로 포맷 (0) | 2023.04.09 |