Trợ giúp viết dùm hàm.

Liên hệ QC

snst

Thành viên hoạt động
Tham gia
9/4/13
Bài viết
106
Được thích
3
Chào các anh, chị trên 4rum. hiện em đang làm trên excel nội dung như thế này: em có 1 sheet có chứa thông tin tổng. Bây giờ em muốn lấy thông tin từ sheet tổng đó ra các sheet chi tiết. như sau: (có kèm theo file ví dụ)
sheet (tổng) có cột AJ có đánh số ghi chú tương đương với mỗi tên sheet chi tiết. bây giờ em muốn trên cơ sở ghi chú này. ở các sheet chi tiết sẽ lấy thông tin của các hàng, cột của (số ghi chú)
ví dụ:
- sheet (bieu 04B) chọn số cột ghi chú là 04B: lấy thông tin hàng, cột của sheet(tong) các cột:: B, C, D, O, P, Q, R, S, Z, AA, AB, AC, AD, AE, AF, AI
Có anh nào rãnh giúp em viết cái hàm ở sheet (biểu 04B) để lấy thông tin bên sheet (tổng) qua được ko ạh. em xin cảm ơn.
 

File đính kèm

  • file lam.xls
    54 KB · Đọc: 10
Lần chỉnh sửa cuối:
Có anh nào giúp em với. em đang rối quá.
 
Có anh nào giúp em với. em đang rối quá.
Không phải không ai giúp mà kiểu "nhờ giúp" của bạn sao "tệ" quá.
Những chuyện nào tương tự thì bạn tự "mày mò" coi sao, nhờ làm 1 cái thôi, đưa file lên với quá nhiều yêu cầu nhìn muốn "chóng mặt".
Bạn thử đưa lại 1 yêu cầu thôi. Từ sheet nào, lấy dữ liệu sang sheet nào, theo điều kiện gì. Chỉ một sheet mẫu thôi, các sheet khác tương tự bạn tự làm là mọi người sẽ không thấy "phát ngán" và sẽ mau có sự trợ giúp cho bạn ngay.
 
Thử làm với sheet 4A, bạn xem trong file đính kèm.
 

File đính kèm

  • ket qua.rar
    138.9 KB · Đọc: 16
Em xin cảm ơn mọi người nhiều lắm. nhưng cho em hỏi có cách nào viết 1 hàm ở 1 cột là chạy ra hết không vậy. Thanks mọi người, chúc sức khỏe và thành công trong công việc
 
Em xin cảm ơn mọi người nhiều lắm. nhưng cho em hỏi có cách nào viết 1 hàm ở 1 cột là chạy ra hết không vậy. Thanks mọi người, chúc sức khỏe và thành công trong công việc

Không thể viết 1 hàm mà chạy hết tất cả như với dữ liệu của Bác, nếu Bác không muốn dùng hàm, giờ chắc nhờ các Thầy viết VBA, nhấn 1 " nút" chứ không phải 1 "hàm" chắc có lẽ mới chạy được.
 
Em xin cảm ơn mọi người nhiều lắm. nhưng cho em hỏi có cách nào viết 1 hàm ở 1 cột là chạy ra hết không vậy. Thanks mọi người, chúc sức khỏe và thành công trong công việc
Mình nghĩ là bạn nên dùng Filter, cứ ghi chú 1 cột rồi Filter cột đó là được.
Vì yêu cầu của bạn mỗi biểu mẫu lấy các cột khác nhau nên khó dùng 1 công thức rồi kéo công thức cho các cột còn lại.
 
Mình nghĩ là bạn nên dùng Filter, cứ ghi chú 1 cột rồi Filter cột đó là được.
Vì yêu cầu của bạn mỗi biểu mẫu lấy các cột khác nhau nên khó dùng 1 công thức rồi kéo công thức cho các cột còn lại.

Em hỏi chút Anh Thảo, nếu dùng Filter với dữ liệu cố định như trên với lại các sheet chia ra thì làm sao được, em nghĩ dùng Data Validation kết hợp với hàm là xử lý được bài này.
 
