Giúp em về bài toán dùng hàm IF trong excel

Liên hệ QC

vuanhmy123

Thành viên hoạt động
Tham gia
1/10/11
Bài viết
100
Được thích
4
Giới tính
Nam
Chào cả nhà,
Em đang có bài toán liên quan về hàm "if" trong excel nhưng em đang không biết cách sử dụng nó. Nội dung em ghi chi tiết trong file đính kèm.
Em cảm ơn
 

File đính kèm

  • thac mac dùng hàm trong excel.xlsx
    31.4 KB · Đọc: 14
Thử công thức
Mã:
Aj4 =-MOD(SUM(E4:AI4),-D4)
Không đúng rồi bác ơi.
Ngày thay dụng cụ của MAZ64004601 là vào ngày 23/Apr. vậy số lượng tiêu chuẩn của mỗi mã hàng là 50.000, khi sản phẩm chạy tới 50.000 thì ta phải thay dụng cụ mới. Mà sum(23/Apr-30/Apr) = 7.019. tức là 50.000 - 7.019 = 42.981. (kết quả tại cột remain)
 

File đính kèm

  • thac mac dùng hàm trong excel.xlsx
    32.7 KB · Đọc: 3
Nếu tôi khong lầm thì đây là bảng tính vật liệu sản xuất.
Điển hình là mỗi cái khuôn chỉ đúc được 50.000 món.
Ta có cột D là quy định số sản xuất (50.000); cột E là số đã sản xuất từ tháng trước; cột F, G, ... là số sản xuất ngày 1, 2, 3,... của tháng này.
Nếu như vậy thì bài này tương đối rắc rối. Cần phải chỉnh cách thiết kế bảng chứ công thức suông không đủ.

Nếu trong tháng tối đa chỉ thay mẫu 1 lần thì cần thêm 1 cột cho biết ngày thay. Nếu nhiều lần thì bắt buộc phải thêm một bảng phụ cho biết những ngày thay.
 
Nếu tôi khong lầm thì đây là bảng tính vật liệu sản xuất.
Điển hình là mỗi cái khuôn chỉ đúc được 50.000 món.
Ta có cột D là quy định số sản xuất (50.000); cột E là số đã sản xuất từ tháng trước; cột F, G, ... là số sản xuất ngày 1, 2, 3,... của tháng này.
Nếu như vậy thì bài này tương đối rắc rối. Cần phải chỉnh cách thiết kế bảng chứ công thức suông không đủ.

Nếu trong tháng tối đa chỉ thay mẫu 1 lần thì cần thêm 1 cột cho biết ngày thay. Nếu nhiều lần thì bắt buộc phải thêm một bảng phụ cho biết những ngày thay.
"
Điển hình là mỗi cái khuôn chỉ đúc được 50.000 món.
Ta có cột D là quy định số sản xuất (50.000); cột E là số đã sản xuất từ tháng trước; cột F, G, ... là số sản xuất ngày 1, 2, 3,... của tháng này."
bác hiểu đúng rồi đấy. khi sản phẩm đạt tới mức 50.000 thì ta cần phải thay đổi dụng cụ. Thông thường nếu sản phẩm trong tháng đó mà chưa đạt tới mức 50.000 thì khá đơn giản. ta chỉ việc lấy
50.000 - tồn tháng trước (đã chạy đc số sản lượng ) - tổng sản lượng của các ngày trong tháng.
ví dụ sản phẩm A , tháng trước chạy đc 3.000 sản phẩm.
tổng sản lượng các ngày từ mùng 1 tới ngày 30 là 30.000
→ 50.000 - 3.000 - 30.000 = 27.000 (sản lượng còn lại của cuối tháng này = sản lượng của đầu tháng sau)
tháng sau thì cứ thế tiếp diễn, lại lấy 50.000 - 27.000 (tồn tháng trước) - sản lượng các ngày trong tháng.
Nhưng vấn đề mấu chốt đặt ra là , tại một ngày bất kỳ nào đó ta có thay dụng cụ, ví dụ như bài toán trên, sản phẩm MAZ64004601 có thay dụng cụ vào ngày 23/Apr. → ngày 23/Apr là ngày bắt đầu chạy sản lượng. ta chỉ việc lấy tiêu chuẩn là mốc 50.000 - tổng sản lượng từ ngày 23/Apr tới cuối tháng.
Em có thêm 1 sheet ngày thay dụng cụ ở sheet bên cạnh. Sheet đó tên là "Apr thay dụng cụ". tại mã sản phẩm MAZ64004601 ngày 23/Apr e có thay dụng cụ thì đã đánh dấu "x".
Em đang muốn làm 1 công thức tức là
Cột Remain = nếu part no của "MAZ64004601" tại sheet thay dụng cụ mà ko có giá trị "x" từ ngày 1-30/Apr thì sẽ bằng = Số lượng quy định - lượng sử dụng tháng trước (last month) - lượng sử dụng từ 1-30/Apr, nếu sheet "Apr thay dụng cụ" tại mã sản phẩm có giá trị "x" bất kỳ tại đâu thì sẽ bằng.
= 50.000 - sum(ngày giá trị x tới 30/Apr)
 
