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

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 }
댓글 1 최종 수정 2026. 7. MS 공식 문서

함수 개요

엑셀 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
5 (1개 평가)
강민준🤗
강민준🤗 2024.08.10 22:56
좋은 정보 감사합니다🙇‍♂️
FILTERXML 함수 대표 이미지
광고
광고
스크랩 완료