Gặp một bài trên nhóm, xin chia sẻ lại tới mọi người. Chúng ta có một chuỗi số, và cần tìm các số để có tổng bằng số cho trước.
Note: Với dạng toán này, với số lớn bạn nên ưu tiên dùng Solver hoặc python vì nó có những thư viện hỗ trợ tối ưu xử lý rất tốt, cách mình làm chỉ là tư duy viết hàm thôi.
Link: Onedrive
![]() |
| Tìm các số có tổng bằng số cho trước |
Công thức:
1.=LET(a,A2:A11,MID(FILTER(REDUCE("",a,LAMBDA(x,v,VSTACK(x,x&", "&v))),REDUCE(0,a,LAMBDA(s,r,VSTACK(s,s+r)))=C2),3,99))
2.=TOCOL(BYROW(REDUCE("",A2:A11,LAMBDA(x,v,VSTACK(IFNA(HSTACK(x,""),""),IFNA(HSTACK(x,v),v)))),LAMBDA(s,IFS(SUM(s)=C2,TEXTJOIN(", ",1,s)))),3)
