Xin hỏi cách sắp xếp theo thứ tự khi có cùng 1 mã

Liên hệ QC

ktl102008

Thành viên mới
Tham gia
26/11/08
Bài viết
10
Được thích
0
Mình có 1 vấn đề nhờ anh em giúp đỡ. Mình có 1 dãy các mã số của nhân viên, trong dãy đó 1 nhân viên làm nhiều hạng mục, mình muốn liệt kê lại theo thứ tự từng hạng mục công việc theo từng mã nhân viên (không dùng công cụ lọc filter vì danh sách liệt kê phải chuyển sang sheet khác). Mình gửi kèm 1 file ví dụ mong mọi người trên diễn đàn giúp với ;;;;;;;;;;;
 

File đính kèm

Mình có 1 vấn đề nhờ anh em giúp đỡ. Mình có 1 dãy các mã số của nhân viên, trong dãy đó 1 nhân viên làm nhiều hạng mục, mình muốn liệt kê lại theo thứ tự từng hạng mục công việc theo từng mã nhân viên (không dùng công cụ lọc filter vì danh sách liệt kê phải chuyển sang sheet khác). Mình gửi kèm 1 file ví dụ mong mọi người trên diễn đàn giúp với ;;;;;;;;;;;
Bạn xem file đính kèm xem đúng ý bạn không nhé ! Thay đổi mã tại F2 và xem kết quả tại sheet "Lọc" .
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu mà dùng cách này rồi copy, paste thì mình đâu nhờ mọi người giúp đỡ -=09=
 
Mình có 1 vấn đề nhờ anh em giúp đỡ. Mình có 1 dãy các mã số của nhân viên, trong dãy đó 1 nhân viên làm nhiều hạng mục, mình muốn liệt kê lại theo thứ tự từng hạng mục công việc theo từng mã nhân viên (không dùng công cụ lọc filter vì danh sách liệt kê phải chuyển sang sheet khác). Mình gửi kèm 1 file ví dụ mong mọi người trên diễn đàn giúp với ;;;;;;;;;;;
Nếu số lượng hạng mục lên đến 99 thì nên gõ thêm số 0 ở đầu những số dưới 10, ví dụ Hạng mục 01 đến Hạng mục 09. Có như thế thì ta chỉ cần dùng công cụ Sort của Excel là tiện lợi nhất. Sort theo cột C rồi cột D cùng lúc là OK.

attachment.php
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu số lượng hạng mục lên đến 99 thì nên gõ thêm số 0 ở đầu những số dưới 10, ví dụ Hạng mục 01 đến Hạng mục 09. Có như thế thì ta chỉ cần dùng công cụ Sort của Excel là tiện lợi nhất. Sort theo cột C rồi cột D cùng lúc là OK.

attachment.php

Cám ơn bạn, nhưng cách làm của bạn chỉ sắp xếp lại theo thứ tự, còn mình thì mong muốn khi qua sheet khác và nhập MSNV thì tự động liệt kê các hạng mục của nhân viên đó như cách bạn Ngoai Thanh đã nói :-=
 
Khi bấm ALT+F11 ra bảng Visual basic, mình không biết cách xài hic -+*/ (gà mờ mà :-=). Bạn hướng dẫn chi tiết dùm mình được không hay có cách nào khác đơn giản hơn chút không. Đa tạ :please:
Tốt hơn hết là bạn đưa dữ liệu thực lên , hoặc giả định như thực lên , chứ file của bạn ứng dụng vậy là đơn giản hết mức rồi đó .
 
Tốt hơn hết là bạn đưa dữ liệu thực lên , hoặc giả định như thực lên , chứ file của bạn ứng dụng vậy là đơn giản hết mức rồi đó .

Mình gửi kèm ví dụ, bạn xem nha. Trong đó, mình cần chạy số liệu trong cột D7:D16 trong sheet "Mr.B" với MSNV là 2, với dữ liệu đã có sẵn trong sheet "Data". Mình đã dùng thử hàm Vlookup và Index kết hợp với Match nhưng chỉ được kết quả tại dòng D7 còn các dòng khác thì không hiện theo thứ tự như trong sheet "Data". Xin nhờ bạn chỉ giáo dùm :thumbs:
 

