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! 오류 값이 반환됩니다.
예제
이 예제에서는 B2 셀에 반환된 XML 데이터에 FILTERXML 함수를 사용합니다. 이 함수는 B1 셀의 웹 쿼리에 있는 WEBSERVICE 함수의 결과에 의해 제공됩니다.
FILTERXML의 데이터는 B3:B5 및 C3:C5 셀에 반환되며 위키백과에서 가장 최근에 업데이트된 세 가지 쿼리 결과와 업데이트 시간(UTC, "협정 세계시")을 보여 줍니다.
셀 B3:B5에는 =FILTERXML(B3,"//rc/@title") 수식이 포함되어 있습니다.
셀 C3:C5에는 =FILTERXML(B3,"//rc/@timestamp") 수식이 포함되어 있습니다.참고
현재 버전의 Microsoft 365가 있는 경우 출력 범위의 왼쪽 위 셀에 수식을 입력한 다음 Enter 키를 눌러 수식을 동적 배열 수식으로 확인할 수 있습니다. 그렇지 않으면 먼저 출력 범위를 선택하여 출력 범위의 왼쪽 상단 셀에 수식을 입력한 다음, 확인을 위해 Ctrl+Shift+Enter 키를 눌러 수식을 레거시 배열 수식으로 입력해야 합니다. Excel에서는 수식의 시작과 끝에 중괄호가 삽입됩니다. 배열 수식에 대한 자세한 내용은 배열 수식 지침 및 예제를 참조하세요.
ENCODEURL 및 WEBSERVICE 함수와 함께 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 Tech Community의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.