FILTERXML 함수
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀
엑셀 FILTERXML 함수는 XML 문서에서 지정한 요소나 속성을 추출하는 함수입니다.
=FILTERXML(XML, xPath)
인수구분설명
XML
필수
추출할 콘텐츠가 포함된 XML 문서입니다.
xPath
필수
XML 문서의 특정 요소나 속성에 접근할 xPath 코드입니다.
노드 이름, /, //, ., .., @ 등의 경로 기호를 사용할 수 있습니다.
빠른 예제
=FILTERXML(XML문서,"//name")XML 문서의 name 요소를 모두 추출합니다.결과{ 벨기에 와플, 생크림 벨기에 와플, 블루베리 크로플, 프렌치 토스트, 크로아상 세트 }
=FILTERXML(XML문서,"//food/calories")food 노드 아래의 calories 요소를 모두 추출합니다.결과{ 650, 900, 900, 600, 950 }
함수 개요
엑셀 FILTERXML 함수는 XML 문서에서 xPath로 지정한 요소나 속성을 추출하는 함수입니다. 결과값은 배열로 반환되며, 엑셀 2013 이후 Windows 버전에서 사용할 수 있습니다.
=FILTERXML(XML문서, "/breakfast_menu/food/name")name 요소를 모두 추출합니다.결과{ 벨기에 와플, 생크림 벨기에 와플, 블루베리 크로플, 프렌치 토스트, 크로아상 세트 }
=FILTERXML(XML문서, "/breakfast_menu/food/calories")calories 요소를 모두 추출합니다.결과{ 650, 900, 900, 600, 950 }
관련 함수로 WEBSERVICE 함수 와 ENCODEURL 함수 가 있습니다.
FILTERXML 함수 간단 예제
1
name 요소 모두 추출하기
아침 메뉴 XML 문서에서 모든 name 요소를 추출합니다.
=FILTERXML(XML문서, "/breakfast_menu/food/name")모든 name 요소를 배열로 반환합니다.결과{ 벨기에 와플, 생크림 벨기에 와플, 블루베리 크로플, 프렌치 토스트, 크로아상 세트 }
엑셀 365에서는 반환된 배열이 시트 위에 동적으로 출력됩니다.

2
food 노드의 calories 요소 추출하기
아침 메뉴 XML 문서에서 food 노드 아래의 calories 요소를 모두 추출합니다.
=FILTERXML(XML문서, "/breakfast_menu/food/calories")food 노드 아래의 calories 요소를 배열로 반환합니다.결과{ 650, 900, 900, 600, 950 }
지정한 xPath에 해당하는 값이 세로 방향의 1차원 배열로 반환됩니다.
그 외 주의사항
엑셀 2013 이후 Windows 버전에서만 사용할 수 있으며 Mac 엑셀에서는 사용할 수 없습니다.
세로로 긴 형태의 1차원 배열만 반환할 수 있습니다. 가로 2칸 이상의 배열이 반환되면 #VALUE! 오류를 반환합니다.
엑셀 365 이전 버전에서는 결과 범위를 먼저 선택한 뒤 Ctrl + Shift + Enter로 입력해야 합니다. 비어 있는 범위에는 #N/A 오류가 반환됩니다.
유효하지 않은 XML 문서를 입력하면 #VALUE! 오류를 반환합니다.
댓글 1
로그인 후 댓글을 작성할 수 있습니다.
강민준🤗
2024.08.10 22:56
좋은 정보 감사합니다🙇♂️