Mình nghĩ là bạn nên dùng Filter, cứ ghi chú 1 cột rồi Filter cột đó là được.
Vì yêu cầu của bạn mỗi biểu mẫu lấy các cột khác nhau nên khó dùng 1 công thức rồi kéo công thức cho các cột còn lại.
Anh có thể viết 1 hàm cho 1 biểu được ko anh. nếu được thì em có thể dựa vào hàm đó coppy và sửa lại cho các sheet khác.
 
Lần chỉnh sửa cuối:
Em hỏi chút Anh Thảo, nếu dùng Filter với dữ liệu cố định như trên với lại các sheet chia ra thì làm sao được, em nghĩ dùng Data Validation kết hợp với hàm là xử lý được bài này.
Vì mỗi biểu mẫu cần trích các cột khác nhau nên không dùng chung 1 form được.
Chưa hiểu tác giả cần báo cáo theo từng form để làm gì, nếu lấy hết các cột thì không cần làm công thức mà chỉ cần Filter là có 1 báo cáo của 1 form rồi. Muốn tạo thành sheet riêng thì coppy ra rồi sửa tên sheet.
Anh có thể viết 1 hàm cho 1 biểu được ko anh. nếu được thì em có thể dựa vào hàm đó coppy và sửa lại cho các sheet khác.
Ở Bài #4 mình làm thử cho biểu 4A, nó dựa vào tên sheet và số cột (tô màu đỏ), bạn gõ số cột cần trích qua là được. Coppy công thức qua biểu được mà.
 
Chào các anh, chị trên 4rum. hiện em đang làm trên excel nội dung như thế này: em có 1 sheet có chứa thông tin tổng. Bây giờ em muốn lấy thông tin từ sheet tổng đó ra các sheet chi tiết. như sau: (có kèm theo file ví dụ)
sheet (tổng) có cột AJ có đánh số ghi chú tương đương với mỗi tên sheet chi tiết. bây giờ em muốn trên cơ sở ghi chú này. ở các sheet chi tiết sẽ lấy thông tin của các hàng, cột của (số ghi chú)
ví dụ:
- sheet (bieu 04B) chọn số cột ghi chú là 04B: lấy thông tin hàng, cột của sheet(tong) các cột:: B, C, D, O, P, Q, R, S, Z, AA, AB, AC, AD, AE, AF, AI
Có anh nào rãnh giúp em viết cái hàm ở sheet (biểu 04B) để lấy thông tin bên sheet (tổng) qua được ko ạh. em xin cảm ơn.


Với đề này Bác làm như sau, chỗ ô màu vàng, chữ màu đỏ, Bác có thể chọn số thứ tự tùy ý là có thể lấy danh sách được, em nghĩ đây là cách tối ưu nhất.

P/S Có thể sử dụng hàm bẫy lỗi để tránh trả giá trị rỗng.
 

File đính kèm

  • NHAT CHI MAI 3.zip
    61.2 KB · Đọc: 8
Chỉnh sửa lần cuối bởi điều hành viên:
Nế vậy khi qua biểu khác số cột khác nó hiểu ko anh. Nhưng cái hàm này e muốn chép qua file khác làm cách nào thế anh (Nhất Chi Mai) .
 
Vì mỗi biểu mẫu cần trích các cột khác nhau nên không dùng chung 1 form được.
Chưa hiểu tác giả cần báo cáo theo từng form để làm gì, nếu lấy hết các cột thì không cần làm công thức mà chỉ cần Filter là có 1 báo cáo của 1 form rồi. Muốn tạo thành sheet riêng thì coppy ra rồi sửa tên sheet.

