Nhập dữ liệu vào 1 sheet, tự động chia dữ liệu sang các sheet khác!

Liên hệ QC

QuocPhong

Learning to be!
Tham gia
21/11/07
Bài viết
256
Được thích
247
Chào các bạn.
Mình làm công tác tuyển sinh ở trường học.
Mình có 1 file dữ liệu nhờ các bạn tối ưu công thức dùm mình
Yêu cầu: Nhập tất cả dữ liệu vào sheet Tổng hợp, từ đó sẽ tự động tách dữ liệu sang các sheet: Toán, Lý, Hóa, Văn, Anh.
Thân.
 

File đính kèm

Chào các bạn.
Mình làm công tác tuyển sinh ở trường học.
Mình có 1 file dữ liệu nhờ các bạn tối ưu công thức dùm mình
Yêu cầu: Nhập tất cả dữ liệu vào sheet Tổng hợp, từ đó sẽ tự động tách dữ liệu sang các sheet: Toán, Lý, Hóa, Văn, Anh.
Thân.
Bạn đang dùng công thức tách ra các sheet rồi! Vậy có phải ý bạn muốn thay công thức bằng VBA chăng?
 
Mình có 1 file dữ liệu nhờ các bạn tối ưu công thức dùm mình
Yêu cầu: Nhập tất cả dữ liệu vào sheet Tổng hợp, từ đó sẽ tự động tách dữ liệu sang các sheet: Toán, Lý, Hóa, Văn, Anh. Thân.
Ở sheet 'TôngHp' bạn đang thiếu mã học sinh; Nếu có mã HS này thì các sheet khác sẽ nhẹ ký đi rất nhiều, bằng cách chỉ chứa mã HS thay vì 2 cột [Ho] & [Ten]
Mình cho rằng các sheet còn lại không nên có những trường trùng lắp với sheet TongHop, như [NgaySinh], [NoiSinh], [Truong], [Huyen] lặp lại như vậy

Bạn hãy nó xem sự cần thiết tồn tại các sheet còn lại để làm gì & khác chức năng với 'TongHop' chỗ nào vậy?

Thân ái & hữu hão!-=.,,@$@!^%--=0:=\+
 
Bạn nói rõ yêu cầu hơn được không? Chia dữ liệu ở đây là chia cái gì?
 
Ý mình là các bạn có cách nào dùng công thức nào tối ưu hơn. Mình thấy file của mình nặng quá.
Thân.
 
Mình cho rằng các sheet còn lại không nên có những trường trùng lắp với sheet TongHop, như [NgaySinh], [NoiSinh], [Truong], [Huyen] lặp lại như vậy

Bạn hãy nó xem sự cần thiết tồn tại các sheet còn lại để làm gì & khác chức năng với 'TongHop' chỗ nào vậy?

Thân ái & hữu hão!-=.,,@$@!^%--=0:=\+
Mình tách ra các sheet Toán, Lý, Hóa,... để từ đó mình chia ra các phòng thi.
 
Chào bạn, mình thấy file của bạn nặng hay không thì chưa biết nhưng quả thật là hơi phức tạp. Bạn tham khảo thử file của mình xem có đáp ứng được yêu cầu của bạn ko nhé. Trong Sheet Tong hop mình có thêm vào cột A là cột dữ liệu tạm, tạm thời xóa các cột dữ liệu tạm mà bạn đã tạo ra ở cuối bảng này. Mình cũng mới tách ra Sheet Toan là dữ liệu của môn Toán thôi, các môn khác bạn có thể Copy Sheet này và thay ô A1 của Sheet đó thành tên của môn tương ứng là OK.
 

File đính kèm

Chào các bạn.
Mình làm công tác tuyển sinh ở trường học.
Mình có 1 file dữ liệu nhờ các bạn tối ưu công thức dùm mình
Yêu cầu: Nhập tất cả dữ liệu vào sheet Tổng hợp, từ đó sẽ tự động tách dữ liệu sang các sheet: Toán, Lý, Hóa, Văn, Anh.
Thân.
Bạn xem thử file này , bấm Ctrl+z để chạy macro
 

