FILTERXML 함수

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

참고 사항: 

  • FILTERXML 함수는 Mac용 Excel 및 웹용 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 기술 커뮤니티의 전문가에게 질문하고, Answers 커뮤니티에서 지원을 받을 수 있습니다.

참고 항목

ENCODEURL 함수

WEBSERVICE 함수

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×