Excel에서 Google 스프레드쉬트 쿼리() 재생성
저는 제품 제목과 설명을 추적하는 데 사용하는 방대한 Excel 워크북을 가지고 있으며, eBay와 제 웹 사이트로 해당 제품을 가져오는 데 사용할 .csv 파일을 생성하려고 합니다.저는 99%의 위치에 있지만 Google 스프레드시트의 쿼리() 기능에 해당하는 Excel을 찾을 수 없는 것 같고 사용해야 하는 지점이 두 개 있습니다.
첫째, 사이트에 기재되지 않은 SheetA의 제품 ID로 SheetB의 열을 채워야 합니다.Google 스프레드쉬트에서 이 작업을 수행할 수 있습니다.=query('SheetA'A:B,"select A where isblank(B)")
하지만 엑셀에서 그에 상응하는 것을 아무리 찾아도 알 수가 없습니다.
두 번째, 4장의 백지가 아닌 모든 행을 한 장으로 정리해야 합니다.
분명히 뭔가 빠진 게 있을 텐데 그걸 놓치고 있어요.도와주세요, 마법의 인터넷 사용자 여러분, 당신이 제 유일한 희망입니다!
나쁜 소식은 엑셀이 동등한 것을 가지고 있지 않다는 것입니다.QUERY()
그리 나쁜 소식은 당신이 스스로 굴릴 수 있다는 것입니다.
가능한 몇 가지 방법:
- 데이터를 데이터베이스로 이동합니다.데이터베이스에서 전체 작업을 수행하거나 Excel을 프런트 엔드로 사용할 수 있습니다(예: 사용).
Get External Data
db를 쿼리하거나 모두 VBA로 빌드) - 사용하다
AutoFilter
s는 데이터를 쿼리합니다(SQL 쿼리가 아닙니다...).이 기술의 SO에 대한 많은 예가 있습니다. - 사용하다
Get External Data
(이름에 관계없이 자체 참조일 수 있음) 데이터를 쿼리합니다(SQL 쿼리임). 시작하기 전에 이 답변을 참조하십시오.
Excel의 타사 쿼리() 기능에 대한 이 짧은 비디오를 보십시오.
여기 5s "hello world" gif도 있습니다.
설치하려면 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
'programing' 카테고리의 다른 글
안드로이드에서 방향 변경을 비활성화하려면 어떻게 해야 합니까? (0) | 2023.08.09 |
---|---|
numpy.numelta64 값에서 일 수 추출 (0) | 2023.08.09 |
대체를 사용할 때 자바스크립트가 첫 번째 인스턴스만 대체하는 이유는 무엇입니까? (0) | 2023.08.09 |
점 표시기가 있는 Android View 호출기를 만드는 방법은 무엇입니까? (0) | 2023.08.09 |
도커 파일 복사 보관 하위 디렉터리 구조 (0) | 2023.08.09 |