필터링 action을 사용하여 특정 테이블 또는 워크시트의 열에서 데이터를 필터링합니다.

고려 사항

자동화를 배포하여 테이블 또는 워크시트에서 데이터를 필터링할 때 다음 중 하나의 상황이 발생하면 오류가 표시됩니다.
  • 잘못된 테이블 이름이나 열 이름/위치를 제공한 경우.

    예를 들어, Excel의 테이블 이름은 MonthlySales인데, Monthly Sales(공백 포함)로 입력한 경우입니다.

  • 제공한 세션 이름열기 action에서 사용한 것과 일치하지 않는 경우.
  • 지정한 Excel 스프레드시트 이름이나 셀 범위가 존재하지 않는 경우.

    예를 들어, Sheet1만 존재하는데 Sheet2를 입력하거나, 시트에 A~C열만 있는데 B2:D4를 입력한 경우입니다.

  • 필터 유형과 열 데이터 간에 데이터 유형이 일치하지 않는 경우.

    예를 들어, 지정된 테이블의 5월 열에는 높음, 낮음과 같은 텍스트 값이 포함되어 있는데 150보다 큼을 사용한 경우입니다.

  • 액세스하려는 파일이 닫혀 있거나, 잠겨 있거나, 액세스할 수 없는 경우.
  • 기존 필터와 새로운 필터 설정 간에 충돌이 있는 경우.
필터 결과는 변수로 저장되지 않으며 지정된 Microsoft Excel 스프레드시트에 바로 반영됩니다.

프로시저

  1. 작업 팔레트의 Excel 노드에서 필터 action을 더블 클릭하거나 드래그합니다.
  2. 다음 탭 중 하나를 클릭합니다.
    • Table
      1. 테이블 이름: 데이터를 필터링할 테이블의 이름을 지정합니다.
        주: 테이블 이름은 데이터 테이블 이름이 아닌 문자열 값입니다. Excel 테이블 이름을 검색하는 방법에 대한 자세한 내용은 Rename an Excel table을 참고하십시오.
      2. 필터링 대상 필드를 사용하여 데이터를 필터링할 테이블의 열을 지정합니다.
        • 열 이름: 열의 이름을 지정합니다.
        • 열 위치: 열의 위치를 지정합니다.
        예를 들어, 다음과 같이 세 개의 열이 포함된 월별 매출 이라는 테이블이 있습니다. April, MayJune. 테이블에서 5월 열의 데이터를 필터링하려면, 열 이름 필드에 5월을 입력하거나 열 위치 필드에 2를 입력합니다.
    • 워크시트
      1. 워크시트 이름: 데이터를 필터링할 워크시트의 이름을 지정합니다.
      2. 지정된 워크시트에서 기존 필터를 제거하려면 시트에서 기존 필터 제거 확인란을 선택합니다.
      3. 셀 범위 드롭다운 메뉴를 이용하여 다음 셀 범위 하나를 지정합니다.
        • 모든 셀: 워크시트의 모든 셀에서 데이터를 필터링합니다.
        • 특정: 범위 필드에 셀의 범위를 입력합니다.

          예를 들어 A, B, C, D, E, 이렇게 5개의 열이 있는 워크시트가 있다고 가정해 보겠습니다. 두 번째 열에서 네 번째 열까지 데이터를 필터링하려면 범위 필드에 B2:D4를 입력합니다.

      4. 필터링 대상 필드를 사용하여 데이터를 필터링할 테이블의 열을 지정합니다.
        • 열 이름: 열의 이름을 지정합니다.
        • 열 위치: 열의 위치를 지정합니다.
  3. 필터링 필드를 이용하여 다음 탭 중 하나를 선택합니다.
      • 숫자: 지정한 열에 숫자 데이터가 포함된 경우.
        드롭다운 메뉴를 클릭하여 다음 필터 중 하나를 선택합니다.
        • 같은: 지정한 값과 동일한 데이터를 필터링합니다.
        • 같지 않음: 지정한 값과 같지 않은 데이터를 필터링합니다.
        • 보다 큼: 지정한 값보다 큰 데이터를 필터링합니다.
        • 보다 크거나 같음: 지정한 값보다 크거나 같은 데이터를 필터링합니다.
        • 보다 작음: 지정한 값보다 작은 데이터를 필터링합니다.
        • 보다 작거나 같음: 지정한 값보다 작거나 같은 데이터를 필터링합니다.
        • 사이: 지정한 두 값 사이에 있는 데이터를 필터링합니다.
      • 텍스트: 지정한 열에 텍스트 데이터가 포함된 경우.
        드롭다운 메뉴를 클릭하여 다음 필터 중 하나를 선택합니다.
        • 다음으로 시작: 지정한 값으로 시작하는 데이터를 필터링합니다.
        • 다음으로 종료: 지정한 값으로 종료하는 데이터를 필터링합니다.
        • 포함: 지정한 값을 포함하는 데이터를 필터링합니다.
        • 포함하지 않음: 지정한 값을 포함하지 않는 데이터를 필터링합니다.

        위의 월별 매출 테이블 예제에서 5월 열의 목표 숫자인 150보다 큰 데이터만 보려는 시나리오를 생각해보겠습니다. 따라서 3단계에서 열 이름을 선택하고 5월을 입력합니다. 그런 다음 숫자 > 보다 큼 옵션을 사용하고 필드에 150을 입력하면 열 값을 필터링할 수 있습니다.

  4. 열기 action을 통해 통합 문서를 여는 데 사용한 세션 이름을 입력합니다.

    변수 탭을 클릭하여 기존 Excel 고급 세션 변수를 선택할 수도 있습니다.

월별 매출.xls라는 제목의 Excel 통합 문서가 있고, 5월7월 열을 필터링하여 값이 150보다 큰 행만 표시하려는 상황을 가정해 봅시다.
  1. Excel package에서 열기 action을 사용해 통합 문서를 엽니다.
  2. 세션 이름을 ExcelSession1으로 지정합니다.
  3. 필터링 action을 자동화 스크립트로 끌어다 놓습니다.
    1. 테이블 > 테이블 이름월별 매출을 입력합니다.
    2. 필터링 대상 > 열 이름을 선택하고 5월을 입력합니다.
  4. 다른 필터링 action을 자동화 스크립트로 끌어다 놓습니다.
    1. 테이블 > 테이블 이름월별 매출을 입력합니다.
    2. 필터링 대상 > 열 이름을 선택하고 7월을 입력합니다.
  5. 필터링 필드를 사용하여 다음을 선택합니다.
    1. 필터 유형에서 숫자를 선택합니다.
    2. 드롭다운 메뉴를 클릭하고 보다 큼을 선택합니다.
    3. 값 필드에 150을 입력합니다.
  6. 세션 이름 필드에 ExcelSession1을 입력합니다.
  7. 저장을 클릭합니다.

이 자동화를 실행하면 Excel 시트에는 값이 150보다 큰 5월7월 열만 표시됩니다.