5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키엑셀 함수웹 및 기타

FILTERXML 함수

2013
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 FILTERXML 함수는 XML 문서에서 지정한 요소나 속성을 추출하는 함수입니다.

FILTERXML 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=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에서는 반환된 배열이 시트 위에 동적으로 출력됩니다.

엑셀 filterxml 함수 배열 반환 365 버전
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

댓글 1
5 (1개 평가)
강민준🤗
강민준🤗 2024.08.10 22:56
좋은 정보 감사합니다🙇‍♂️
스크랩 완료