tanvu228
Thành viên chính thức


- Tham gia
- 13/11/09
- Bài viết
- 59
- Được thích
- 3
help me, please![]()
Giải pháp tạm thời dùng cột phụ C
=MATCH(D5;$J$5:$J$15;1)
Cột xuất dữ liệu E5
=IF(ISNA(VLOOKUP(A5;$C$5:$D$7;2;0));"";VLOOKUP(A5;$C$5:$D$7;2;0))
Hàm trên chưa bao gồm trường hợp dấu "=" của điều kiện xuất dữ liệu:
ngày đầu kỳ (TRÊN 1 DÒNG) < TIME TT <= ngày cuối kỳ (CÙNG DÒNG)
Bạn cho mình hỏi để thêm trường hợp đó vào như file ví dụ đính kèmthì mình phải sửa hàm lại như thế nào cho đúng
![]()
p/s: hi thanks bạn đã cảnh báo vụ spam kêu cứu![]()
Mình attach thêm file để các bạn nhìn cho dễ hiểu.
Giúp mình tìm 1 hàm có thể lọc nhé. Thanks
không cần dùng hàm chi
Bạn kích vào tam giác lọc của cột Full name\chọn Sort A to Z (dòng đầu tiên)
Cảm ơn bạn đã reply nhanh. Tuy nhiên, nếu sort như bạn hướng dẫn, mình sẽ vẫn list ra 1 danh sách dài, ví dụ anh Nguyễn Văn A sẽ ra 20 dòng cho 20 tháng. Như thế nếu hơn 2000 người thì sẽ rất nhiều dòng.
Cái mình cần là mình chỉ cần đặt thêm 2 column bên cạnh, 1 column là tháng vào, 1 column là tháng out cho từng người, mỗi người là 1 dòng excel thôi.
Bạn có cách nào chỉ mình với. Thanks bạn.
Cảm ơn bạn đã reply nhanh. Tuy nhiên, nếu sort như bạn hướng dẫn, mình sẽ vẫn list ra 1 danh sách dài, ví dụ anh Nguyễn Văn A sẽ ra 20 dòng cho 20 tháng. Như thế nếu hơn 2000 người thì sẽ rất nhiều dòng.
Cái mình cần là mình chỉ cần đặt thêm 2 column bên cạnh, 1 column là tháng vào, 1 column là tháng out cho từng người, mỗi người là 1 dòng excel thôi.
Bạn có cách nào chỉ mình với. Thanks bạn.
1- tạo ra một cột phụ E
E2=DATE(D2,RIGHT(C2),1)
2- dùng advancer filter để lọc ra danh sach duy nhất
3- tìm ngày In
=MIN(IF(FuLLnAME=A2,OFFSET(FuLLnAME,,3))) kết thúc bằng Ctrl Alt Enter
4- tìm ngày out
=MAX(IF(FuLLnAME=A2,OFFSET(FuLLnAME,,3))) Ctrl Alt Enter
do là cthức mảng, mà data của bạn tới 2000 dòng nên nó chạy hơi ì ạch.............![]()
Sau khi đã tạo cột phụ xong ta dùng PivotTable để tổng hợp là "bá chấy" nhất
Dữ liệu 1000 dòng cho tốc độ nhanh như chớp
Bạn mô tả mà mình không hiểu
Đâu là tháng vào, đâu là tháng ra
Bạn gửi 1 File kết quả mong muốn cho một người, mình xem (nhập kết quả thủ công không cần hàm)
mà 1 người 20 tháng xuất kiểu vậy thì thành 21 cột chứ
1- tạo ra một cột phụ E
E2=DATE(D2,RIGHT(C2),1)
2- dùng advancer filter để lọc ra danh sach duy nhất
3- tìm ngày In
=MIN(IF(FuLLnAME=A2,OFFSET(FuLLnAME,,3))) kết thúc bằng Ctrl Alt Enter
4- tìm ngày out
=MAX(IF(FuLLnAME=A2,OFFSET(FuLLnAME,,3))) Ctrl Alt Enter
do là cthức mảng, mà data của bạn tới 2000 dòng nên nó chạy hơi ì ạch.............![]()
1- tạo ra một cột phụ E
E2=DATE(D2,RIGHT(C2),1)
2- dùng advancer filter để lọc ra danh sach duy nhất
3- tìm ngày In
=MIN(IF(FuLLnAME=A2,OFFSET(FuLLnAME,,3))) kết thúc bằng Ctrl Alt Enter
4- tìm ngày out
=MAX(IF(FuLLnAME=A2,OFFSET(FuLLnAME,,3))) Ctrl Alt Enter
do là cthức mảng, mà data của bạn tới 2000 dòng nên nó chạy hơi ì ạch.............![]()
Bác ơi, tại sao em ko nhấn được ctrl Alt Enter nhỉ, hic, nó toàn ra lỗi #Name? thôi
Chữ đỏ phải là SHIFT chứ, phải không bạn?nó là công thức mảng, nên bạn phẩi kết thúc bằng Ctrl Alt Enter (3 phím cùng lúc, ko chỉ enter một mình được)
Chữ đỏ phải là SHIFT chứ, phải không bạn?
Bác ơi, cứu em với. Em làm thế nào cũng không ra được như bác Nhapmon, ko bít em sai sót gì không, bác xem file đính kèm support em với.
Mà bác ở HN hay HCM. Nếu ngu quá có khi em xin bác 1 buổi cafe support
.
Thanks bác nhìu.
1 - bạn ofset chưa tới từ cột B-->H phải là 6 chứ ko fải 5
2 - cthuc mảng thì nhớ fải Ctrl Shift Enter (srry, mấy bài trước mình viết sai)
3- ko để code trống nha, cái nào để trống là nó tính một người (code=0)
4- tặng thêm một hàm cột I để lọc lấy giá trị duy nhất
5 - bi nhiêu số liệu thì thấy nó chạy cũng ok, nếu nhiều quá và tốc độ chậm thì nên theo hướng pivot
Bác Nhapmon ơi, lại cứu em với.
Với thời gian chạy hàng ngang thì dùng công thức gì ạ?
Như file đính kèm bác nhé.
Cảm ơn bác.
cái này trong cột A chỉ có mã duy nhất fải ko (tôi kiểm tra ko thấy cái nào có 2 mã cả)
1- thứ nhất phải khủ mấy cái "T" đi cho dể làm
nhất Ctrl H để repalce "T" bằng rổng
2-vậy tìm ngày vào
O3=MIN(IF(C3:M3<>0,C3:M3)) Ctrl Shift enter (hơi rắc rối vì có cell trống nên fải dùng mảng)
3- tìm ngày out
P3=MAX(C3:N3) chỉ vậy được rồi ko cần mảng
Bác nhapmon ơi, vẫn là bảng biểu hôm qua, các tháng đang nằm hàng ngang, dùng công thức nào để biến toàn bộ các tháng đó chạy theo hàng dọc như file dữ liệu đầu tiên hả bác?
bạn muốn lật C2:M2 thành cột? bạn có thể làm 1 trong 3 cách sau:
1-copy C2:M2-->chôn cell bạn muốn đặt-->nhấp chuột trái--->paste special--->chọn Transpose-->ok
2-thí dụ bạn muốn đặt ờ N3
gõ cthức này vào
=TRANSPOSE($C$2:$M$2)
chọn từ N3:N13 (số dòng = số cột của vùng dữ liệu)
nhấp F2--->Ctrl Shift Enter
3-gõ cthức này vào N3
=OFFSET($C$2,,ROW(A1)-1) kéo xuống
Cách này của bác giải quyết được thời gian nhảy theo hàng dọc, nhưng em chưa biết cách giải quyết phần Name/Code.
Ý của em là từ bảng này, em muốn dùng công thức để chuyển thành bảng như cũ: Name/code vẫn chạy theo hàng dọc và có nhiều dòng, mỗi dòng là 1 tháng.
VD: Nguyễn Văn A Tháng 04
Nguyễn Văn A Tháng 05
Nguyễn Văn A Tháng 06
sao bạn lật ngang xong lật dọc hoài dzậy?????????
file nặng quá hết quota up lên luôn.......hixhix
insert thêm một sheet
A1=OFFSET(Pepsi!$A$3,INT(ROW()/12),)
B1=OFFSET(Pepsi!$B$3,INT(ROW()/12),)
C1=OFFSET(Pepsi!$C$3,INT(ROW()/12),COLUMN(A$1)-1)---> kéo qua tới cộ N
tất cả kéo xuống cho đến khi nào chán thì thôi
sao bạn lật ngang xong lật dọc hoài dzậy?????????
file nặng quá hết quota up lên luôn.......hixhix
insert thêm một sheet
A1=OFFSET(Pepsi!$A$3,INT(ROW()/12),)
B1=OFFSET(Pepsi!$B$3,INT(ROW()/12),)
C1=OFFSET(Pepsi!$C$3,INT(ROW()/12),COLUMN(A$1)-1)---> kéo qua tới cộ N
tất cả kéo xuống cho đến khi nào chán thì thôi
Bác ơi, làm như bác các tháng vẫn chạy theo hàng ngang đấy chứ :-?
uh, lúc chiều sắp tới giờ về nên test ko kỹ..................
A1=OFFSET(Pepsi!$A$3,INT(ROW()/13),)
B1=OFFSET(Pepsi!$B$3,INT(ROW()/13),)
C1=IF(OFFSET(Pepsi!$C$3,INT(ROW()/13),MOD(ROW()-1,12))=0,"",OFFSET(Pepsi!$C$3,INT(ROW()/13),MOD(ROW()-1,12)))
kéo cả 3 xuống tới khi nào mỏi tay thì nghỉ........một lát kéo tiếp..............![]()
uh, lúc chiều sắp tới giờ về nên test ko kỹ..................
A1=OFFSET(Pepsi!$A$3,INT(ROW()/13),)
B1=OFFSET(Pepsi!$B$3,INT(ROW()/13),)
C1=IF(OFFSET(Pepsi!$C$3,INT(ROW()/13),MOD(ROW()-1,12))=0,"",OFFSET(Pepsi!$C$3,INT(ROW()/13),MOD(ROW()-1,12)))
kéo cả 3 xuống tới khi nào mỏi tay thì nghỉ........một lát kéo tiếp..............![]()
Với bài của bác thì chỉ đúng người đầu tiên thôi, lỗi bị lặp ở người thứ 2,3 trở đi, em bôi vàng những chỗ bị lỗi cho bác xem (chỉ bôi ví dụ 1,2 trường hợp). Bác xem em có thao tác sai gì ko?
thử lại xem, hy vọng lần này ko sai nữa
A1=OFFSET(Pepsi!$A$2,INT((ROW()-1)/12),)
B1=OFFSET(Pepsi!$B$2,INT((ROW()-1)/12),)
C1=IF(OFFSET(Pepsi!$C$2,INT((ROW()-1)/12),MOD(ROW()-1,12))=0,"",OFFSET(Pepsi!$C$2,INT((ROW()-1)/12),MOD(ROW()-1,12)))
Hic, bác ơi, vụ này em làm còn sai nặng hơn í, không ra được bác ạ. Chắc quả này em phải làm thủ công rồi, có lẽ đầu bài hơi hiểm.
Nghiên cứu được cách nào khác thì bác bẩu em nhé, cũng hơi tốn thời gian của bác quá. Nếu chưa ra thì thôi em cứ làm thủ công tạm.
Thanks bác nhìu.