Cách sử dụng hàm Vlookup trong tìm kiếm giá trị cố định và thay đổi (1 người xem)

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

kimboiquetoi

Thành viên chính thức
Tham gia
7/11/15
Bài viết
99
Được thích
3
Nghề nghiệp
Tự do
Bài tập em gửi kèm theo ghi rõ nội dung bài tập nhưng em cũng nói lại thêm ạ:
Sử dụng hàm vlookup hay hàm nào tối ưu hơn tìm kiếm trong kho mà hàng nhập trừ đi số lượng mua sắm ở sheet mua còn thì để trống, còn nếu hết hoặc không có thì sẽ in giá trị số lượng ở sheet mua.
Có VD minh họa trong file gửi đính kèm ạ
 
Nếu có nhiều mua, tức là có hàng nhưng không đủ cung ứng nhiều đơn mua thì sao?
 
tức là kho hết thôi ạ, một tuần nhập 1 lần, nếu hết thì tức là thành sổ đi mua hàng ạ, đang lập để tạo ra sổ mua hàng hay tức là em đang lập sổ mua hàng ở sheet tong ạ
 
bài này không ai giải quyết được à nhỉ, vlookup thôi mà, em làm mãi mà ko được toàn báo #NA à
 
tạm thế này cho C6, như bạn diễn giải

=IF(ISNA(VLOOKUP(B6,kho!$A$5:$D$11,2,0)),"",IF(VLOOKUP(B6,kho!$A$5:$D$11,2,0)-VLOOKUP(B6,mua!$B$6:$C$12,2,0)>0,"",VLOOKUP(B6,mua!$B$6:$C$12,2,0)))
 
bài này không ai giải quyết được à nhỉ, vlookup thôi mà, em làm mãi mà ko được toàn báo #NA à
Tại C6, may thì trúng,
Mã:
=IF(ISERROR(VLOOKUP(B6,kho!$A$5:$B$11,2,0)),VLOOKUP(B6,mua!$B$5:$C$12,2,0),IF(VLOOKUP(B6,kho!$A$4:$B$11,2,0)-VLOOKUP(tonghop!B6,mua!$B$5:$C$12,2,0)=0,VLOOKUP(B6,mua!$B$5:$C$12,2,0),0))
 
anh comet_1701 làm rất chuẩn ạ, nhưng có một vấn đề nho nhỏ nữa anh fix luôn hộ em được không ạ, cái nào có thì đã ra rồi nhưng VD tại ngày thứ 2 chuột, Ram, catrickge khi tìm trong sheet mua không có nên nó in ra là #N/A, anh sửa cho e được không ạ, file đính kèm luôn ạ
 
Lần chỉnh sửa cuối:
file đính kèm luôn ạ
 
anh comet_1701 làm rất chuẩn ạ, nhưng có một vấn đề nho nhỏ nữa anh fix luôn hộ em được không ạ, cái nào có thì đã ra rồi nhưng VD tại ngày thứ 2 chuột, Ram, catrickge khi tìm trong sheet mua không có nên nó in ra là #N/A, anh sửa cho e được không ạ, file đính kèm luôn ạ
Nếu không tìm thấy thì cho kết quả như thế nào? bằng 0, hay bỏ trống, hay bằng số lượng mua.
 
à, không thấy thì bỏ trống ạ, giờ nó lại báo bằng #n/a, còn bằng 0 sửa thành khoảng trống thì em sửa cái số 0 cuối cùng thành "" thì được rồi, nhưng còn #n/a thì ko biết sửa sao mong anh giúp ạ, nhưng anh chú ý nhé, nếu tổng hàng nhập mà trừ đi mua mà bằng 0 thì phải in giá trị ở sheet mua ạ, công thức trên của anhcomet thì đúng rồi mỗi tội cái #n/a thôi ạ
 
Lần chỉnh sửa cuối:
Câu hỏi của tôpi ở bài #2 là gợi ý cho bạn nên tìm hiểu lại thủ tục của kho bán hàng.

Nếu bạn không nắm vững phương cách làm việc của kho thì mọi công thức chỉ là những cái băng dán trên vết thương chờ ngày rửa nát.
 
à, không thấy thì bỏ trống ạ, giờ nó lại báo bằng #n/a, còn bằng 0 sửa thành khoảng trống thì em sửa cái số 0 cuối cùng thành "" thì được rồi, nhưng còn #n/a thì ko biết sửa sao mong anh giúp ạ, nhưng anh chú ý nhé, nếu tổng hàng nhập mà trừ đi mua mà bằng 0 thì phải in giá trị ở sheet mua ạ, công thức trên của anhcomet thì đúng rồi mỗi tội cái #n/a thôi ạ
Hàm ISNA() dùng để bẫy lỗi #N/A.
Cái này không biết có đúng không ^_^

=IF(IF(ISNA(VLOOKUP(B6;kho!$A$5:$D$11;2;0));0;VLOOKUP(B6;kho!$A$5:$D$11;2;0))-IF(ISNA(VLOOKUP(tonghop!B6;mua!$B$6:$C$12;2;0));0;VLOOKUP(tonghop!B6;mua!$B$6:$C$12;2;0))>0;0;IF(ISNA(VLOOKUP(tonghop!B6;mua!$B$6:$C$12;2;0));0;VLOOKUP(tonghop!B6;mua!$B$6:$C$12;2;0)))

 
anh ơi em trả lời ở #3 rồi mà, tức là khi kho hết, thì giá trị in ra sẽ ở sheet mua, VD: Main trong kho hết, thì sẽ in giá trị ở sheet mua ấy ạ, hay nói chính xác hơn là đang làm sổ mua sắm khi trong kho còn hoặc trong kho hết.
 
chuẩn đấy anh ơi, quá đúng luôn, giờ thêm ngày tiếp theo nữa thì + thêm vào chỗ nào ạ
 
chuẩn đấy anh ơi, quá đúng luôn, giờ sang ngày thứ 3 thì cũng như trên nhưng chỗ dấu trừ kia thì phải cộng thêm của ngày thứ 2 vừa tính ra ấy thì làm thế nào ạ
VD: Thứ 2 tìm ra chỗ main tìm thấy phải trừ đi 5, nhưng sang thứ 3 phải trừ đi 10 vì thứ 2 là 5 + thứ 3 là 5 ạ
 
chuẩn đấy anh ơi, quá đúng luôn, giờ sang ngày thứ 3 thì cũng như trên nhưng chỗ dấu trừ kia thì phải cộng thêm của ngày thứ 2 vừa tính ra ấy thì làm thế nào ạ
VD: Thứ 2 tìm ra chỗ main tìm thấy phải trừ đi 5, nhưng sang thứ 3 phải trừ đi 10 vì thứ 2 là 5 + thứ 3 là 5 ạ
Mình đọc hướng dẫn của bạn 1 lúc sau cái đầu nó cứ lân lân -+*/ rồi mù tịt. Bài này chẳng qua là dùng Vlookup. Để bẫy lỗi thì dùng isna(). Cụ thể:
IF(ISNA(VLOOKUP(SỐ LIỆU));0;VLOOUP(SỐ LIỆU)) >> Nếu kiểm tra thấy lỗi #N/A thì sẽ là 0; ngược lại là tìm kiếm --=0.

Good luck!
 
Ngày thứ 2 thì quá chuẩn rồi ạ, nhưng em không biết làm sao với các ngày tiếp theo ạ, hay có hàm nào code nào hay hơn không ạ
nếu viết theo của anh thì có phải là:

Nếu ( Nếu tìm B6 trong kho thấy thì sẽ in giá trị = 0 còn ngược lại thì in giá trị ở cột 2) trừ đi ( Tìm B6 trong mua ngày thu 2 giá trị 2) lớn hơn 0 thì in ra là khoảng trống, còn ngược lại thì sẽ in giá trị tìm kiếm được)

Đúng không ạk

Bây giờ ngày thứ 3 có phải là:
Nếu ( Nếu tìm B6 trong kho thấy thì sẽ in giá trị = 0 còn ngược lại thì in giá trị ở cột 2) trừ đi (( Tìm B6 trong mua ngày thứ 3 giá trị 2)+(tìm B6 trong mua ngày thứ 2 giá trị 2)) lớn hơn 0 thì in ra là khoảng trống, còn ngược lại thì sẽ in giá trị tìm kiếm được)
ứng với đoạn code trên thì:
=IF(IF(ISNA(VLOOKUP(B6;kho!$A$5:$D$11;2;0));0;VLOOKUP(B6;kho!$A$5:$D$11;2;0))-IF(ISNA((VLOOKUP(tonghop!B6;mua!$B$6:$C$12;2;0)+VLOOKUP(B19;mua!$B$18:$C$25;2;0)));0; VLOOKUP(tonghop!B6;mua!$B$6:$C$12;2;0))>0;"";IF(ISNA(VLOOKUP(tonghop!B6;mua!$B$6:$C$12;2;0));0;VLOOKUP(tonghop!B6;mua!$B$6:$C$12;2;0)))

nhưng khi em áp dụng nó không ra, mong anh sửa giúp đoạn code trên. để còn áp dụng thêm ạ
 
Lần chỉnh sửa cuối:
giờ em mới nghĩ ra là em sai mất chỗ cần in ra là giá trị kho trừ đi giá trị tại thứ 2 chứ không phải là giá trị thứ 2 ạ, nếu giá trị trừ đi đó mà >0 thì in ra là trống, còn nhỏ hơn hoặc =0 thì sẽ in ra giá trị kho trừ đi giá trị tại thứ 2 ạ. có code thì hay quá chứ viết bằng công thức có vẻ hơn phức tạp
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom