Tìm Tổ Hợp Món Ăn Có Tổng Calo Bằng Số Cho Trước

Dữ liệu các món ăn, cùng với lượng calo tương ứng. Và lượng calo cần bổ sung cho bữa sáng (ô E2). Bạn cần tìm các món ăn sao cho tổng lượng calo bằng với mục tiêu.

Link: Onedrive

Tổ hợp món ăn có tổng calo bằng số cho trước


Dữ liệu dễ dàng cập nhập khi bạn thay đổi mục tiêu (E2).
Cập nhập dễ dàng khi thay đổi mục tiêu ở E2

Công thức:
1.=MID(FILTER(REDUCE(0,A2:A11,LAMBDA(x,v,VSTACK(x,x&"-"&v))),REDUCE(0,C2:C11,LAMBDA(x,v,VSTACK(x,x+v)))=E2),3,99)

2.=TOCOL(BYROW(DROP(REDUCE(0,C2:C11,LAMBDA(x,v,VSTACK(IFNA(HSTACK(x,0),),IFNA(HSTACK(x,v),v)))),,1),LAMBDA(r,TEXTJOIN("-",,IFS(SUM(r)=E2,IF(r,TOROW(A2:A11),""))))),3)

3.=LET(a,C2:C11,b,ROWS(a),c,--MID(BASE(SEQUENCE(2^b-1),2,b),SEQUENCE(,b),1),BYROW(REPT(TOROW(A2:A11),FILTER(c,BYROW(c*TOROW(a),SUM)=E2)),LAMBDA(r,TEXTJOIN("-",,r))))

4.Python (Xem trong file)
Đăng nhận xét (0)
Mới hơn Cũ hơn