Nếu trong tháng tối đa chỉ thay mẫu 1 lần thì cần thêm 1 cột cho biết ngày thay. Nếu nhiều lần thì bắt buộc phải thêm một bảng phụ cho biết những ngày thay.
Hiện tại thì e đã làm thêm 1 sheet bên cạnh "APR ngày thay dụng cụ". mục đích nhìn vào đó là biết được ngày thay. ngày thay thì e đánh dấu "x".
E cũng nghĩ đến trường hợp phải thêm cột ngày thay, nhưng không biết dùng công thức nào có thể chạy tự động được. các bác có thể thêm cột nào vào đâu cũng được. Cá nhân e thì thêm 1 sheet riêng biệt là ngày thay dụng cụ. đây là trường hợp có ít mã sản phẩm. nếu có nhiều mã sản phẩm thì làm thủ công lâu lắm. cứ mỗi mã sản phẩm trong tháng lại có ngày thay liên tục thì phải viết lại công thức suốt
 
Chào cả nhà,
Em đang có bài toán liên quan về hàm "if" trong excel nhưng em đang không biết cách sử dụng nó. Nội dung em ghi chi tiết trong file đính kèm.
Em cảm ơn
Nhấn Ctrl+Shift+Enter
Khi nào đủ 50.000 thì tự động lấy cột kế tiếp.
PHP:
AJ4=D4-SUM(INDEX(INDEX(F4:AI4,,MAX(IFERROR(MATCH(ROW($1:$5),INT(SUMIF(OFFSET(F4,,,,COLUMN(A$1:AD$1)),">0")/D4),0)+1,""))):AI4,1,))
Hoặc theo sheet bên cạnh:
PHP:
AJ4=D4-SUM(INDEX(INDEX(F4:AI4,,MAX(IF('APR thay dụng cụ'!D4:AG4="x",COLUMN(A$1:AD$1)))):AI4,,))
 
Nếu bạn có dưới 366 dụng cụ thì nên xoay bảng tính lại & như vậy xài cả năm luôn & khỏi lập 12 trang tính.
Có khi còn tạo được cột lũy kế từng dụng cụ nữa kia!
 
Không đúng rồi bác ơi.
Ngày thay dụng cụ của MAZ64004601 là vào ngày 23/Apr. vậy số lượng tiêu chuẩn của mỗi mã hàng là 50.000, khi sản phẩm chạy tới 50.000 thì ta phải thay dụng cụ mới. Mà sum(23/Apr-30/Apr) = 7.019. tức là 50.000 - 7.019 = 42.981. (kết quả tại cột remain)
Công thức của mình tính tự động đến đúng 50.000 là ngừng máy thay mới
Nếu dựa vào sheet "APR thay dụng cụ", thì dòng 4 phải có ngày thay là 20 không phải là 23 (xem công thức kiểm tra trong file)
Coi như sheet "APR thay dụng cụ" đúng:
Mã:
=D4-SUM(INDEX(E4:AI4,0,IFERROR(LOOKUP("x",'APR thay dụng cụ'!D4:AG4,COLUMN(B:AF)),0)):$AI4)
Nhấn Ctrl+Shift+Enter
Hoặc theo sheet bên cạnh:
PHP:
AJ4=D4-SUM(INDEX(INDEX(F4:AI4,,MAX(IF('APR thay dụng cụ'!D4:AG4="x",COLUMN(A$1:AD$1)))):AI4,,))
Xem lại dòng 15 :p
 

File đính kèm

  • thac mac dùng hàm trong excel.xlsx
    31.8 KB · Đọc: 7
Nhấn Ctrl+Shift+Enter
Khi nào đủ 50.000 thì tự động lấy cột kế tiếp.
PHP:
AJ4=D4-SUM(INDEX(INDEX(F4:AI4,,MAX(IFERROR(MATCH(ROW($1:$5),INT(SUMIF(OFFSET(F4,,,,COLUMN(A$1:AD$1)),">0")/D4),0)+1,""))):AI4,1,))
Hoặc theo sheet bên cạnh:
PHP:
AJ4=D4-SUM(INDEX(INDEX(F4:AI4,,MAX(IF('APR thay dụng cụ'!D4:AG4="x",COLUMN(A$1:AD$1)))):AI4,,))
Công thức của bác ra 2 kết quả khác nhau

Mình góp công thức thường, không phải hàm mảng, nhẹ máy hơn :) và nó giống kết quả của thủ topic hơn khi sheet bên cạnh chưa đánh dấu "x"
tại AJ4==D4-IFERROR(SUM(INDIRECT(ADDRESS(ROW(),DAY(LOOKUP(2,1/('APR thay dụng cụ'!D4:AG4="x"),'APR thay dụng cụ'!$D$3:$AG$3))+5,1)&":"&ADDRESS(ROW(),35,1))),SUM(E4:AI4))
 

File đính kèm

  • thac mac dùng hàm trong excel.xlsx
    35.3 KB · Đọc: 2
