zonmaomao
Thành viên mới

- Tham gia
- 8/11/13
- Bài viết
- 34
- Được thích
- 9
Nhập thử công thức này vào ô D3 rồi kéo xuốngCác bác cho e hỏi cách để đánh Số TT tự động cách theo khách hàng với ạ? e cảm ơn!
Ngày PXK Tên KH STT Nội dung ĐVT SL 01/07/2019 7001 KH A 1 Bút Cái 5 2 Thước Cái 2 3 Hộp Cái 2 01/07/2019 7002 KH B 1 Thước Cái 1 02/07/2019 7003 KHC 1 Bút Cái 5 2 Hộp Cái 6
Phân cách dựa trên cái mã PXK chứ đâu phải ngày.Nhập thử công thức này vào ô D3 rồi kéo xuống
=IF(A3<>"",1,D2+1)
Cháu cảm ơn Bác đã chỉ giúpNhập thử công thức này vào ô D3 rồi kéo xuống
=IF(A3<>"",1,D2+1)
Phân cách dựa trên cái mã PXK chứ đâu phải ngày.
Phải là AND($B2 <> "", $B2 <> $B1)
(công thức được tổng quát, đề phòng trường hợp sau này bảng được chuẩn lại để pivot)
Nhập thử công thức này vào ô D3 rồi kéo xuống
=IF(A3<>"",1,D2+1)
Ngày | PXK | tách phiếu | Tên KH | STT | Nội dung | ĐVT | SL |
01/07/2019 | 7001 | 70011 | KH A | 1 | Bút | Cái | 5 |
? | 2 | Thước | Cái | 2 | |||
? | 3 | Hộp | Cái | 2 | |||
01/07/2019 | 7002 | 70021 | KH B | 1 | Thước | Cái | 1 |
02/07/2019 | 7003 | 70031 | KHC | 1 | Bút | Cái | 5 |
2 | Hộp | Cái | 6 | ||||
ko là cái gì? Tôi học Excel chứ không hề học ngôn ngữ chát cho nên đoán từ dở lắm.
Nếu cột số PXK đánh theo đúng thứ tự thì dùng Hàm MAX để tìm số gần nhất.
tách phiếu = MAX($B$2:$B2) & $E2
" Thủ" là đầu, "cao" là tính từ đứng trước danh từ. Vậy suy ra cao thủ là đầu cao.(hì, ko là không ạ, xin lỗi bác e viết vội quá)
đúng là toàn cao thủ, e vò đầu bứt tai rối tung mà ko nghĩ ra cách làm sao, bác nhìn cái ra vấn đề ngay)
e cảm ơn bác nhiều ạ !
Phân cách dựa trên cái mã PXK chứ đâu phải ngày.
Phải là AND($B2 <> "", $B2 <> $B1)
(công thức được tổng quát, đề phòng trường hợp sau này bảng được chuẩn lại để pivot)
" Thủ" là đầu, "cao" là tính từ đứng trước danh từ. Vậy suy ra cao thủ là đầu cao.
"Bói" thử:cụ thể là PK 7001: dòng 1 sẽ theo STT -> 70011
dòng thứ 2 sẽ là 70012
nhưng nếu cột PX ko lặp lại 7001 thì cột tách phiếu xuất nó ko ra được 70012,
vậy có thế áp dụng công thức nào để tách được phiếu theo thứ tự dòng mà ko phải chép lại PXK ko ạ?
(cháu đang để CT: 70011=7001&1 nghĩa là ô PXK & ô STT)
C3=IF(H3,IF(B3,B3*10,C2)+1,"")
IF(AND($B2 <> "", $B2 <> $B1), 1, $D2+1)
PXK | tách phiếu | Tên KH | STT | Nội dung |
7001 | 70011 | KH A | 1 | Bút |
70012 | 2 | Thước | ||
70013 | 3 | Hộp | ||
7002 | 70021 | KH B | 1 | Thước |
7003 | 70031 | KHC | 1 | Bút |
2 | Hộp | |||
3 | ||||
4 |
Cái sự "chưa thể hiện PXK" mà bạn nói nó không chính xác lắm.
Cách duy nhất để biết có hay không là xem bên cột "Nội dung"
Thêmm một IF, xét nếu "Nội dung" là trống thì STT, "tách phiếu" cũng trống luôn.
Nếu cột số PXK đánh theo đúng thứ tự thì dùng Hàm MAX để tìm số gần nhất.
tách phiếu = MAX($B$2:$B2) & $E2
Ngày | PXK / PNK | tách phiếu | Tên KH | STT | Nội dung | ĐVT | SL |
01/07/2019 | 7001 | 70011 | KH A | 1 | Bút | Cái | 5 |
70012 | 2 | Thước | Cái | 2 | |||
70013 | 3 | Hộp | Cái | 2 | |||
01/07/2019 | 7002 | 70021 | KH B | 1 | Thước | Cái | 1 |
02/07/2019 | 7003 | 70031 | KHC | 1 | Bút | Cái | 5 |
70032 | 2 | Hộp | Cái | 6 | |||
03/07/2019 | NK701 | 70031 | 1 | Chì | Cái | 5 | |
70032 | 2 | Bút | Cái | 4 |
Ở cột B bạn định dạng là Text, công thức:Bác ơi khi phát sinh Phiếu nhập kho (PNK) thì dùng hàm max ô tách phiếu sẽ không nhận giá trị của PNK,
vậy có cách nào để "tách phiếu" được là NK7011 nữa ạ?
Ngày PXK / PNK tách phiếu Tên KH STT Nội dung ĐVT SL 01/07/2019 7001 70011 KH A 1 Bút Cái 5 70012 2 Thước Cái 2 70013 3 Hộp Cái 2 01/07/2019 7002 70021 KH B 1 Thước Cái 1 02/07/2019 7003 70031 KHC 1 Bút Cái 5 70032 2 Hộp Cái 6 03/07/2019 NK701 70031 1 Chì Cái 5 70032 2 Bút Cái 4
= IF(F2="","",LOOKUP("zzzzz",$B$2:$B2) & $E2)
Một cách nữa em! không cần định dạng, chấp có cả số và chuỗi cùng nằm một cột:Ở cột B bạn định dạng là Text, công thức:
Mã:= IF(F2="","",LOOKUP("zzzzz",$B$2:$B2) & $E2)
C2= IF(H2,LOOKUP(2,1/($B$2:$B2<>""),$B$2:$B2)&$E2,"")
Thế mà em nghĩ mãi ko raMột cách nữa em! không cần định dạng, chấp có cả số và chuỗi cùng nằm một cột:
Enter.Mã:C2= IF(H2,LOOKUP(2,1/($B$2:$B2<>""),$B$2:$B2)&$E2,"")
Thân
Ở cột B bạn định dạng là Text, công thức:
Mã:= IF(F2="","",LOOKUP("zzzzz",$B$2:$B2) & $E2)
Một cách nữa em! không cần định dạng, chấp có cả số và chuỗi cùng nằm một cột:
Enter.Mã:C2= IF(H2,LOOKUP(2,1/($B$2:$B2<>""),$B$2:$B2)&$E2,"")
Thân
H2 là số lượng, hoặc chứa 1 số hoặc khoảng trắng.Bác ơi, sao lại là H2 ạ? (H2 là số lượng),
e lắp công thức vào chính xác hoàn toàn mà chưa hiểu công thức này lắm ạ
Dạ vậng ạ, vì e đã thử lắp điều điện là tên hàng (chứ không phải số lượng) thì nó bị sai nên chưa hiểu, hì hìH2 là số lượng, hoặc chứa 1 số hoặc khoảng trắng.
Với hàm IF(điều kiện,...,...): khi điều kiện là TRUE hoặc một con số bất kỳ <>0 thì nó sẽ thực hiện mệnh đề TRUE phía sau, ngược lại thì nó thực hiện mệnh đề FALSE.
Bình thường, thì bạn sẽ ghi như vầy =IF(H2>0,.....,...) nhưng vì nó là "excel" (thông minh) nên nó tự hiểu khi bạn ghi =IF(H2,.....,....)
Do số lượng hễ mà có, thì lúc nào cũng dương, không bao giờ âm, nên xem như bạn có thể lược bỏ >0, nó cũng hiểu.
Về hàm Lookup(2,1/<đk>, <Vùng Giá trị kết quả> ) bạn tham khảo giải thích tại đây:
![]()
Nhờ các Anh, Chị lập công thức tính số ngày nhập hàng. Chân thành cám ơn
Chào các Anh, Chị ở GPE, Mình cám ơn Anh quocgiacan đã nhắc nhở. Bây giờ mình bổ sung thêm dữ liệu của các dữ liệu khác (như mã vật tư VT0001024, VT0001030, VT0001045, VT0001057, VT0001063) và mình lập ra chủ đề mới với tên phù hợp với nội quy của diễn đàn. Mình mong các Anh, Chị Admin, MOD diễn...www.giaiphapexcel.com
Thân
H2 là số lượng, hoặc chứa 1 số hoặc khoảng trắng.
Với hàm IF(điều kiện,...,...): khi điều kiện là TRUE hoặc một con số bất kỳ <>0 thì nó sẽ thực hiện mệnh đề TRUE phía sau, ngược lại thì nó thực hiện mệnh đề FALSE.
Bình thường, thì bạn sẽ ghi như vầy =IF(H2>0,.....,...) nhưng vì nó là "excel" (thông minh) nên nó tự hiểu khi bạn ghi =IF(H2,.....,....)
Do số lượng hễ mà có, thì lúc nào cũng dương, không bao giờ âm, nên xem như bạn có thể lược bỏ >0, nó cũng hiểu.
Về hàm Lookup(2,1/<đk>, <Vùng Giá trị kết quả> ) bạn tham khảo giải thích tại đây:
![]()
Nhờ các Anh, Chị lập công thức tính số ngày nhập hàng. Chân thành cám ơn
Chào các Anh, Chị ở GPE, Mình cám ơn Anh quocgiacan đã nhắc nhở. Bây giờ mình bổ sung thêm dữ liệu của các dữ liệu khác (như mã vật tư VT0001024, VT0001030, VT0001045, VT0001057, VT0001063) và mình lập ra chủ đề mới với tên phù hợp với nội quy của diễn đàn. Mình mong các Anh, Chị Admin, MOD diễn...www.giaiphapexcel.com
Thân
Ngày | PXK / PNK | tách phiếu | Tên KH | STT | Nội dung | ĐVT | SL xuất | SL nhập |
01/07/2019 | 7001 | 70011 | KH A | 1 | Bút | Cái | 5 | |
70012 | 2 | Thước | Cái | 2 | ||||
70013 | 3 | Hộp | Cái | 2 | ||||
01/07/2019 | 7002 | 70021 | KH B | 1 | Thước | Cái | 1 | |
02/07/2019 | 7003 | 70031 | KHC | 1 | Bút | Cái | 5 | |
70032 | 2 | Hộp | Cái | 6 | ||||
03/07/2019 | NK701 | ? | nhập kho | 1 | Chì | Cái | 2 | |
2 | Bút | Cái | 4 |
Thì cộng nó lạiDạ vậng ạ, vì e đã thử lắp điều điện là tên hàng (chứ không phải số lượng) thì nó bị sai nên chưa hiểu, hì hì
e cảm ơn bác đã chỉ dẫn ạ.
Bài đã được tự động gộp:
Bác ơi trường hợp cột SL nhập không cùng SL xuất, mà bên cạnh cột SL Xuất thì sao ạ?
Ngày PXK / PNK tách phiếu Tên KH STT Nội dung ĐVT SL xuất SL nhập 01/07/2019 7001 70011 KH A 1 Bút Cái 5 70012 2 Thước Cái 2 70013 3 Hộp Cái 2 01/07/2019 7002 70021 KH B 1 Thước Cái 1 02/07/2019 7003 70031 KHC 1 Bút Cái 5 70032 2 Hộp Cái 6 03/07/2019 NK701 ? nhập kho 1 Chì Cái 2 2 Bút Cái 4
vâng ạ, quan trọng cộng lại mà vẫn đúng, e không thể nghĩ được raThì cộng nó lại
=IF( H2+I2 ,..........)
Thân
Vd:vâng ạ, quan trọng cộng lại mà vẫn đúng, e không thể nghĩ được ra))
sao e thấy diễn đàn mình bác nào cũng siêu giỏi ý
e cảm ơn bác nhìu nhìu ạ
e hiểu rồi mà bác, bác sợ e chưa hiểu nên lấy thêm vd ạVd:
Chỉ khi nào cả xuất nhập đều trống cột (SL) thì nó ra 0, mà 0 thì thực hiện mệnh đề FALSE phía sau, tức "".
- 5+0=5
- 0+2=2
- 0+0=0
Thân
Ngày | PXK / PNK | Mã QH | Tên KH | STT | MaQH | Nội dung | ĐVT | SL | ||||||
7/1/2019 | 7001 | I7100 | KH A | 1 | I7100 | Bút | Cái | 5 | ||||||
7/1/2019 | 7002 | I7101 | KH B | 2 | I7100 | Thước | Cái | 2 | ||||||
7/2/2019 | 7003 | I7200 | KHC | 3 | I7100 | Hộp | Cái | 2 | ||||||
7/3/2019 | NK701 | I7300 | nhập kho | 4 | I7101 | Thước | Cái | 1 | ||||||
5 | I7200 | Bút | Cái | 5 | ||||||||||
6 | I7200 | Hộp | Cái | 6 | ||||||||||
7 | I7300 | Chì | Cái | 5 | ||||||||||
8 | I7300 | Bút | Cái | 4 | ||||||||||
Là mình thì mình tách ra làm 2 bảng liên hệ với nhau như vầy:
Ngày PXK / PNK Mã QH Tên KH STT MaQH Nội dung ĐVT SL 7/1/2019 7001 I7100 KH A 1 I7100 Bút Cái 5 7/1/2019 7002 I7101 KH B 2 I7100 Thước Cái 2 7/2/2019 7003 I7200 KHC 3 I7100 Hộp Cái 2 7/3/2019 NK701 I7300 nhập kho 4 I7101 Thước Cái 1 5 I7200 Bút Cái 5 6 I7200 Hộp Cái 6 7 I7300 Chì Cái 5 8 I7300 Bút Cái 4