Tính số lượng chi tiết cần để làm ra một sản phẩm lớn (1 người xem)

  • Thread starter Thread starter banhia
  • Ngày gửi Ngày gửi

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

banhia

Thành viên chính thức
Tham gia
11/10/13
Bài viết
84
Được thích
9
Cột A: Tên sản phẩm, gồm: 1,2,3,134,….
Sản phẩm 1 không có chi tiết con
Sản phẩm 2 có 3 chi tiết con là 2.1, 2.2, 2.3
Bài toán đặt ra: tính số lượng chi tiết Con cần để sản xuất ra sản phẩm A(1,2,3,134,…) theo hệ số ở cột B
Lưu ý: Sản phẩm nào không có chi tiết con thì "số lượng linh kiện qui đổi" được thể hiện cùng hàng với hàng của "số lượng sản phẩm nhập khẩu"


DO MÌNH CÓ QUÁ NHIỀU SẢN PHẨM LỚN VÀ SẢN PHẨM CON LÊN NẾU LÀM BẰNG TAY THÌ KHÔNG BIẾT KHI NÀO CHO XONG, CÁC BẠN GIÚP MÌNH CÔNG THỨC NÀO Ở CỘT C ĐỂ KHI MÌNH CHỈ CẦN THAY DỮ LIỆU Ở CỘT D THÌ DỮ LIỆU CỘT C TỰ THAY ĐỔI.
 

File đính kèm

Cột A: Tên sản phẩm, gồm: 1,2,3,134,….
Sản phẩm 1 không có chi tiết con
Sản phẩm 2 có 3 chi tiết con là 2.1, 2.2, 2.3
Bài toán đặt ra: tính số lượng chi tiết Con cần để sản xuất ra sản phẩm A(1,2,3,134,…) theo hệ số ở cột B
Lưu ý: Sản phẩm nào không có chi tiết con thì "số lượng linh kiện qui đổi" được thể hiện cùng hàng với hàng của "số lượng sản phẩm nhập khẩu"


DO MÌNH CÓ QUÁ NHIỀU SẢN PHẨM LỚN VÀ SẢN PHẨM CON LÊN NẾU LÀM BẰNG TAY THÌ KHÔNG BIẾT KHI NÀO CHO XONG, CÁC BẠN GIÚP MÌNH CÔNG THỨC NÀO Ở CỘT C ĐỂ KHI MÌNH CHỈ CẦN THAY DỮ LIỆU Ở CỘT D THÌ DỮ LIỆU CỘT C TỰ THAY ĐỔI.
Chưa có người giúp vì có thể người ta chưa hiểu bạn muốn gì.
Bạn viết thêm bài #2 cũng vô ích. Tốn công các Mod xóa bài.
Xem trong file.
 

File đính kèm

Giải pháp khác, công thức cho C5
PHP:
=IF(OR(COUNTIF(A5,"*.*"),COUNTIF(A6,"*.*")=0),B5*IF(D5>0,D5,LOOKUP(2, 1/$D$5:D5,$D$5:D5)),"")
hoặc
PHP:
=IF(COUNTIF(A5,"*.*")+(COUNTIF(A6,"*.*")=0),B5*IF(D5>0,D5,LOOKUP(2, 1/$D$5:D5,$D$5:D5)),"")
 
Lúc đầu e đã nghĩ đến offset, nhưng không biết cách như a Bate, cảm ơn anh(chị) Bate và zerothink. Nhưng e có 1 câu hỏi là trong trường hợp ở ô D6 = 0 or = "" thì kết quả ko đúng. Các a có thể giúp e được không ạ!
Cảm ơn 2 anh (Chị) rất nhiều!
 
Lúc đầu e đã nghĩ đến offset, nhưng không biết cách như a Bate, cảm ơn anh(chị) Bate và zerothink. Nhưng e có 1 câu hỏi là trong trường hợp ở ô D6 = 0 or = "" thì kết quả ko đúng. Các a có thể giúp e được không ạ!
Cảm ơn 2 anh (Chị) rất nhiều!

nếu thích thế công thức sau cho C5 nó khỏe, tất nhiên phức tạp hơn

PHP:
=IF(OR(COUNTIF(A5,"*.*"),COUNTIF(A6,"*.*")=0),B5*LOOKUP(2, 1/(FALSE=ISNUMBER(FIND(".",$A$5:A5))),$D$5:D5),"")
 
Anh Ba Tê ơi cho e hỏi: MATCH(10^10,{1;2;0},1) = 3. Tại sao lại ra vị trí thứ 3 hả a, rõ ràng giá trị nhỏ hơn gần nhất với 10^10 là số 2 nằm ở vị trí thứ 2 mà a, sao lại ra 3 hả a?
 
Anh Ba Tê ơi cho e hỏi: MATCH(10^10,{1;2;0},1) = 3. Tại sao lại ra vị trí thứ 3 hả a, rõ ràng giá trị nhỏ hơn gần nhất với 10^10 là số 2 nằm ở vị trí thứ 2 mà a, sao lại ra 3 hả a?
Bạn đang trích công thức đó trong ô nào vậy? Mỗi ô thì cái mảng trong cặp ngoăc móc { } là khác nhau, đâu lấy chung 1 mảng được.
Ví dụ trong C5 thì MATCH(10^10;$D$5:D5;1) --->mảng $D$5:D5 chỉ có 1 phần tử
Trong C10 thì MATCH(10^10;$D$5:D10;1) ----> mảng $D$5:D10 gồm 6 phần tử.
Hàm Match(10^10;{Mảng};1) sẽ tìm 1 Number (Kể cả số 0) cuối cùng trong mảng, ngoại trừ phần tử rỗng (ô trống)
Vì thế nếu mảng {1;2;0} thì sẽ lấy number cuối là 0 ở vị trí thứ 3.
 
Lần chỉnh sửa cuối:
Dạ tại e đọc thông tin này a Ba tê ạ: "[TABLE="class: collapse, width: 700"]
[TR="class: trbgodd"]
[TD]1 hoặc bỏ qua[/TD]
[TD]Hàm MATCH tìm kiếm giá trị lớn nhất mà giá trị đó nhỏ hơn hoặc bằng giá trị tìm kiếm. Giá trị trong đối số mảng tìm kiếm phải được sắp theo thứ tự tăng dần, ví dụ: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.



Còn thông tin của anh nói, thì e thử công thức là đúng, nhưng e chưa tìm thấy định nghĩa như vậy nên e chưa hiểu a ạ![/TD]
[/TR]
[/TABLE]
 
Dạ tại e đọc thông tin này a Ba tê ạ: "[TABLE="class: collapse, width: 700"]
[TR="class: trbgodd"]
[TD]1 hoặc bỏ qua[/TD]
[TD]Hàm MATCH tìm kiếm giá trị lớn nhất mà giá trị đó nhỏ hơn hoặc bằng giá trị tìm kiếm. Giá trị trong đối số mảng tìm kiếm phải được sắp theo thứ tự tăng dần, ví dụ: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.



Còn thông tin của anh nói, thì e thử công thức là đúng, nhưng e chưa tìm thấy định nghĩa như vậy nên e chưa hiểu a ạ![/TD]
[/TR]
[/TABLE]
Bạn đã có được "thông tin" đó thì được rồi.
Do cái này:
Giá trị trong đối số mảng tìm kiếm phải được sắp theo thứ tự tăng dần, ví dụ: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.
Bạn nghĩ xem, Nếu nó không sắp xếp theo thứ tự từ nhỏ đến lớn thì sao?
 
E cũng nghi mỗi cái đó, nhưng tại chưa có tài liệu nào nói như vậy, nên e không rõ, nhưng nghe a nói, e cảm ơn anh nhé! vì nó đúng như thế mà!
 

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

Back
Top Bottom