Hàm Query của Google sheet không hiển thị toàn bộ dữ liệu

Liên hệ QC

Toanbabycute9xbn

Thành viên mới
Tham gia
27/12/19
Bài viết
10
Được thích
0
Chào tất cả Anh/Chị ạ.

Em có một câu hỏi về hàm Query, cụ thể là em muốn truy vấn dữ liệu từ nhiều sheet vào một sheet dùng hàm Query, trong đó có điều kiện, tuy nhiên kết quả thì nó chỉ hiển thị dữ liệu lấy từ sheet đầu tiên, còn các sheet còn lại nó không hiển thị.

Em mong Anh/Chị giúp đỡ ạ. Em xin gửi file đính kèm theo ạ.

Em xin cảm ơn ạ
 
Nếu bạn chịu tư duy một chút thì bạn cũng tự phát hiện ra.

Bạn có IMPORTRANGE(B1,"'Transaction details'!A1:G"). Số dòng trong A1:G là cực lớn. Số dòng trong vùng cực lớn A1:G thỏa điều kiện cột A = NULL cũng là cực lớn, vd. đó là các dòng từ dòng 34 trở xuống. Hậu quả là bạn có kết quả là <vài dòng từ tập tin 1 có cột A = rỗng> + <một số cực lớn dòng rỗng> + <kết quả từ tập tin 2>. Chính vì lý do nên bạn không nhìn thấy <kết quả từ tập tin 2>.
Nếu bạn sửa thành vd. IMPORTRANGE(B1,"'Transaction details'!A1:G100") và cuộn xuống dưới thì sẽ thấy có <kết quả từ tập tin 2>. Nhưng có yếu điểm:
- 100, 1000 không là những con số tốt. Có lúc quá nhỏ có lúc quá lớn.
- Sẽ có một số dòng trống được trả về từ tập tin 1.

Hãy sửa thành
Mã:
=QUERY({IMPORTRANGE(B1,"Transaction details!A1:G"); IMPORTRANGE(B2,"Transaction details!A2:G")},"Select* where Col1 is null and not Col2 is null",1)

Tức thêm and not Col2 is null
 
Lần chỉnh sửa cuối:
Nếu bạn chịu tư duy một chút thì bạn cũng tự phát hiện ra.

Bạn có IMPORTRANGE(B1,"'Transaction details'!A1:G"). Số dòng trong A1:G là cực lớn. Số dòng trong vùng cực lớn A1:G thỏa điều kiện cột A = NULL cũng là cực lớn, vd. đó là các dòng từ dòng 34 trở xuống. Hậu quả là bạn có kết quả là <vài dòng từ tập tin 1 có cột A = rỗng> + <một số cực lớn dòng rỗng> + <kết quả từ tập tin 2>. Chính vì lý do nên bạn không nhìn thấy <kết quả từ tập tin 2>.
Nếu bạn sửa thành vd. IMPORTRANGE(B1,"'Transaction details'!A1:G100") và cuộn xuống dưới thì sẽ thấy có <kết quả từ tập tin 2>. Nhưng có yếu điểm:
- 100, 1000 không là những con số tốt. Có lúc quá nhỏ có lúc quá lớn.
- Sẽ có một số dòng trống được trả về từ tập tin 1.

Hãy sửa thành
Mã:
=QUERY({IMPORTRANGE(B1,"Transaction details!A1:G"); IMPORTRANGE(B2,"Transaction details!A2:G")},"Select* where Col1 is null and not Col2 is null",1)

Tức thêm and not Col2 is null
Dạ vâng, em cảm ơn Anh/Chị nhiều lắm ạ!
 
Bạn đăng bài không đúng chuyên mục rồi, lần sau đăng vào đây nhé bạn.


Bạn xong việc rồi nên mình chỉ nói với, nói cố thêm:
Bảng tính Google Sheets có điểm khác với MS Excel, điển hình là kích thước bảng tính không cố định.
Nếu bảng tính Google Sheets bạn chỉ tạo có 1 dòng thì cho dù công thức bạn chọn cả cột A:A thì nó cũng chỉ có 1 cell A1 thôi. Còn trong MS Excel, bạn mà chọn cả cột A:A thì luôn luôn và luôn luôn trong công thức là tổng số dòng của bảng tính (1048576 rows với Excel 2007 trở lên).

Theo hình dưới thì hoàn toàn có thể tạo ra 01 bảng tính Google Sheets có kích thước 1 cells, hoặc 1 column x 5,000,000 rows.

1594908517375.png
 
Bạn đăng bài không đúng chuyên mục rồi, lần sau đăng vào đây nhé bạn.


Bạn xong việc rồi nên mình chỉ nói với, nói cố thêm:
Bảng tính Google Sheets có điểm khác với MS Excel, điển hình là kích thước bảng tính không cố định.
Nếu bảng tính Google Sheets bạn chỉ tạo có 1 dòng thì cho dù công thức bạn chọn cả cột A:A thì nó cũng chỉ có 1 cell A1 thôi. Còn trong MS Excel, bạn mà chọn cả cột A:A thì luôn luôn và luôn luôn trong công thức là tổng số dòng của bảng tính (1048576 rows với Excel 2007 trở lên).

Theo hình dưới thì hoàn toàn có thể tạo ra 01 bảng tính Google Sheets có kích thước 1 cells, hoặc 1 column x 5,000,000 rows.

View attachment 241280
Em cảm ơn ạ
 
Web KT
Back
Top Bottom