Ở Bài #4 mình làm thử cho biểu 4A, nó dựa vào tên sheet và số cột (tô màu đỏ), bạn gõ số cột cần trích qua là được. Coppy công thức qua biểu được mà.
ý em là chỉ viết ở 1 cột thôi (ví dụ: Viết công thức ở cột B thì các thông tin ở các cột khác cũng chạy theo. để khi kéo ở cột B xuống thì thông tin có trong bảng.
 
ý em là chỉ viết ở 1 cột thôi (ví dụ: Viết công thức ở cột B thì các thông tin ở các cột khác cũng chạy theo. để khi kéo ở cột B xuống thì thông tin có trong bảng.

Bác hỏi nhiều quá, tóm lại Bác hiểu hai cách trên không vậy???!
 
Bạn xem lại trong file dưới đây, tôi làm cho biểu 4A:
phần màu vàng là công thức, cột số tt là 1 công thức, còn cột lấy thông tin là công thức để coppy cho các ô còn lại.
Coppy qua sheet khác thì coppy công thức số thứ tự trước. sau đó coppy công thức kia, đưa con trỏ vào trong công thức nhấn Ctrl+Shift+Enter. rồi coppy cho các ô khác.
phần màu xanh là các số thứ tự cột bên sheet tổng, tôi tô màu để bạn gõ đúng số cột cần trích qua.
ô B5 thể hiện tên của biểu mà bạn gõ ở phần ghi chú tên biểu bên sheet Tổng.
Bạn chỉ cần làm sẵn các biểu này, đúng cột, ... thì chỉ cần thay đổi ghi chú tên biểu bên sheet Tổng thì kết quả được đưa vào các biểu ở các sheet.
Chú ý: công thức dạng mảng (kết thúc với tổ hợp phím Ctrl+Shift+Enter, chứ không phải Enter thông thường).
Dùng VLOOKUP như bé Nhất Chi Mai sẽ không lấy được hết nếu có các biểu trùng nhau trong sheet Tổng.
 

File đính kèm

  • ket qua.rar
    139.6 KB · Đọc: 8
Thanks Anh nhưng mà đọc xong rối, nhức đầu quá a ơi....:=\++-+-+-++-+-+-+
 

Không biết có phải đây là thứ bạn cần
 

File đính kèm

  • file lam.rar
    40.9 KB · Đọc: 5
Chào các anh, chị trên 4rum. hiện em đang làm trên excel nội dung như thế này: em có 1 sheet có chứa thông tin tổng. Bây giờ em muốn lấy thông tin từ sheet tổng đó ra các sheet chi tiết. như sau: (có kèm theo file ví dụ)
sheet (tổng) có cột AJ có đánh số ghi chú tương đương với mỗi tên sheet chi tiết. bây giờ em muốn trên cơ sở ghi chú này. ở các sheet chi tiết sẽ lấy thông tin của các hàng, cột của (số ghi chú)
ví dụ:
- sheet (bieu 04B) chọn số cột ghi chú là 04B: lấy thông tin hàng, cột của sheet(tong) các cột:: B, C, D, O, P, Q, R, S, Z, AA, AB, AC, AD, AE, AF, AI
Có anh nào rãnh giúp em viết cái hàm ở sheet (biểu 04B) để lấy thông tin bên sheet (tổng) qua được ko ạh. em xin cảm ơn.
Sheet Tong nếu nhiều hàng ngàn dòng, các sheet biểu mẫu nhiều, các cột cân lấy không giống nhau, tôi đề nghị làm bằng VBA.
1/ Dòng 11 sheet TONG là các số cột chuẩn để lấy dữ liệu.
2/ Cột 36 (AJ) trong sheet TONG phải ghi đúng tên Sheet mà bạn muốn lấy dữ liệu qua sheet đó.
3/ Các sheet Biểu mẫu, Dòng 11 cũng ghi số cột cần lấy theo số của cột chuẩn ở sheet TONG, tên sheet phải có trong cột 36 sheet TONG, Từ dòng 1 đến dòng 10 bạn tạo tiêu đề tùy ý.
4/ Tạo 1 sheet Mau để ghi các mẫu dữ liệu bên dưới bảng sau khi lấy dữ liệu như Ngày tháng, Người lập bảng .... Muốn thay đổi mẫu thì thay tại sheet này.
5/ Sau khi mở sheet TONG, xem, nhập, sửa dữ liệu ... rồi mở 1 trong các sheet khác là code chạy. Hiện tôi chỉ tạo thử 2 sheet Bieu_03 và Bieu_04B, Bạn cứ thêm các sheet theo các yêu cầu các cột lấy dữ liệu của bạn bằng cách ghi số cột dầy đủ vào dòng 11.
6/ Nhớ Enable Macros khi mở file.
 

File đính kèm

  • Copy of file lam.rar
    91 KB · Đọc: 4
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom