주어진 조각의 구문 생성기

최근에 제 친구가 주어진 단어 세트로 구성된 가능한 모든 구문 생성을 도와달라는 요청으로 저에게 접근했습니다. 이러한 종류의 문제는 검색 쿼리에서 가능한 모든 단어 순열을 거쳐야 할 때 온라인 광고 및 SEO 프로모션을 위한 키워드 및 구문 목록을 컴파일할 때 발생할 수 있습니다.

주어진 조각의 구문 생성기

수학에서는 이 연산을 카티 전 곱. 공식 정의는 다음과 같습니다. 집합 A와 B의 데카르트 곱은 모든 쌍의 집합이며, 첫 번째 구성 요소는 집합 A에 속하고 두 번째 구성 요소는 집합 B에 속합니다. 또한 집합의 요소는 둘 다일 수 있습니다. 숫자와 텍스트.

인간의 언어로 번역하면, 이것은 예를 들어 집합 A에 "흰색"과 "빨간색"이라는 단어가 있고 집합 B에 "BMW"와 "메르세데스"가 있는 경우 이 두 집합의 데카르트 곱 다음에 우리가 get on 출력은 두 목록의 단어로 구성된 가능한 모든 구문 변형 세트입니다.

  • 흰색 bmw
  • 빨간 bmw
  • 흰색 메르세데스
  • 빨간 메르세데스

... 즉, 우리에게 필요한 것입니다. Excel에서 이 작업을 해결하는 몇 가지 방법을 살펴보겠습니다.

방법 1. 공식

수식부터 시작하겠습니다. 초기 데이터로 A, B, C 열에 각각 XNUMX개의 원래 단어 목록이 있고 각 목록의 요소 수가 다를 수 있다고 가정해 보겠습니다.

주어진 조각의 구문 생성기

먼저 인덱스가 있는 세 개의 열, 즉 가능한 모든 조합의 각 목록에서 단어의 서수를 만들어 보겠습니다. 단위의 첫 번째 행(E2:G2)은 수동으로 입력하고 나머지는 다음 공식을 사용합니다.

주어진 조각의 구문 생성기

논리는 간단합니다. 상위 이전 셀의 인덱스가 이미 목록의 끝에 도달한 경우, 즉 함수에 의해 계산된 목록의 요소 수와 같습니다. COUNT (카운타), 그런 다음 번호 매기기를 다시 시작합니다. 그렇지 않으면 인덱스를 1만큼 증가시킵니다. 수식을 오른쪽 아래로 복사할 수 있도록 달러 기호($)로 범위를 영리하게 고정하는 데 특히 주의하십시오.

이제 각 목록에서 필요한 단어의 서수를 얻었으므로 함수를 사용하여 단어 자체를 추출할 수 있습니다. INDEX (인덱스) 세 개의 개별 열로:

주어진 조각의 구문 생성기

이전에 작업에서 이 기능을 접한 적이 없다면 최소한 대각선으로 공부하는 것이 좋습니다. 많은 상황에서 도움이 되며 그 이상으로 유용합니다! VPR (조회).

글쎄, 그 후에는 연결 기호(&)를 사용하여 결과 조각을 한 줄씩 붙이기만 하면 됩니다.

주어진 조각의 구문 생성기

... 또는 (최신 버전의 Excel이 있는 경우) 편리한 기능 콤바인 (텍스트 조인), 지정된 구분 문자(공백)를 통해 지정된 셀의 전체 내용을 붙일 수 있습니다.

주어진 조각의 구문 생성기

방법 2. 파워 쿼리를 통해

파워 쿼리는 1. 거의 모든 외부 소스에서 Excel로 데이터 로드 및 2. 로드된 테이블의 모든 종류의 변환이라는 두 가지 주요 작업을 수행하는 Microsoft Excel용 강력한 추가 기능입니다. 파워 쿼리는 이미 Excel 2016-2019에 내장되어 있으며 Excel 2010-2013의 경우 별도의 추가 기능으로 설치됩니다(공식 Microsoft 웹 사이트에서 무료로 다운로드할 수 있음). 아직 작업에서 파워 쿼리를 사용하기 시작하지 않았다면 생각해볼 때입니다. 위에서 설명한 것과 같은 변환이 몇 번의 움직임만으로 쉽고 자연스럽게 수행되기 때문입니다.

