FILTERXML 함수

적용 대상
Microsoft 365용 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

참고

  • FILTERXML 함수는 웹용 Excel과 Mac용 Excel에서 사용할 수 없습니다.
  • 이 함수는 Mac용 Excel의 함수 갤러리에 나타날 수 있지만 Windows 운영 체제의 기능에 의존하므로 Mac에서는 결과를 반환하지 않습니다.

구문

FILTERXML(xml, xpath)

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

인수 설명
파일
필수
유효한 XML 형식의 문자열
xpath
필수
표준 XPath 형식의 문자열입니다

참고

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

예제

  1. 이 예제에서는 B1 셀의 웹 쿼리에 대한 WEBSERVICE 함수 결과에 의해 제공되는 B2 셀에 반환된 XML 데이터에 대해 FILTERXML 함수를 사용합니다.
    FILTERXML 함수의 예
    FILTERXML의 데이터는 B3:B5 및 C3:C5 셀에 반환되며 Wikipedia에서 가장 최근에 업데이트된 세 가지 쿼리 결과와 업데이트 시간(UTC 기준, "협정 세계시")을 보여줍니다.
    B3:B5 셀에는 =FILTERXML(B3,"//rc/@title")이라는 수식이 들어 있습니다.
    C3:C5 셀에는 =FILTERXML(B3,"//rc/@timestamp")이라는 수식이 들어 있습니다.

    참고

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

  2. FILTERXML을 ENCODEURLWEBSERVICE 함수와 함께 사용할 수도 있습니다. 예를 들어 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 기술 커뮤니티의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.