Công thức trích lọc nhiều điều kiện trong google sheets

Liên hệ QC

leduan1404

Thành viên mới
Tham gia
4/11/14
Bài viết
4
Được thích
0
Chào anh em GPE. Mình có 1 file cần trích lọc theo nhiều điều kiện. mình có 1 sheet dữ liệu nguồn và 1 sheet để lọc Nhờ anh em GPE hỗ trợ xử lý mình với ạ. Cảm ơn anh em GPE.

 
Chào anh em GPE. Mình có 1 file cần trích lọc theo nhiều điều kiện. mình có 1 sheet dữ liệu nguồn và 1 sheet để lọc Nhờ anh em GPE hỗ trợ xử lý mình với ạ. Cảm ơn anh em GPE.

Bạn xem file đã đúng ý chưa nha, riêng Batch nên định dạng là text cho cả cột sheet Data nếu có vừa text và number sẽ chỉ lọc được 1 loại thôi.
=ArrayFormula(QUERY({Data!A1:J\LEFT(Data!J1:J;3)};"Select Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10 Where Col1 is not null "&IF(B1="";;" And Col1 = "&B1&" ")&" "&IF(B2="";;" And LOWER(Col2) Contains '"&LOWER(B2)&"' ")&" "&IF(B3="";;" And Col7 = DATE '"&TEXT(B3;"YYYY-MM-DD")&"' ")&" "&IF(B4="";;" And Col8 = '"&B4&"' ")&" "&IF(B5="";;" And Col11 = '"&B5&"' ")&" "))
 
Bạn xem file đã đúng ý chưa nha, riêng Batch nên định dạng là text cho cả cột sheet Data nếu có vừa text và number sẽ chỉ lọc được 1 loại thôi.
=ArrayFormula(QUERY({Data!A1:J\LEFT(Data!J1:J;3)};"Select Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10 Where Col1 is not null "&IF(B1="";;" And Col1 = "&B1&" ")&" "&IF(B2="";;" And LOWER(Col2) Contains '"&LOWER(B2)&"' ")&" "&IF(B3="";;" And Col7 = DATE '"&TEXT(B3;"YYYY-MM-DD")&"' ")&" "&IF(B4="";;" And Col8 = '"&B4&"' ")&" "&IF(B5="";;" And Col11 = '"&B5&"' ")&" "))
Cảm ơn anh (yeudoi) đã trợ giúp rất nhiều. Cho em hỏi thêm đó là trong bảng dữ liệu có 10 cột nhưng sao trong file anh để cột 11. Và để lại cột 10 khi lọc ở ô B5 thì file không chạy được anh.
 
Lần chỉnh sửa cuối:
Bạn xem file đã đúng ý chưa nha, riêng Batch nên định dạng là text cho cả cột sheet Data nếu có vừa text và number sẽ chỉ lọc được 1 loại thôi.
=ArrayFormula(QUERY({Data!A1:J\LEFT(Data!J1:J;3)};"Select Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10 Where Col1 is not null "&IF(B1="";;" And Col1 = "&B1&" ")&" "&IF(B2="";;" And LOWER(Col2) Contains '"&LOWER(B2)&"' ")&" "&IF(B3="";;" And Col7 = DATE '"&TEXT(B3;"YYYY-MM-DD")&"' ")&" "&IF(B4="";;" And Col8 = '"&B4&"' ")&" "&IF(B5="";;" And Col11 = '"&B5&"' ")&" "))
Anh ơi cho em hỏi nếu dùng thêm hàm importrange để trích lọc sang một file khác thì anh xem giúp em như công thức sau em làm bị lỗi ở đâu với. đưa vào nó báo lỗi không chạy được anh.
=ArrayFormula(QUERY({IMPORTRANGE("1W_N4FO34bEi_KlBkMSJHSZjWI8ahPhMQf58FD4k68x8";"Data!A1:J"\LEFT(IMPORTRANGE("1W_N4FO34bEi_KlBkMSJHSZjWI8ahPhMQf58FD4k68x8";"Data!J1:J");3)};"Select Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10 Where Col1 is not null "&IF(B1="";;" And Col1 = "&B1&" ")&" "&IF(B2="";;" And LOWER(Col2) Contains '"&LOWER(B2)&"' ")&" "&IF(B3="";;" And Col7 = DATE '"&TEXT(B3;"YYYY-MM-DD")&"' ")&" "&IF(B4="";;" And Col8 = '"&B4&"' ")&" "&IF(B5="";;" And Col11 = '"&B5&"' ")&" ")))
 
Cảm ơn anh (yeudoi) đã trợ giúp rất nhiều. Cho em hỏi thêm đó là trong bảng dữ liệu có 10 cột nhưng sao trong file anh để cột 11. Và để lại cột 10 khi lọc ở ô B5 thì file không chạy được anh.
Vì A:J= 10 cột và thêm Cột Left() nữa là 11 ( chú ý gộp mảng {mảng 1\ mảng 2} )
Bài đã được tự động gộp:

Anh ơi cho em hỏi nếu dùng thêm hàm importrange để trích lọc sang một file khác thì anh xem giúp em như công thức sau em làm bị lỗi ở đâu với. đưa vào nó báo lỗi không chạy được anh.
=ArrayFormula(QUERY({IMPORTRANGE("1W_N4FO34bEi_KlBkMSJHSZjWI8ahPhMQf58FD4k68x8";"Data!A1:J"\LEFT(IMPORTRANGE("1W_N4FO34bEi_KlBkMSJHSZjWI8ahPhMQf58FD4k68x8";"Data!J1:J");3)};"Select Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10 Where Col1 is not null "&IF(B1="";;" And Col1 = "&B1&" ")&" "&IF(B2="";;" And LOWER(Col2) Contains '"&LOWER(B2)&"' ")&" "&IF(B3="";;" And Col7 = DATE '"&TEXT(B3;"YYYY-MM-DD")&"' ")&" "&IF(B4="";;" And Col8 = '"&B4&"' ")&" "&IF(B5="";;" And Col11 = '"&B5&"' ")&" ")))
Bạn cứ bỏ hết các điều kiện trong công thức xem nó chạy không đã, nếu không do chưa xác nhận công thức Importrange. Công thức Importrange cần phải xác nhận để nhanh và không ảnh hưởng dữ liệu trong cells thì chỉ nên xác nhận cho 1 cell thôi IMPORTRANGE("1W_N4FO34bEi_KlBkMSJHSZjWI8ahPhMQf58FD4k68x8";"Data!A1") và công thức IMPORTRANGE("1W_N4FO34bEi_KlBkMSJHSZjWI8ahPhMQf58FD4k68x8";"Data!A1:J" trên sai do thiếu dấu ngoặc
 
Vì A:J= 10 cột và thêm Cột Left() nữa là 11 ( chú ý gộp mảng {mảng 1\ mảng 2} )
Bài đã được tự động gộp:


Bạn cứ bỏ hết các điều kiện trong công thức xem nó chạy không đã, nếu không do chưa xác nhận công thức Importrange. Công thức Importrange cần phải xác nhận để nhanh và không ảnh hưởng dữ liệu trong cells thì chỉ nên xác nhận cho 1 cell thôi IMPORTRANGE("1W_N4FO34bEi_KlBkMSJHSZjWI8ahPhMQf58FD4k68x8";"Data!A1") và công thức IMPORTRANGE("1W_N4FO34bEi_KlBkMSJHSZjWI8ahPhMQf58FD4k68x8";"Data!A1:J" trên sai do thiếu dấu ngoặc
Anh ơi, em có file dữ liệu Google sheet cần tách ra các sheet con từ 1 sheet tổng. Với các điều kiện em mô tả ở trong file đính kèm, nhờ anh giúp em với được không ạ? Em xin cảm ơn anh ạ.
File của em đây ạ
Đây là phần mô tả dữ liệu ạ:
1657879485985.png
Dạ, em làm được rồi ạ. Rất xin lỗi đã làm phiền anh ạ.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom