Tại sao không thể dùng AutoList khi đang sử dụng AutoFilter? (2 người xem)

  • Thread starter Thread starter BNTT
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự
Tham gia
3/7/07
Bài viết
4,946
Được thích
23,212
Nghề nghiệp
Dạy đàn piano
Có bạn nào giải thích dùm tôi vấn đề này:

Giả sử, trong một bảng tính, ta gõ 1 ở B1, 2 ở B2, sau đó chọn B1:B2 rồi nắm FillHandle kéo xuống, một list các con số 1,2,3,4,5... sẽ được tự động tạo ra.

Thế nhưng, cũng làm như vậy, nhưng trong một bảng tính đang có AutoFilter, thì không được?

Ví dụ, với bảng tính sau đây, tôi không thể tạo một AutoList ở bất kỳ chỗ nào, trừ phi tôi tắt AutoFilter ở cột A?
 

File đính kèm

Trong 1 sheet có bật AutoF thì chức năng tạo autolist bị hủy, điều này có thể do phép kiểm tra nội tại của nó. Khi autoL qua các dòng bị ẩn nếu không có AutoF thì nó vẫn tạo giá trị trên các ô bị Hide, nhưng nếu có autoF thì dù vùng làm việc không liên quan gì đến vùng lọc thì nó vẫn bỏ qua các ô bị Hide (ko phải do phép lọc).
Tôi nghĩ có thể do phép kiểm tra để bảo vệ vùng làm việc đang autoF gây ra nguyên nhân này.
 
Có bạn nào giải thích dùm tôi vấn đề này:

Giả sử, trong một bảng tính, ta gõ 1 ở B1, 2 ở B2, sau đó chọn B1:B2 rồi nắm FillHandle kéo xuống, một list các con số 1,2,3,4,5... sẽ được tự động tạo ra.

Thế nhưng, cũng làm như vậy, nhưng trong một bảng tính đang có AutoFilter, thì không được?

Ví dụ, với bảng tính sau đây, tôi không thể tạo một AutoList ở bất kỳ chỗ nào, trừ phi tôi tắt AutoFilter ở cột A?

Nguyên nhân tại sao thì chưa rõ

Vẫn có thể làm được như ý bác muốn khi vẫn để AutoFilter nhưng chọn (All)
 
Nguyên nhân tại sao thì chưa rõ

Vẫn có thể làm được như ý bác muốn khi vẫn để AutoFilter nhưng chọn (All)
Trời, chọn AutoFilter = All thì có khác gì tắt nó đi đâu, thầy giáo ơi!
Tức cái là, ví dụ trong file gửi lên, mình chỉ áp dụng AutoFilter có vài hàng đầu. Mình đã chui xuống tới tận AB1000 để làm AutoList, thế mà cũng không được!
 
Trời, chọn AutoFilter = All thì có khác gì tắt nó đi đâu, thầy giáo ơi!
Tức cái là, ví dụ trong file gửi lên, mình chỉ áp dụng AutoFilter có vài hàng đầu. Mình đã chui xuống tới tận AB1000 để làm AutoList, thế mà cũng không được!

chẹp chẹp
AutoFilter chọn (All) rồi muốn làm gì thì làm, sau đó AutoFilter lại

Nguyên nhân:

  1. Theo mình nghĩ hoangvuluan phân tích trúng phoóc rồi đó.
  2. Muốn biết chính xác hơn thì có thể hỏi Bác Bill (địa chỉ đáng tin cậy)
Trong 1 sheet có bật AutoF thì chức năng tạo autolist bị hủy, điều này có thể do phép kiểm tra nội tại của nó. Khi autoL qua các dòng bị ẩn nếu không có AutoF thì nó vẫn tạo giá trị trên các ô bị Hide, nhưng nếu có autoF thì dù vùng làm việc không liên quan gì đến vùng lọc thì nó vẫn bỏ qua các ô bị Hide (ko phải do phép lọc).
Tôi nghĩ có thể do phép kiểm tra để bảo vệ vùng làm việc đang autoF gây ra nguyên nhân này.
 
Trời, chọn AutoFilter = All thì có khác gì tắt nó đi đâu, thầy giáo ơi!
Tức cái là, ví dụ trong file gửi lên, mình chỉ áp dụng AutoFilter có vài hàng đầu. Mình đã chui xuống tới tận AB1000 để làm AutoList, thế mà cũng không được!
Tôi có 1 chút nhận xét thế này, giả sử ta chọn 1 vùng X để Filter, sau đó ta nhập tiếp dữ liệu vào dòng liền dưới vùng X rồi thực hiện Filter thì dữ liệu của dòng này cũng bị ăn theo Filter đó mặc dù khi Filter ban đầu ta không có chọn dòng này. Như vậy Excel khi AutoFilter nó không chỉ thực hiện trên vùng ta chọn ban đầu khi Filter mà nó có cơ chế riêng để tự động mở rộng vùng Filter, do đó có thể giải thích được là tại sao khi chỉ Filter mấy dòng đầu mà xuống dưới vẫn không AutoList được.
Có 1 cách để có thể vừa AutoFilter mà vẫn vừa tạo AutoList được là thay vì AutoFilter thì ta dùng List để tách biệt vùng cần lọc ra. Khi đó ta có thể tạo AutoList ở bất kỳ đâu ngoài phạm vi của List.
 
