가져올 URL을 조합하기 위해 셀 값을 사용하여 웹에서 데이터를 얻는 방법은 무엇입니까? 셀 참조를 사용하여 웹에서 데이터 가져오기

가져올 URL을 조합하기 위해 셀 값을 사용하여 웹에서 데이터를 얻는 방법은 무엇입니까? 셀 참조를 사용하여 웹에서 데이터 가져오기

가져올 URL을 조합하기 위해 셀 값을 사용하여 웹에서 데이터를 얻는 방법은 무엇입니까?

가져올 URL을 조합하기 위해 셀 값을 사용하여 웹에서 데이터를 얻는 방법은 무엇입니까?

Excel이 웹에서 데이터를 가져오는 데 사용할 수 있는 URL을 조합하기 위해 셀 참조를 사용하려면 어떻게 해야 합니까? 기본적으로 셀 값을 사용하여 쿼리 문자열이 포함된 전체 URL을 조합하여 쿼리 결과를 다른 셀에 반환하려고 합니다.

한 열에는 API URL이 있고 다음 열에는 쿼리 문자열이 있는 워크시트가 있습니다. =$B$2&$C$2에서 URL 결과를 얻기 위해 셀 $B$2(URL) 및 셀 $C$2(쿼리 문자열)를 사용하고 싶습니다.

대부분의 결과는 숫자 값일 뿐이므로 해석할 필요가 없지만 다른 결과는 JSON 결과와 유사하며 원하는 결과에 대한 올바른 위치로 탐색/번다운해야 합니다.

Excel의 웹에서 데이터 가져오기는 URL을 기본적으로 제공하면 이 작업이 잘 수행됩니다... 하지만... 문제는 Excel에서 해당 기능을 사용하려고 시도하는 대신 셀 참조에서 URL을 입력하는 대신 URL을 조합하는 것입니다. 기본적으로 웹 양식에서 데이터를 가져오는 URL입니다.

어떤 아이디어가 있나요? 감사합니다

편집:
Excel을 가르쳤던 옛 교수 중 한 명에게 연락했는데 그는 확실하지 않지만 VBA 스크립트가 옵션이 될 수 있다고 제안했습니다.

답변1

내가 아는 한, 각 행의 데이터 URL은 다르거나 고유하기 때문에 각 행에 대해 쿼리 테이블을 만들어야 합니다. 또는 단일 쿼리 테이블을 사용하고 모든 행을 반복하여 각 반복에서 테이블의 연결 URL을 업데이트하고 다음과 같은 VBA 조각을 사용하여 가져온 데이터를 적절한 행으로 검색할 수 있습니다(면책 조항: 이것을 테스트하지 않았습니다. ):

' assuming your data starts at row 2
i = 2
Do While Not IsEmpty(Sheet1.Cells(i, 2))
    url = "TEXT;" & Sheet1.Cells(i, 2) & Sheet1.Cells(i, 3)
    With Sheet1.QueryTables
        If .Count < 1 Then
            .Add url, Sheet1.Range("Z1")
        Else
            .Item(1).Connection = url
        .Item(1).Refresh
        ' assuming column D would hold the results
        Sheet1.Cells(i, 4) = Sheet1.Range("Z1")
        ' do any further manipulations of the fetched Sheet1
    End With
    i = i + 1
Loop

관련 정보