INDEX&MATCH에서는 IMPORTRANGE를 하면서 ARRAYFORMULA를 할 수 없기 때문에 VLOOKUP을 대체할 수 있습니다.

이 기사는 Google 스프레드시트 & Excel 추가 캘린더 2020의 8일째다.
어제는 카모시크Excel 명령 이름을 지정하고 Command Palette 실행였어요.
https://adventar.org/calendars/5097

과제.


Google 스프레드시트를 사용할 때 SQL과 같은 데이터베이스 테이블과join을 원할 때가 있습니다.
예를 들어 사내 학습회 신청이 구글 형태로 양식을 보낼 때 자동으로 이메일 주소를 취득하고 참가자 이름 등을 회사원 명단에서 끌어내려는 식이다.(잠시 후 실례로 이곳을 소개합니다)
스프레드시트에서
  • 다른 워크시트에서 가져오기IMPORTRANGE 함수
  • 키워드 검색과 관련된 대상에 대한 정보VLOOKUP/INDEX & MATCH 함수
  • 방정식의 배열로 확장ARRAYFORMULA 함수
  • 주변을 조합하면 될 것 같아요.
    그러나 각 함수를 조합하면 움직일 수 없고 요구를 만족시킬 수 없다.
    구체적으로 다음과 같은 과제가 있다.
  • VLOOKUP인 경우 키 왼쪽에 있는 유닛을 가져올 수 없음[1]

  • QUERY라면 열에 각각 기재된 키에 대해 ARRRAYFORMULA는 대응할 수 없음[2]
  • IMPORTRANGE와 ARRAYFORMULA와 INDEX&MATCH가 병존할 수 없음[3]
  • 한 마디로 하면, 우리는 '하나의 칸에 있는 공식의 버튼 왼쪽에 있는 모든 정보만 가져오는 것' 을 찾았다.

    결론


    IMPORTRAMGE를 2회 재구성하여 VLOOKUP을 재구성할 수 있습니다.
    =ARRAYFORMULA(VLOOKUP([キーの範囲],{IMPORTRANGE("[DBシートのID]","[キーの参照先]"),IMPORTRANGE("[DBシートのID]","[引用したい範囲]")},COLUMN([引用した列の範囲]-COLUMN([キーの列]:[キーの列])+2),FALSE))
    
    [] 및 그 내용을 대입하십시오.

    예: Google 형식으로 메일 주소를 수집하여 명부에서 추가 정보를 가져옵니다.


    Google 창 응답표 (공식적인 워크시트를 입력하려면)


    검은색 셀에만 방정식이 있습니다.
    https://docs.google.com/spreadsheets/d/1ioz0MA8mFnkrfV0gPDCRNDl9_pRUdbu67SIS5pbqgmM/edit?usp=sharing

    명부(원본 데이터)


    https://docs.google.com/spreadsheets/d/1CCL3Meky2hDXA_XAtFMVphHpdutETYjFxO7BgEdXbKQ/edit?usp=sharing

    절차.


  • 응답표의 A열과 B열을 입력한 상태에서 IMPORTRANGE 명부표에 수학식을 적당히 붙이고 접근 허가를 선택한다(상기 예에서 C1에서 IMPORTRANGE 제목에 수학식을 입력한다)[4]

  • 열의 두 번째 행에 다음 공식을 입력합니다.
  • =ARRAYFORMULA(IFERROR(VLOOKUP($B2:$B,{IMPORTRANGE("[名簿のシートID]","test!F:F"),IMPORTRANGE("[名簿のシートID]","test!A:G")},COLUMN(C:I)-COLUMN(C:C)+2,false)))
    
    이 예는 7열을 가져오는 것입니다. 7열 이상의 공백을 준비하세요.

    참고 자료


    https://qiita.com/Phroneris/items/be86a54c931625d31063
    https://auto-worker.com/blog/?p=769
    각주
    일반적으로 INDEX & MATCH를 통해 해결↩︎
    행에 QUERY 공식을 입력하면 됩니다↩︎.
    INDEX&MATCH, VLOOKUP 대신 가능합니다.참조 URL: https://stackoverflow.com/questions/59693276/arrayformula-not-working-with-index-and-match-google-sheets-formula↩︎
    단계 2의 공식을 먼저 붙여 넣어도 액세스할 수 있는 버튼이 표시되지 않기 때문입니다.허용되면 방정식을 삭제할 수 있습니다.↩︎

    좋은 웹페이지 즐겨찾기