Tôi có 1 chút nhận xét thế này, giả sử ta chọn 1 vùng X để Filter, sau đó ta nhập tiếp dữ liệu vào dòng liền dưới vùng X rồi thực hiện Filter thì dữ liệu của dòng này cũng bị ăn theo Filter đó mặc dù khi Filter ban đầu ta không có chọn dòng này. Như vậy Excel khi AutoFilter nó không chỉ thực hiện trên vùng ta chọn ban đầu khi Filter mà nó có cơ chế riêng để tự động mở rộng vùng Filter, do đó có thể giải thích được là tại sao khi chỉ Filter mấy dòng đầu mà xuống dưới vẫn không AutoList được.
Có 1 cách để có thể vừa AutoFilter mà vẫn vừa tạo AutoList được là thay vì AutoFilter thì ta dùng List để tách biệt vùng cần lọc ra. Khi đó ta có thể tạo AutoList ở bất kỳ đâu ngoài phạm vi của List.
Cảm ơn rollover79 nhé.
Đúng là mình quên mất cái vụ List (hoặc Table trong Excel 2007)
Nhưng, chính xác hơn thì vẫn có thể tạo Autolist "ở bên dưới hoặc bên trên" một List (hoặc 1 Table) trong khi vẫn áp dụng AutoFilter cho List (Table) đó.
Mình nói "ở bên dưới hoặc bên trên", vì vẫn không thể tạo được AutoList trong những hàng trùng với những hàng có dữ liệu của List (Table).
 
Cảm ơn rollover79 nhé.
Đúng là mình quên mất cái vụ List (hoặc Table trong Excel 2007)
Nhưng, chính xác hơn thì vẫn có thể tạo Autolist "ở bên dưới hoặc bên trên" một List (hoặc 1 Table) trong khi vẫn áp dụng AutoFilter cho List (Table) đó.
Mình nói "ở bên dưới hoặc bên trên", vì vẫn không thể tạo được AutoList trong những hàng trùng với những hàng có dữ liệu của List (Table).
Bác thử lại xem sao, tôi thấy là có thể tạo được AutoList ở bất kỳ đâu ngoài cái List đó thôi, 2 bên cạnh cũng được. Bác cử thử tạo xẽ thấy là vẫn tạo được AutoList đúng theo nguyên tắc của nó.
 
Bác thử lại xem sao, tôi thấy là có thể tạo được AutoList ở bất kỳ đâu ngoài cái List đó thôi, 2 bên cạnh cũng được. Bác cử thử tạo xẽ thấy là vẫn tạo được AutoList đúng theo nguyên tắc của nó.
rollover79 nói đúng rồi. Tại mình chỉ test trên Excel 2007.
Quái nhỉ. List trong Excel 2003 thì OK. Muốn tạo AutoList ở đâu cũng được.
Nhưng Table trong Excel 2007 thì NO. Chỉ tạo được ở trên hoặc ở dưới Table mà thôi.
 
Quái nhỉ. List trong Excel 2003 thì OK. Muốn tạo AutoList ở đâu cũng được.
Nhưng Table trong Excel 2007 thì NO. Chỉ tạo được ở trên hoặc ở dưới Table mà thôi.
BNTT xem trong quyển Excel 2007 Power Programming hoặc Professional Excel Development.
Hôm trước đã gặp vấn đề này xem rồi nhưng ... quên ở chương nào rồi...

Vbavn
 
Nếu không gõ trực tiếp được sao không dùng công thức:
Kéo fill xuống---> Copy ---> Paste Value
Một cách nữa:
- Show all dử liệu
- Dùng SUBTOTAL để đánh STT
- Filter rồi copy STT ---> Paste Value
 
Lần chỉnh sửa cuối:
Nếu không gõ trực tiếp được sao không dùng công thức:
Kéo fill xuống---> Copy ---> Paste Value
Một cách nữa:
- Show all dử liệu
- Dùng SUBTOTAL để đánh STT
- Filter rồi copy STT ---> Paste Value
Ý em là thắc mắc cái chuyện tại sao khi chạy AutoFilter thì không xài được AutoList thôi. Chứ cách giải quyết thì có nhiều. Mà cũng chẳng cần dùng hàm gì hết.
Ví dụ, nhảy qua Sheet khác, kéo một cái AutoList, Copy, rồi quay lại Sheet đang có AutoFilter, Paste Value...
Vả lại, AutoList thì có nhiều thứ, chứ đâu riêng gì một dãy số, mà dùng hàm...
 
Web KT

Bài viết mới nhất

Back
Top Bottom