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)

