programing

Excel에서 Google 스프레드쉬트 쿼리() 재생성

kingscode 2023. 8. 9. 22:11
반응형

Excel에서 Google 스프레드쉬트 쿼리() 재생성

저는 제품 제목과 설명을 추적하는 데 사용하는 방대한 Excel 워크북을 가지고 있으며, eBay와 제 웹 사이트로 해당 제품을 가져오는 데 사용할 .csv 파일을 생성하려고 합니다.저는 99%의 위치에 있지만 Google 스프레드시트의 쿼리() 기능에 해당하는 Excel을 찾을 수 없는 것 같고 사용해야 하는 지점이 두 개 있습니다.

첫째, 사이트에 기재되지 않은 SheetA의 제품 ID로 SheetB의 열을 채워야 합니다.Google 스프레드쉬트에서 이 작업을 수행할 수 있습니다.=query('SheetA'A:B,"select A where isblank(B)")하지만 엑셀에서 그에 상응하는 것을 아무리 찾아도 알 수가 없습니다.

두 번째, 4장의 백지가 아닌 모든 행을 한 장으로 정리해야 합니다.

분명히 뭔가 빠진 게 있을 텐데 그걸 놓치고 있어요.도와주세요, 마법의 인터넷 사용자 여러분, 당신이 제 유일한 희망입니다!

나쁜 소식은 엑셀이 동등한 것을 가지고 있지 않다는 것입니다.QUERY()

그리 나쁜 소식은 당신이 스스로 굴릴 수 있다는 것입니다.

가능한 몇 가지 방법:

  1. 데이터를 데이터베이스로 이동합니다.데이터베이스에서 전체 작업을 수행하거나 Excel을 프런트 엔드로 사용할 수 있습니다(예: 사용).Get External Datadb를 쿼리하거나 모두 VBA로 빌드)
  2. 사용하다AutoFilters는 데이터를 쿼리합니다(SQL 쿼리가 아닙니다...).이 기술의 SO에 대한 많은 예가 있습니다.
  3. 사용하다Get External Data(이름에 관계없이 자체 참조일 수 있음) 데이터를 쿼리합니다(SQL 쿼리임). 시작하기 에 이 답변을 참조하십시오.

Excel의 타사 쿼리() 기능에 대한 이 짧은 비디오를 보십시오.

여기 5s "hello world" gif도 있습니다.

Query function "hello world" example

설치하려면 4MB의 무료 설치 프로그램인 QueryStorm 런타임이 필요합니다.마치 엑셀의 패키지 매니저 같습니다.설치한 후 리본의 QueryStorm 탭으로 이동하여 Extensions를 클릭하고 "Windy"를 설치합니다.쿼리" 패키지(비디오에 표시됨).

[Disclaimer] 제3자(QueryStorm 작성자)입니다.

INSERT>를 사용하여 동일한 작업이 필요했습니다.Excel의 TABLE은 트릭을 수행합니다. 테이블에서 피벗 테이블을 만들고 열 및/또는 행을 추가할 때 피벗 테이블을 만듭니다.

이 게시물이 8년 된 것은 알지만, 다른 누군가가 해결책을 찾고 있다면, 당신은 C2 셀에서 다음 공식을 시도할 수 있습니다.

=INDEX('SheetA'$A$2:$A$10, SMALL(IF($D$2="", ROW($A$2:$A$10)-ROW($A$2)+1), ROW(1:1)))

그러면 시트 AA 열에서 빈 셀이 검색되고 C2 셀에 하나의 값이 표시됩니다.B 열에서 값을 추출하려면 동일한 공식을 반복하되 '시트 A'는 대체합니다.$A$2:$A$10('시트 A' 포함)$B$2:$B$10.

단점: 1. 이 공식을 오른쪽으로 복사하고 공식의 첫 번째 비트를 수동으로 교체해야 합니다. 2. 시트 A에 있는 값만큼의 행으로 공식을 복사하여 값이 누락되지 않도록 해야 합니다.

마지막으로: 수식을 입력한 후 CTRL SHIFT-ENTER를 눌러 배열 수식으로 변환합니다.

언급URL : https://stackoverflow.com/questions/16256388/recreating-a-google-spreadsheets-query-in-excel

반응형