[Hỏi] Một số vấn đề về excel trong quản lý hàng hóa - câu hỏi 1 (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

TeThienDaiThanh

Thành viên mới
Tham gia
22/3/09
Bài viết
24
Được thích
2
[Hỏi] Một số vấn đề về excel trong quản lý hàng hóa - câu hỏi 3

Thân chào các pác !

Số là e đang làm 1 file excel để quản lý hàng hóa, dù e đã học về excel trước đây khá lâu nhưng cũng chỉ ở mức căn bản, nên khi bắt tay vào làm theo ý muốn hơi bị khó khăn ợh//////. Rất may mắn nhờ pác Gu gồ mà lạc được vào đây nên hỏi ngay và luôn vài vấn đề.

Vì cái file còn đang trong thời gian hoàn thiện và chắc chắn là sẽ còn gặp nhiều vấn đề hóc búa đối với em để nhờ ace giải đáp giúp, nhưng e nghĩ cứ mỗi vấn đề lại tạo 1 topic mới sẽ khó khăn trong việc tìm lại và lại làm nặng hệ thống GPE nữa, nên e gơm chung lại cùng 1 topic với cái tên [Hỏi] Một số vấn đề về excel trong quản lý hàng hóa - câu hỏi 1 ... để khi giải quyết được câu hỏi 1 e sẽ chuyển sang câu hỏi 2, 3... v.v... Mong mod nương tay cho e nhờ ạh

Hôm trước e cũng có hỏi về Vấn đề nhập mua mà giá trị món hàng thay đổi theo thời gian? nhờ pác NDU giải đáp nên đã ngộ ra được, chân thành cám ơn bác.

Hôm nay ở topic này câu hỏi đầu tiên mình xin hỏi là vấn đề về Từ sheet này link nhảy để sheet khác, Từ sheet Nhap hang có cái link chỗ cột Chi tiết CT khi click vào thì qua ô như A1 ở sheet Chi tiet CT thì mình làm được rồi, nhưng mà làm vậy thì phải xem ở sheet Chi tiet CT cái Mã CT đó nằm ở cột nào, dòng nào rồi mới qua sheet Nhap hang chọn đúng chỗ đó thì hơi thủ công, nếu số lượng hàng nhập và CT từ 5000 record trở lên thì việc nhập liệu sẽ khó khăn và dễ sai xót, mình muốn khi nhấn vào link sẽ nhảy ngay mã số CT ví dụ như M001, M002 ở bên sheet Chi tiet CT để dễ theo dõi, giống như là so sánh ở cột Mã CT ở 2 sheet, bên sheet Nhap hang Mã CT nào thì qua sheet Chi tiet CT cũng là Mã CT đó ! có cách nào làm được như vậy ko các pác ?

Mình nghĩ là lấy giá trị ở cột Mã CT ở sheet Nhap hang so sánh với Mã CT ở sheet Chi tiet CT, rồi kiểm tra xem nó nằm ở dòng nào, cột nào và tự gán vào link ở cột Chi tiết CT ở sheet Nhap hang, không biết việc này có khả thi không nhỉ ?

Mong các bác giúp đỡ ! Xin xem file đính kèm !
 

File đính kèm

Lần chỉnh sửa cuối:
Thì bạn quay sang bên kia link ngược trở lại như lúc bạn link nhảy sang ô A1 đó thui
 
Do câu văn cũng như cách trình bày hơi lủng củng nên có lẽ nói cái ý của e không rõ ràng, e đã sửa lại rồi ạh ! Pác nào cao thủ giúp e 1 tay cái ạh ! Cám ơn rất nhiều.
 
Mình chỉ là 'Đầu to' mà thôi, nên chỉ làm được vầy trong file

Do e đã sửa lại câu văn cũng như cách trình bày rồi ạh ! Pác nào cao thủ giúp e 1 tay cái ạh ! Cám ơn rất nhiều.

Bạn thử DoubleClick vô 1 mã nào đó tại cột 'B' trên trang 'Nhap Hang' xem sao?!
 

File đính kèm

Bạn thử DoubleClick vô 1 mã nào đó tại cột 'B' trên trang 'Nhap Hang' xem sao?!
Làm thế nào để được như vậy thế pác ?

E nhấn vào file của em chỉ ra edit ô đó thôi àh :(

================= Edit ===========

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range([B3], [B99])) Is Nothing Then
Dim Sh As Worksheet, Rng As Range

Set Sh = ThisWorkbook.Worksheets("Chi tiet CT")
Set Rng = Sh.Range(Sh.[b2], Sh.[B65500].End(xlUp))
Sh.Select
Rng.Find(Target.Value, , xlFormulas, xlWhole).Select
End If
End Sub
Đã tìm được rồi, cám ơn bác rất nhiều ! Để e nghiên cứu thêm.
 
Lần chỉnh sửa cuối:
Một lần nữa cám ơn câu trả lời của pác ChanhTQ ạh /-*+/

Câu hỏi 2:
Đến đây thì e lại gặp 1 vấn đề nữa, đó là khi nhập hàng ở sheet Nhap hang chỗ Mã NCC có cách nào cho nó hiện lên danh sách các nhà cung cấp ở sheet thứ 3 Nha cung cap ko ạh, để ko cần phải nhớ cụ thể tên mã NCC, e đã tham khảo 1 số bài thấy có người nói dùng ListBox, ComboBox ... thấy khá phức tạp, có cách nào chỉ cần qua ô Mã NCC, nhấn phím lên hoặc xuống sẽ hiện ra danh sách nhà cung cấp lấy từ sheet Nha cung cap được ko vậy các pác ?
 
Cái này bạn dùng chức năng có sẳn của Excel là Data - Validation
 
Cái này bạn dùng chức năng có sẳn của Excel là Data - Validation
Lần này thì cám ơn pạn hoanganhdl rất nhiều ! Mình đã làm được rồi. Xin trích dẫn cách làm từ 1 post khác để tiện tham khảo.

1. Bạn quét danh sách hiện cần tạo list sau đó ấn Ctrl + F3 đặt tên cho vùng list này VD: "danh_sach".
2. Chọn ô lấy list vào Data/Data validation/Allow chọn list. -> source "=danh_sach"
3. Enter và copy các ô còn lại nếu muốn.
 
Câu hỏi 3:
Vấn đề về sum có nhiều điều kiện

Hiện nay mình đã làm được các bước ở trên nhờ sự giúp đỡ nhiệt tình của pác ChanhTQ@ và pác hoanganhdl, vấn đề hiện tại của mình là mình muốn tính tổng theo nhiều điều kiện (nhờ các bác xem file đính kèm), mình muốn tính tổng số tiền ở cột Tổng tiền với điều kiện là Đã thanh toán rồi và là của nhà cung cấp NCC1

Mình cũng đã xem thêm về hàm SUMIF() nhưng hình như với office 2k3 thì chỉ có thể sử dụng được 1 điều kiện mà thôi, còn hàm SUMPRODUCT() thì mình không hiểu cách so sánh điều kiện của nó như thế nào ?

Mong các pác giúp đỡ ạh, cám ơn rất nhiều.
 

File đính kèm

Còn 1 tuyệt chiêu nữa bạn xài thử: DSUM(CSDL;. . .,. . . )

Nó na ná như Filter thôi bạn à!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Nó na ná như Filter thôi bạn à!
Cám ơn bạn HYen17 đã quan tâm, cái DSUM thì cần phải có 1 bảng tham chiếu để so sánh, nhưng mà cái mình so sánh là text ko phải number nên mình ko biết làm sao lun :(

Mình lọ mọ ra được như sau:
=SUMPRODUCT($E$3:$E$9*($D$3:$D$9="NCC1")*($G$3:$G$9="Đã thanh toán"))
Và nói chạy nói chung là tạm ổn, cao siêu hơn thì mình chưa mò tới được.

Nhưng có 1 vấn đề là ko hiểu sao khi mình thử cùng công thức đó lên sheet của mình thì nó chỉ chạy đúng khi nằm trong cột có dữ liệu mà thôi, nằm ngoài cột có dữ liệu nó báo #VALUE!

Mình không hiểu tại sao lại như vậy, mong cao nhân giúp đỡ.
 
Bạn nghiên cứu DSUM() chưa được thấu đáo cho lắm!

Mình hướng dẫn từ xa, bạn thử xem nha:

B1: (Cột J:K đang trống), Ta nhập =D2 vô [J1] & =G2 vô [K1];

B2: Tiếp theo, ta nhập =D3 vô [J2] & =G3 vô [K2]

BC: Tại ô trống nào đó, như [j5] ta thực hiện công thức

=DSUM(D2:G7,E2,J1:K2)


Sau khi có kết quả, ta đối chiếu & thay điạ chỉ khác tại [J2] xem sao.
 
Cám ơn bạn HYen17 đã hướng dẫn hàm DSUM /-*+/ mình sẽ nghiên cứu thêm về nó.
Nhưng có 1 vấn đề là ko hiểu sao khi mình thử cùng công thức đó lên sheet của mình thì nó chỉ chạy đúng khi nằm trong cột có dữ liệu mà thôi, nằm ngoài cột có dữ liệu nó báo #VALUE!

Mình không hiểu tại sao lại như vậy, mong cao nhân giúp đỡ.

Vấn đề báo #VALUE! mình đã tìm ra được là do cột G3:G11 (có thêm 2 cột SLtổng tiền trong file đính kèm) có sử dụng phép tính nhân và kiểm tra hàm IF cột E và F có <>"" không, nếu ko thì nhân lên, còn rỗng thì gán giá trị "" cho cột G, chính điều này nên khi fill ra sẽ báo ngay lỗi #VALUE!, vì không thể SUMPRODUCT với giá trị FALSE được. (Xin xem file đính kèm đã edit) Xin xem hình

sumproducterr2.png

Khi gán giá trị null "" bằng 0 thì ra kết quả đúng
sumproducterr3.png


Mà mình thì muốn cột G khi chưa có giá trị thì là "" để không có quá nhiều số 0 sẽ làm bảng tính ko đẹp, vậy có cách nào xử lý tình huống này không vậy các bác ?

Xin giúp đỡ mình, cám ơn nhiều !
 

File đính kèm

Lần chỉnh sửa cuối:
Vào tools option bỏ chọn zero value thì sẽ không hiện số 0.
 
Bạn muốn thiết kế phần mền kế toán nên sử dung phần mềm có sẵn trên diễn đàn, học hỏi công thức, căn bản về cơ sở dử liệu và báo cáo và tìm hiểu cách excel chạy công thức như thế nào. Xem mục những tuyệt chiêu excel.bạn có thể xem file này nha chỉ dùng công thức duy nhất. excel 2003
 

File đính kèm

Cám ơn sự giải đáp rất nhanh chóng của mọi người đã hỗ trợ mình rất nhiều trong cv.

Nay mình có 1 vấn đề cần giải quyết, đó là mình cần lấy giá trị 15 ở giữa khi so sánh 2 giá trị cột ngang và dọc như hình bên dưới, mình cũng đã nghiên cứu Index và Macth nhưng hình như làm ko được, mong mọi người giúp đỡ mình cái ! Chân thành cám ơn !

sosanh2cot.png
 
Cám ơn sự giải đáp rất nhanh chóng của mọi người đã hỗ trợ mình rất nhiều trong cv.

Nay mình có 1 vấn đề cần giải quyết, đó là mình cần lấy giá trị 15 ở giữa khi so sánh 2 giá trị cột ngang và dọc như hình bên dưới, mình cũng đã nghiên cứu Index và Macth nhưng hình như làm ko được, mong mọi người giúp đỡ mình cái ! Chân thành cám ơn !

sosanh2cot.png
Bài của bạn dùng Index kết hợp Match hoặc Offset kết hợp với Match là "con gà đen" thôi.
Còn nếu dữ liệu của bạn đúng như trong hình thì chỉ cần Index hoặc Offset và ..........gởi file lên là có kết quả ngay
Híc+-+-+-+
 
Bài của bạn dùng Index kết hợp Match hoặc Offset kết hợp với Match là "con gà đen" thôi.
Còn nếu dữ liệu của bạn đúng như trong hình thì chỉ cần Index hoặc Offset và ..........gởi file lên là có kết quả ngay
Híc+-+-+-+
Mình chưa hiểu được Index và Match bạn àh, còn cái offset cũng thế luôn :)

Bạn có lòng xin chỉ cụ thể hơn giùm mình nhé, cám ơn bạn nhiều !
 

File đính kèm

Cám ơn bạn concogia rất nhiều, mình đã làm được rồi !

Có 1 vấn đề nữa muốn hỏi luôn là hàm Round() dùng với tham số như thế nào để con số ví dụ như từ 1,2,3,4,5 thì nó làm tròn thành 5, từ 6,7,8,9 thì tròn thành 10 .v.v.. cho đến 29 thì thành 30 vậy các pác ?
 
Cám ơn bạn concogia rất nhiều, mình đã làm được rồi !

Có 1 vấn đề nữa muốn hỏi luôn là hàm Round() dùng với tham số như thế nào để con số ví dụ như từ 1,2,3,4,5 thì nó làm tròn thành 5, từ 6,7,8,9 thì tròn thành 10 .v.v.. cho đến 29 thì thành 30 vậy các pác ?

ví dụ nhé, tại ô kết quả

=CEILING(A1,5)

#tại A1 nhập giá trị cần làm tròn
 

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

Back
Top Bottom