File đính kèm

Mình gửi kèm ví dụ, bạn xem nha. Trong đó, mình cần chạy số liệu trong cột D7:D16 trong sheet "Mr.B" với MSNV là 2, với dữ liệu đã có sẵn trong sheet "Data". Mình đã dùng thử hàm Vlookup và Index kết hợp với Match nhưng chỉ được kết quả tại dòng D7 còn các dòng khác thì không hiện theo thứ tự như trong sheet "Data". Xin nhờ bạn chỉ giáo dùm :thumbs:
Chiều mình đi vắng nên không hồi âm được . Bây giờ xem lại thấy yêu cầu thay đổi , phải viết lại code . Chắc bạn vẫn yêu cầu nữa ? Lần sau bạn giả định dữ liệu phải giống như thật , nếu không phải viết lại code , mệt lắm !
 

File đính kèm

Chiều mình đi vắng nên không hồi âm được . Bây giờ xem lại thấy yêu cầu thay đổi , phải viết lại code . Chắc bạn vẫn yêu cầu nữa ? Lần sau bạn giả định dữ liệu phải giống như thật , nếu không phải viết lại code , mệt lắm !

Cách bạn xài là sử dụng macro phải không? Mình trước giờ không sử dụng macro nên không biết vận dụng như thế nào haizz (đã nói là gà mờ mà :stupid:). Cám ơn bạn nhiều, chắc mình phải tự mày mò mà học macro thôi ;;;;;;;;;;;
 
Mình gửi kèm ví dụ, bạn xem nha. Trong đó, mình cần chạy số liệu trong cột D7:D16 trong sheet "Mr.B" với MSNV là 2, với dữ liệu đã có sẵn trong sheet "Data". Mình đã dùng thử hàm Vlookup và Index kết hợp với Match nhưng chỉ được kết quả tại dòng D7 còn các dòng khác thì không hiện theo thứ tự như trong sheet "Data". Xin nhờ bạn chỉ giáo dùm :thumbs:

Thử dùng công thức xem sao
với sheet Mr.B
D3=INDEX(Data!$F$4:$F$23,MATCH(J3,Data!$C$4:$C$23,0))<--- để tìm tên theo mã

D7=IFERROR(INDIRECT("Data!D"&SUMPRODUCT(SMALL((Data!$C$4:$C$23=$J$3)*ROW(Data!$C$4:$C$23),COUNTIF(Data!$C$4:$C$23,"<>"&$J$3)+ROWS($D$7:D7)))),"")

E7=IFERROR(INDIRECT("Data!E"&SUMPRODUCT(SMALL((Data!$C$4:$C$23=$J$3)*ROW(Data!$C$4:$C$23),COUNTIF(Data!$C$4:$C$23,"<>"&$J$3)+ROWS($D$7:D7)))),"")

copy D7 và E7 xuống dưới
 

File đính kèm

Thử dùng công thức xem sao
với sheet Mr.B
D3=INDEX(Data!$F$4:$F$23,MATCH(J3,Data!$C$4:$C$23,0))<--- để tìm tên theo mã

D7=IFERROR(INDIRECT("Data!D"&SUMPRODUCT(SMALL((Data!$C$4:$C$23=$J$3)*ROW(Data!$C$4:$C$23),COUNTIF(Data!$C$4:$C$23,"<>"&$J$3)+ROWS($D$7:D7)))),"")

E7=IFERROR(INDIRECT("Data!E"&SUMPRODUCT(SMALL((Data!$C$4:$C$23=$J$3)*ROW(Data!$C$4:$C$23),COUNTIF(Data!$C$4:$C$23,"<>"&$J$3)+ROWS($D$7:D7)))),"")

copy D7 và E7 xuống dưới

Cám ơn bạn nhiều, đúng là câu lệnh mình đang cần, đang tìm cách học macro mà có cái này thì đỡ nhức đầu.
 
Web KT

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

Back
Top Bottom