먼저 파워 쿼리에서 소스 목록을 별도의 쿼리로 로드해 보겠습니다. 이렇게 하려면 각 테이블에 대해 다음 단계를 수행하십시오.

  1. 버튼으로 테이블을 "똑똑한" 테이블로 바꾸자 표로 형식 지정(홈 — 표 형식) 또는 키보드 단축키 Ctrl 키+T. 각 테이블에는 자동으로 이름이 지정됩니다. 표1,2,3…, 그러나 원하는 경우 탭에서 변경할 수 있습니다. 건설자 (디자인).
  2. 테이블에 활성 셀을 설정한 후 버튼을 누릅니다. 테이블에서 (표에서)Data (데이트) 또는 탭에서 파워 쿼리 (Excel 2010-2013용 별도 추가 기능으로 설치한 경우).
  3. 열리는 쿼리 편집기 창에서 명령을 선택합니다. 홈 — 닫기 및 로드 — 닫기 및 로드… (홈 — 닫기&로드 — 닫기&로드..) 그런 다음 옵션 연결만 만드세요 (연결만 생성). 이렇게 하면 로드된 테이블이 메모리에 남겨지고 나중에 액세스할 수 있습니다.

모든 것을 올바르게 수행하면 오른쪽 패널의 출력은 모드에서 세 개의 요청이어야 합니다. 연결만 테이블 이름:

주어진 조각의 구문 생성기

이제 첫 번째 쿼리를 마우스 오른쪽 버튼으로 클릭하고 명령을 선택합니다. (링크) (참고)업데이트 가능한 복사본을 만든 다음 명령을 통해 데이터에 열을 추가합니다. 열 추가 ž – 사용자 정의 열 (열 추가 - ž 맞춤 열). 수식 입력 창에서 새 열의 이름(예: Fragment2)과 매우 간단한 표현식을 수식으로 입력합니다.

=표2

... 즉, 두 번째 쿼리의 이름:

주어진 조각의 구문 생성기

클릭 후 OK 각 셀에는 두 번째 테이블의 문구가 포함된 중첩 테이블이 있는 새 열이 표시됩니다(단어 옆에 있는 셀의 배경을 클릭하면 이 테이블의 내용을 볼 수 있습니다 작업대):

주어진 조각의 구문 생성기

결과 열의 머리글에 이중 화살표가 있는 버튼을 사용하고 선택을 취소하여 이러한 중첩 테이블의 모든 내용을 확장해야 합니다. 원래 열 이름을 접두사로 사용 (원래 열 이름을 접두사로 사용):

주어진 조각의 구문 생성기

... 그리고 처음 두 세트에서 가능한 모든 요소 조합을 얻습니다.

주어진 조각의 구문 생성기

또한 모든 것이 비슷합니다. 다음 공식을 사용하여 다른 계산된 열을 추가합니다.

=표3

... 그리고 중첩 테이블을 다시 확장합니다. 이제 우리는 이미 세 세트의 단어를 치환할 수 있는 모든 옵션을 가지고 있습니다.

주어진 조각의 구문 생성기

키를 누른 상태에서 왼쪽에서 오른쪽으로 세 열을 모두 선택해야 합니다. Ctrl 키, 다음 명령을 사용하여 공백으로 구분된 내용을 연결합니다. 열 병합 (열 병합) 탭에서 변환 (변환):

주어진 조각의 구문 생성기

결과 결과는 이미 친숙한 명령을 사용하여 시트로 다시 언로드할 수 있습니다. 홈 — 닫기 및 로드 — 닫기 및 로드… (홈 — 닫기&로드 — 닫기&로드..):

주어진 조각의 구문 생성기

앞으로 소스 테이블에서 조각이 변경되는 경우 결과 테이블을 마우스 오른쪽 버튼으로 클릭하고 명령을 선택하여 생성된 쿼리를 업데이트하는 것으로 충분합니다. 업데이트 및 저장 (새로 고치다) 또는 키보드 단축키를 눌러 Ctrl 키+다른+F5.

  • 파워 쿼리, 파워 피벗, 파워 맵 및 파워 BI란 무엇이며 Excel 사용자가 필요한 이유
  • 파워 쿼리에서 Gantt 차트 만들기
  • INDEX 함수를 사용하는 5가지 방법

댓글을 남겨주세요.