Applies ToMicrosoft 365용 Excel Excel 2021 Excel 2019 Excel 2016 Excel 2013

FILTERXML 함수는 지정된 xpath를 사용하여 XML 콘텐츠의 특정 데이터를 반환합니다.

  • FILTERXML 함수는 웹용 Excel 사용할 수 Mac용 Excel.

  • 이 함수는 Mac용 Excel 함수 갤러리에 표시될 수 있지만 운영 체제의 Windows 기능을 사용하기 때문에 Mac에서 결과를 반환하지 않습니다.

구문

FILTERXML(xml, xpath)

FILTERXML 함수 구문에는 다음과 같은 인수가 사용됩니다.

인수

설명

xml   

필수

유효한 XML 형식의 문자열

xpath   

필수

표준 XPath 형식의 문자열

  • xml이 유효하지 않으면 FILTERXML에서는 #VALUE! 오류 값이 반환됩니다.

  • xml에 유효하지 않은 접두사가 있는 네임스페이스가 들어 있으면 FILTERXML에서는 #VALUE! 오류 값을 반환합니다.

예제

  1. 이 예제에서는 B2 셀에서 반환된 XML 데이터에 FILTERXML 함수를 사용합니다. 이 함수는 B1 셀의 웹 쿼리의 WEBSERVICE 함수 결과에 의해 제공됩니다.

    FILTERXML 함수의 예

    FILTERXML의 데이터는 B3:B5 및 C3:C5 셀에 반환되어 위키백과에서 가장 최근에 업데이트된 3개의 쿼리 결과와 업데이트 시간(UTC에서 "조정된 범용 시간")을 보여 줍니다.

    셀 B3:B5에는 =FILTERXML(B3,"//rc/@title")이 포함되어 있습니다.

    셀 C3:C5에는 =FILTERXML(B3,"//rc/@timestamp")이 포함되어 있습니다.

    최신 버전의 Microsoft 365가 있는 경우, 출력 범위의 왼쪽 상단 셀에 수식을 간단히 입력한 다음 ENTER 키를 눌러 동적 배열 수식으로 수식을 확인하면 됩니다. 그렇지 않으면 먼저 출력 범위를 선택하여 출력 범위의 왼쪽 상단 셀에 수식을 입력한 다음, 확인을 위해 Ctrl+Shift+Enter를 눌러 수식을 레거시 배열 수식으로 입력해야 합니다. Excel에서는 수식의 시작과 끝에 중괄호가 삽입됩니다. 배열 수식에 대한 자세한 내용은 배열 수식 지침 및 예제를 참조하세요.

  2. ENCODEURLWEBSERVICE 함수와 함께 FILTERXML을 사용할 수도 있습니다. 예를 들어 markitondemand.com api 서비스를 사용하여 회사 주식에 대한 정보를 반환할 수 있습니다.

    =WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))

    셀 C2에 주식 시세가 있는 위치입니다.

    그런 다음 FILTERXML 함수를 사용하여 해당 주식에 대한 특정 데이터를 추출할 수 있습니다. 예를 들어 셀 C2에서 주식 시세의 마지막 가격을 얻게 하여 다음을 사용할 수 있습니다.

    =FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"/QuoteApiModel/Data/LastPrice")

추가 도움이 필요하세요?

언제든지 Excel 기술 커뮤니티에서 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.

참고 항목

ENCODEURL 함수

WEBSERVICE 함수

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.