Cách lấy dữ liệu từ sheet này sang sheet khác (theo hướng dẫn của anh Ba Tê) (5 người xem)

Liên hệ QC

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

queluatb

Thành viên thường trực
Tham gia
17/1/11
Bài viết
350
Được thích
41
Theo Công thức hướng dẫn của Anh Ba Tê e đã làm theo trường dữ liệu của e, nhưng khi lọc dữ liệu trùng lại không được, e gửi file lên đây mong anh Ba Tê và mọi người hướng dẫn và chỉ giúp cho e biết lỗi của e ở đâu mà không làm được, e xin cám ơn rất nhiều, e làm theo công thức của sổ bán hàng 3, vì vba e không biết gì để mà làm
http://www.giaiphapexcel.com/forum/showthread.php?16929-Lọc-dữ-liệu-trùng-trong-Excel/page8
 

File đính kèm

Theo Công thức hướng dẫn của Anh Ba Tê e đã làm theo trường dữ liệu của e, nhưng khi lọc dữ liệu trùng lại không được, e gửi file lên đây mong anh Ba Tê và mọi người hướng dẫn và chỉ giúp cho e biết lỗi của e ở đâu mà không làm được, e xin cám ơn rất nhiều, e làm theo công thức của sổ bán hàng 3, vì vba e không biết gì để mà làm
http://www.giaiphapexcel.com/forum/showthread.php?16929-Lọc-dữ-liệu-trùng-trong-Excel/page8
bạn tải file về kiểm tra xem sao nhé !
Mã:
=INDEX(NX!$B$8:$B$30;MATCH(0;INDEX(COUNTIF($B$3:B3;NX!$B$8:$B$30);0;0);0))
 

File đính kèm

bạn tải file về kiểm tra xem sao nhé !
Mã:
=INDEX(NX!$B$8:$B$30;MATCH(0;INDEX(COUNTIF($B$3:B3;NX!$B$8:$B$30);0;0);0))
với cách này thì bị giới hạn về mặt dữ liệu, khi muốn thêm một mã khách, khách hàng mới thì lại phải sửa lại công thức, nếu dùng offset thì dữ liệu sẽ mang tính động khi có khách hàng mới không cần phải sửa lại công thức, bạn có thể xem lại giúp được không
 
với cách này thì bị giới hạn về mặt dữ liệu, khi muốn thêm một mã khách, khách hàng mới thì lại phải sửa lại công thức, nếu dùng offset thì dữ liệu sẽ mang tính động khi có khách hàng mới không cần phải sửa lại công thức, bạn có thể xem lại giúp được không
thực tế bạn có thể nới rộng $B$8:$B$30 --> B1000 hoặc B10.000, nhưng nếu cài sẵn càng nhiều row --> file có thể tính toán chậm.

'--------
mình điều chỉnh theo y/c của #1
bạn chỉ cần sửa lại Name khnx là hàm chạy bình thường... (mặc dù chưa hiểu hết ý đồ của tác giả --=0)
Mã:
=IF(MATCH(data;data;0)+[SIZE=5]6[/SIZE]=ROW(data)-1;ROW(data)-[SIZE=5]7[/SIZE];"")
 

File đính kèm

thực tế bạn có thể nới rộng $B$8:$B$30 --> B1000 hoặc B10.000, nhưng nếu cài sẵn càng nhiều row --> file có thể tính toán chậm.

'--------
mình điều chỉnh theo y/c của #1
bạn chỉ cần sửa lại Name khnx là hàm chạy bình thường... (mặc dù chưa hiểu hết ý đồ của tác giả --=0)
Mã:
=IF(MATCH(data;data;0)+[SIZE=5]6[/SIZE]=ROW(data)-1;ROW(data)-[SIZE=5]7[/SIZE];"")
e thay đổi lại một số kết cấu của file, vẫn công thức như thế sao sheet dữ liệu trùng bị báo lỗi, mong anh xem lại giúp
 

File đính kèm

e thay đổi lại một số kết cấu của file, vẫn công thức như thế sao sheet dữ liệu trùng bị báo lỗi, mong anh xem lại giúp
Bạn đưa file dữ liệu giống thật rồi nhập kết quả muốn có bằng thủ công, giải thích từ đâu có kết quả đó...
Mỗi kiểu dữ liệu có vài cách lấy kết quả khác nhau, bạn đưa cái công thức cũ ai biết dữ liệu kiểu cũ nó như thế nào mà chỉnh lại theo kiểu dữ liệu hiện tại của bạn.
Làm từ đầu còn nhanh hơn cố hiểu xem cái cũ nó làm gì.
 
e thay đổi lại một số kết cấu của file, vẫn công thức như thế sao sheet dữ liệu trùng bị báo lỗi, mong anh xem lại giúp
- mình "so sánh" lại công thức thì có 1 điểm khác là địa chỉ của Name data ---> ko giống với #4
của bạn:
Mã:
=OFFSET(NX!$B$8,,,MATCH("ZZZZ",NX!$B$[B][SIZE=5][COLOR=#b22222]5[/COLOR][/SIZE][/B]:$B$10000,1)-1)

thử sửa lại thành:
Mã:
=OFFSET(NX!$B$8,,,MATCH("ZZZZ",NX!$B$[B][COLOR=#b22222][SIZE=5]7[/SIZE][/COLOR][/B]:$B$10000,1)-1)
'-----
nếu có thay đổi bố cục thì bạn phải để ý 2 Name: data, khnx (có liên quan với nhau)
 
Lần chỉnh sửa cuối:
Bạn đưa file dữ liệu giống thật rồi nhập kết quả muốn có bằng thủ công, giải thích từ đâu có kết quả đó...
Mỗi kiểu dữ liệu có vài cách lấy kết quả khác nhau, bạn đưa cái công thức cũ ai biết dữ liệu kiểu cũ nó như thế nào mà chỉnh lại theo kiểu dữ liệu hiện tại của bạn.
Làm từ đầu còn nhanh hơn cố hiểu xem cái cũ nó làm gì.
em gửi file lên đây a xem lại giúp e, không rõ ở công thức 2 bị sai ở chỗ nào mà làm mãi không được
 

File đính kèm

em gửi file lên đây a xem lại giúp e, không rõ ở công thức 2 bị sai ở chỗ nào mà làm mãi không được
Bị sai cái chỗ này:
Data=OFFSET(NX!$B$5,0,0,COUNTA(NX!$B:$B)-1,1)
Bạn tạo 1 vùng động bằng Offset, bắt đầu từ B5, sao lại Counta(cả cột B)? Rồi trừ 1 là cái gì?
Thử sửa lại như vầy xem có lỗi nữa không?
=OFFSET(NX!$B$5;;;COUNTA(NX!$B$5:$B$1048576))
Dữ liệu từ B5 trở xuống không được có ô trống.
---------------------------
Sheet NX, A2:A3 và B2:B3 Merge cells có tác dụng gì không nhỉ? Chỉ làm khổ thân khi cần sử dụng Bảng thôi.
 
Lần chỉnh sửa cuối:
untitled.jpg
Bị sai cái chỗ này:
Data=OFFSET(NX!$B$5,0,0,COUNTA(NX!$B:$B)-1,1)
Bạn tạo 1 vùng động bằng Offset, bắt đầu từ B5, sao lại Counta(cả cột B)? Rồi trừ 1 là cái gì?
Thử sửa lại như vầy xem có lỗi nữa không?
=OFFSET(NX!$B$5;;;COUNTA(NX!$B$5:$B$1048576))
Dữ liệu từ B5 trở xuống không được có ô trống.
---------------------------
Sheet NX, A2:A3 và B2:B3 Merge cells có tác dụng gì không nhỉ? Chỉ làm khổ thân khi cần sử dụng Bảng thôi.
Do bảng biểu của e thế này lên phải sử dụng Merge, nếu thay vì chọn là chọn cả cột B bằng từ B5:B1000000, thì bảng tính có bị nặng thêm không ạ
 
Web KT

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

Back
Top Bottom