워크 시트 데이터에 대해 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
Excel에 연결하는 데 사용
일단 설정되면 당신이 사용할 수있는 최대 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 정보는 여기 에서 찾을 수 있습니다 .
SQL 문을 실행하는 함수로 워크 시트에서 수식을 실행하려면 Add-in A-Tools를 사용하십시오.
예 function BS_SQL("SELECT ...")
:
때로는 SUM_IF가 작업을 완료 할 수 있습니다.
productID
A 열에 고유 한 제품 정보 와 P 열에 단가를 포함하는 제품 정보 시트가 있고 A 열에 제품 ID가있는 구매 주문 항목 시트가 있고 T 열이 항목의 단가를 계산하려고한다고 가정합니다.
다음 수식은 셀 항목! T2에서 트릭을 수행하며 동일한 열의 다른 셀에 복사 할 수 있습니다.
=SUMIF(Products!$A$2:$A$9999,Entries!$A2, Products!$P$2:$9999)
그런 다음 항목 당 항목 수가있는 다른 열을 갖고 항목에 대한 총 비용을 얻기 위해 단가와 곱할 수 있습니다.
이를 수행하는 한 가지 빠른 방법은 관심있는 행에 대해 true로 평가되는 수식을 사용하여 열을 만든 다음 해당 열에서 TRUE 값을 필터링하는 것입니다.
'programing' 카테고리의 다른 글
Linux에서 파일 확장자 / MIME 유형 등록 (0) | 2021.01.15 |
---|---|
iOS 키 체인 보안 (0) | 2021.01.15 |
오픈 그래프는 상대 URL을 확인할 수 있습니까? (0) | 2021.01.15 |
std :: ostream을 이동할 수없는 이유는 무엇입니까? (0) | 2021.01.15 |
연도와 연도의 차이점은 무엇입니까? (0) | 2021.01.15 |