File đính kèm

Làm cách nào để nhấn Ctl+z là có thể chạy mảco được vậy, bạn có thể hướng dẫn mình được không, cảm ơn
Bạn nhấn Alt+F8 để mở cửa sổ Macro, chọn Macro cần đặt phím tắt -> nhấn Option, trong mục Shortcut key nhập vào ký tự cần đặt (kết hợp với phím Ctrl)
 
Ai giúp mình giải thích công thức này với vì mình chưa thạo excel lắm
=IF($A3<>"";VLOOKUP($A$1&$A3;TONG_HOP;COLUMN()+5;0);"")
 
Ai giúp mình giải thích công thức này với vì mình chưa thạo excel lắm
=IF($A3<>"";VLOOKUP($A$1&$A3;TONG_HOP;COLUMN()+5;0);"")
Bạn có thể gửi file cụ thể lên không? Vì công thức này áp dụng trong trường hợp cụ thể! Bạn hỏi chung chung như thế khó trả lời quá.

Cú pháp hàm Vlookup: = vlookup(Lookup value, Array, Column,[a])
Vậy:
VLOOKUP($A$1&$A3;TONG_HOP;COLUMN()+5;0)
Nghĩa là tìm chính xác giá trị chuỗi $A$1&$A3 trong vùng TONG_HOP, nếu có thỉ trả về giá trị tương ứng tại cột thứ COLUMN()+5
 
Ai giúp mình giải thích công thức này với vì mình chưa thạo excel lắm
=IF($A3<>"";VLOOKUP($A$1&$A3;TONG_HOP;COLUMN()+5;0);"")
  • Nếu ô A3 mà rỗng, thì trả về kết quả là rỗng (= không làm gì hết)

  • Còn nếu ô A3 có cái gì đó ở trỏng, thì:

    • Lấy giá trị của ô A1 ghép với giá trị của giá trị của ô A3

    • Đem cái giá trị vừa ghép này, dò trong cột đầu tiên của bảng TONG_HOP

    • Nếu có, thì lấy giá trị nằm cùng hàng (trong bảng TONG_HOP), ở bên cột được tính bằng công thức COLUMN()+5, có nghĩa là lấy số thứ tự của cái cột đang chứa công thức IF này (cột A=1, cột B=2, cột C=3...) cộng thêm 5 nữa. Giả sử công thức mà bạn đang hỏi này, đang ở cột C, vì cột C có số thứ tự là 3, 3+5=8, nên VLOOKUP sẽ lấy giá trị ở cột thứ 8 trong bảng TONG_HOP.

Hy vọng bạn hiểu.
 
  • Nếu ô A3 mà rỗng, thì trả về kết quả là rỗng (= không làm gì hết)

  • Còn nếu ô A3 có cái gì đó ở trỏng, thì:

    • Lấy giá trị của ô A1 ghép với giá trị của giá trị của ô A3

    • Đem cái giá trị vừa ghép này, dò trong cột đầu tiên của bảng TONG_HOP

    • Nếu có, thì lấy giá trị nằm cùng hàng (trong bảng TONG_HOP), ở bên cột được tính bằng công thức COLUMN()+5, có nghĩa là lấy số thứ tự của cái cột đang chứa công thức IF này (cột A=1, cột B=2, cột C=3...) cộng thêm 5 nữa. Giả sử công thức mà bạn đang hỏi này, đang ở cột C, vì cột C có số thứ tự là 3, 3+5=8, nên VLOOKUP sẽ lấy giá trị ở cột thứ 8 trong bảng TONG_HOP.

Hy vọng bạn hiểu.

Bạn giải thích rất chi tiết và nhiệt tình. Cám ơn bạn nhiều nhiều.
 
Web KT

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

Back
Top Bottom