Giúp nâng cao công thức tìm mã và trừ giá trị (2 người xem)

Liên hệ QC

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

nhoklipice

Thành viên hoạt động
Tham gia
17/3/09
Bài viết
112
Được thích
3
Bạn nào rảnh xem file giúp mình nhé, cảm ơn nhiều.
 

File đính kèm

Mình có 1 cột là mã tồn đầu kỳ (1 mã có thể là > 2 dòng)
Và 1 cột là mã xuất.
Mình mới biết công thức cho dò mã ở cột tồn trừ cho cột xuất, nhưng vì cột tồn 1 mã có >2 dòng nên trừ 2 lần (dẫn đến xuất dư).
Có bạn nào giúp cách chỉ trừ 1 lần cho 1 mã không nhỉ ?
 
Mình có 1 cột là mã tồn đầu kỳ (1 mã có thể là > 2 dòng)
Và 1 cột là mã xuất.
Mình mới biết công thức cho dò mã ở cột tồn trừ cho cột xuất, nhưng vì cột tồn 1 mã có >2 dòng nên trừ 2 lần (dẫn đến xuất dư).
Có bạn nào giúp cách chỉ trừ 1 lần cho 1 mã không nhỉ ?
Xài công thức này cho ô C2 xem có đúng yêu cầu không.
=SUMIF($A$2:A2,A2,$B$2:B2)-SUMIF($D$2:D2,A2,$E$2:E2)
 
Xài công thức này cho ô C2 xem có đúng yêu cầu không.
Không, không và không.
Khi fill xuống:
mã E ở C5 = 10 -5 = 5
mã E ở C6 = 10 + 20 - 5 = 25

Thế là vẫn trừ trùng, mà số tồn lại còn hình như vẫn còn nguyên hoặc tăng thêm ...
 
Lần chỉnh sửa cuối:
Không, không và không.
Khi fill xuống:
mã E ở C5 = 10 -5 = 5
mã E ở C6 = 10 + 20 - 5 = 25

Thế là vẫn trừ trùng, mà số tồn lại còn hình như vẫn còn nguyên hoặc tăng thêm ...
Với số liệu trên thì dùng công thức đơn giản là ra rồi=SUMIF(A2:A2;A2;$B2:B2)-SUMIF($D$2:D2;A2;$E$2:E2)
.nhưng ở côt E5>=20 or Ẹ<=20 thì lấy con số nào đây....
 
Lần chỉnh sửa cuối:
Với số liệu trên thì dùng công thức đơn giản là ra rồi=SUMIF(A2:A2;A2;$B2:B2)-SUMIF($D$2:D2;A2;$E$2:E2)
.nhưng ở côt E5>=20 or E5<=20 thì lấy con số nào đây....
Công thức này y chang công thức Bate mà? Vẫn là Không và Không.
Cứ thử vào file đi, sẽ biết: Vấn đề là vẫn cứ trừ trùng, dù cho E5, E6 có bằng bao nhiêu không cần biết
 
Công thức này y chang công thức Bate mà? Vẫn là Không và Không.
Cứ thử vào file đi, sẽ biết: Vấn đề là vẫn cứ trừ trùng, dù cho E5, E6 có bằng bao nhiêu không cần biết
Cú pháp giống nhưng khác là chỗ cố định cell thầy ơi !em làm rồi mà
 
Không, không và không.
Khi fill xuống:
mã E ở C5 = 10 -5 = 5
mã E ở C6 = 10 + 20 - 5 = 25

Thế là vẫn trừ trùng, mà số tồn lại còn hình như vẫn còn nguyên hoặc tăng thêm ...
Thật sự là không biết "Ông" tác giả này muốn có kết quả như thế nào.
Đoán mò "điếc" thiệt.
Thêm một công thức nữa rồi ..."Chạy"!
PHP:
C2=B2-((COUNTIF($A$2:A2;A2)=1)*SUMIF($D$2:$D$6;A2;$E$2:$E$6))
 
Cú pháp giống nhưng khác là chỗ cố định cell thầy ơi !em làm rồi mà
Làm rồi, nhưng có kéo xuống C6 chưa?
C5 = 10 -5 = 5
C6 = 20 - 5 = 15

Khi kéo xuống:
C5 = SUMIF(A5:A5;A5;$B5:B5)-SUMIF($D$2:D5;A5;$E$2:E5) = B5 - 5
C6 = SUMIF(A6:A6;A6;$B6:B6)-SUMIF($D$2:D6;A6;$E$2:E6) = B6 - 5

Mắc cười ở chỗ SumIf B5:B5 và SumIf B6:B6, chẳng qua là chính B5 và B6 mà thôi.
 
Thật sự là không biết "Ông" tác giả này muốn có kết quả như thế nào.
Đoán mò "điếc" thiệt.
Thêm một công thức nữa rồi ..."Chạy"!
PHP:
C2=B2-((COUNTIF($A$2:A2;A2)=1)*SUMIF($D$2:$D$6;A2;$E$2:$E$6))
Khoan chạy, đúng ý roài!
Túm lại, là ý tác giả muốn rằng chỉ trừ tổng xuất vào 1 trong 2 mã tồn giống nhau. Bate làm như vậy, chỉ trừ vào tồn B5 mà không trừ tồn B6, xuất 5 chỉ trừ 5, không trừ 2 lần 5 là 10, thế là OK.

Tuy nhiên
Cái ý muốn này khá kỳ cục
Ở chỗ:
Nếu tổng xuất lớn hơn tồn B5 (thí dụ xuất 12), thì C5 tồn cuối âm 2, trong khi tồn B6 cùng mã thì không được trừ, vẫn còn nguyên. Theo lẽ, thì trừ hết 10 dòng 5, rồi trừ tiếp 2 vào dòng 6 mới phải.

Để giải quyết cái này, nếu không quan tâm đến giá tồn khác nhau, hoặc không quan tâm FIFO, LIFO gì sất, thì chỉ có 1 cách là chỉ tồn mỗi mã 1 dòng. Danh sách mã tồn phải là duy nhất.
 
Lần chỉnh sửa cuối:
Buồn buồn, làm cái cột xuất từ từ, lần lượt từ trên xuống
=MIN(B2;SUMIF($K$3:$K$11;A2;$L$3:$L$11)-SUMIF($A$1:A1;A2;$C$1:C1))
Đến khi nào hết thì thôi
Nhưng khi tổng xuất nhiều hơn tổng tồn, cũng chỉ xuất bằng số tồn, không thể hiện xuất âm kho.

Bèn làm tiếp:

=IF(COUNTIF($A$1:A2;A2)=COUNTIF($A$2:$A$9;A2); SUMIF($K$3:$K$11;A2;$L$3:$L$11)-SUMIF($A$1:A1;A2;$C$1:C1); MIN(B2;SUMIF($K$3:$K$11;A2;$L$3:$L$11)- SUMIF($A$1:A1;A2;$C$1:C1)))

Nếu tổng xuất lớn hơn tổng tồn, thì tồn các dòng trên = 0, tồn dòng cuối sẽ âm.
 

File đính kèm

Web KT

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

Back
Top Bottom