Tôi có danh sách dữ liệu được xuất từ Microsoft Dynamics AX 2009 vào sheet1
. Tôi muốn lọc các mục đó dựa trên giá trị của J2:Jxx
. Nhưng nó phụ thuộc vào nhân vật thứ 3 của J2:Jxx
.
Thí dụ
Nếu J2
là giá trị ee2abc, tôi có muốn các giá trị của C2
, H2
và J2
hiển thị trong sheet2
tế bào A2:C2
.
Cũng vậy sheet3
nơi tôi muốn nó lọc trên các giá trị 1 & amp; 3 là nhân vật thứ 3.
Giá trị không phải lúc nào cũng bắt đầu bằng "EE" vi các ký tự sau, cũng thay đổi. Đây chỉ là ký tự thứ 3 xoay vòng giữa 1, 2 & amp; 3.
Những gì tôi đã cố gắng
Tôi đã chơi xung quanh với bộ lọc nâng cao và đã thử với chức năng If nhưng những thứ đó dường như không làm việc cho tôi.
=IF(J2="=??2*";B2;)
Điều này dẫn đến tất cả 0.
Tôi thích sử dụng một chức năng nếu có thể vì tôi không có kinh nghiệm với VBA.
Tôi muốn tự động hóa bản sao sang sheet2 & amp; sheet3 càng nhiều càng tốt và không sao chép chúng bằng tay vì điều này phải xảy ra hàng tháng. Bảng nguồn đầy đủ chứa khoảng 300 hàng mỗi.
—
Thimo Demey
Bạn có mục nào trong đó 2 ký tự đầu tiên không phải là "EE" không?
—
Máté Juhász
Vâng tôi đồng ý. tương tự với 1 & amp; 3. Vì vậy, nó giống như
—
Thimo Demey
##2*
Trước hết, bạn nên đảm bảo rằng phạm vi tiêu chí của bạn không trùng với phạm vi bảng. Điều này thường có nghĩa là bắt đầu bảng của bạn xuống một số hàng (ví dụ: hàng 5). Vì vậy, đối với tiêu chí công thức bộ lọc nâng cao, để lọc ký tự thứ ba trong cột J giống như
—
Ron Rosenfeld
=MID(J6,3,1)="2" (where J6 is the first row of data in your table). Note the quotes around the number, since the value returned by the
Hàm MID` sẽ là một chuỗi. Nhưng nó có thể là đơn giản nhất để tự động hóa điều này trong Power Query
(còn gọi là Get & Transform
) vì bạn cũng có thể tự động ẩn các cột không mong muốn.
=MID(J2,3,1)
, sau đó bạn có thể dễ dàng lọc trên nó.