Công thức của mình tính tự động đến đúng 50.000 là ngừng máy thay mới
Nếu dựa vào sheet "APR thay dụng cụ", thì dòng 4 phải có ngày thay là 20 không phải là 23 (xem công thức kiểm tra trong file)
Coi như sheet "APR thay dụng cụ" đúng:
Mã:
=D4-SUM(INDEX(E4:AI4,0,IFERROR(LOOKUP("x",'APR thay dụng cụ'!D4:AG4,COLUMN(B:AF)),0)):$AI4)

Xem lại dòng 15 :p
Công thức của bác ngắn hơn của mình, kkk
 
Công thức của mình tính tự động đến đúng 50.000 là ngừng máy thay mới
Nếu dựa vào sheet "APR thay dụng cụ", thì dòng 4 phải có ngày thay là 20 không phải là 23 (xem công thức kiểm tra trong file)
Coi như sheet "APR thay dụng cụ" đúng:
Mã:
=D4-SUM(INDEX(E4:AI4,0,IFERROR(LOOKUP("x",'APR thay dụng cụ'!D4:AG4,COLUMN(B:AF)),0)):$AI4)

Xem lại dòng 15 :p
Không có kết quả kiểm chứng, chủ bài nói nhiều nhưng em không chuyên nên khó hiểu :D
 
Không có kết quả kiểm chứng, chủ bài nói nhiều nhưng em không chuyên nên khó hiểu :D
Tôi cũng không rõ thớt có "chuyên" hay không nữa.
Loại kiểm soát thiết bị sản xuất thế này nó chuyên về thiết kế bảng (CSDL) chứ không hẳn về công thức tính. Thiết kế giỏi thì cái bảng nhìn ra ngay những chi tiết như 50%, 75%, 90%, quá mức (quá hạn thay), ... Điển hình người kỹ sư có thể dùng cái bảng để tính ngày nghỉ máy thay thiết bị, vân vân,...
 
Công thức nầy do bạn QuocGiaCan chỉ mình đó:)
Phản đối! câu nói trên hoàn toàn thất thiệt! khà khà khà. /-*+//-*+//-*+/

Anh xuất chiêu giúp bạn, chứ làm gì có người nào xen tay xen chân vào.

Chúc anh em ngày vui.
(mấy bửa lu bu không vào chơi với anh em được, nhiều bài vui quá, tiếc thật!)
 
Công thức của bác ra 2 kết quả khác nhau

Mình góp công thức thường, không phải hàm mảng, nhẹ máy hơn :) và nó giống kết quả của thủ topic hơn khi sheet bên cạnh chưa đánh dấu "x"
tại AJ4==D4-IFERROR(SUM(INDIRECT(ADDRESS(ROW(),DAY(LOOKUP(2,1/('APR thay dụng cụ'!D4:AG4="x"),'APR thay dụng cụ'!$D$3:$AG$3))+5,1)&":"&ADDRESS(ROW(),35,1))),SUM(E4:AI4))
công thức của bác thì chuẩn đúng ý em luôn rồi, cơ mà khó hiểu quá, toàn hàm nâng cao kết hợp với nhau, indirect , address, row.
nhìn hoa hết cả mắt
 
Phản đối! câu nói trên hoàn toàn thất thiệt! khà khà khà. /-*+//-*+//-*+/

Anh xuất chiêu giúp bạn, chứ làm gì có người nào xen tay xen chân vào.

Chúc anh em ngày vui.
(mấy bửa lu bu không vào chơi với anh em được, nhiều bài vui quá, tiếc thật!)
Công thức ngắn là nhờ chiêu Index(...,Iferror(...,0))
 
công thức của bác Lê Hồng Minh83 theo em thấy là chuẩn nhất với đề bài
AJ4==D4-IFERROR(SUM(INDIRECT(ADDRESS(ROW(),DAY(LOOKUP(2,1/('APR thay dụng cụ'!D4:AG4="x"),'APR thay dụng cụ'!$D$3:$AG$3))+5,1)&":"&ADDRESS(ROW(),35,1))),SUM(E4:AI4))
vì trong 1 mã sản phẩm, ví dụ sản phẩm A thay đổi dụng cụ vào ngày mùng 2, và đến ngày 26 lại thay đổi lần nữa, thì mốc tính ngày thay bắt đầu từ ngày 26. với công thức này của bác là chuẩn ko cần chỉnh. cơ mà công thức này đối với e chưa lĩnh hội đc, vì trình của e còn gà, e sẽ nghiên cứu sau.
công thức của HieuCD
=D5-SUM(INDEX(E5:AI5,0,IFERROR(LOOKUP("x",'APR thay dụng cụ'!D5:AG5,COLUMN(B:AF)),0)):$AI5)
công thức này ngắn gọn, nhưng nếu ngày thay dụng cụ 1 tháng mà có 2 lần thì tại ngày cuối cùng có đánh dấu "x" thì công thức sẽ vẫn lấy "x" của ngày đầu tiên. công thức này e thấy cũng khá là ổn rồi, vì 1 tháng cùng lắm là thay dụng cụ 1 lần thôi.
cảm ơn cả nhà rất nhiều. 3 rưỡi sáng vẫn có mem trả lời câu hỏi . <3
 
Web KT
Back
Top Bottom