如下圖2所示,在單元格A1中給出了目標值1054.35,在單元格A2:A11中有10個值,現(xiàn)在我們想知道這些值中哪些值相加等于1054.35,在這些值右側(cè)單元格中使用“X”標記。如果有幾種組合加起來都等于1054.35,則將他們都標識出來。
圖2
在圖2所示的工作表中,單元格L2中的值表示只希望采用A2:A11中3個值組合之和等于目標值。可以看到,8種組合中,每種確實只有3個值。
在單元格L1中的數(shù)組公式為:
=SUM(N(MMULT(IF(MMULT(MOD(INT((Arry2-1)/2^(TRANSPOSE(Arry1)-1)),2),Arry1^0)=L2,MOD(INT((Arry2-1)/2^(TRANSPOSE(Arry1)-1)),2),0),Values)=A1))
在單元格B2中的數(shù)組公式為:
=IF(COLUMNS($A:A)>$L$1,””,IF(INDEX(INDEX(MOD(INT((Arry2-1)/2^(TRANSPOSE(Arry1)-1)),2),SMALL(IF(MMULT(IF(MMULT(MOD(INT((Arry2-1)/2^(TRANSPOSE(Arry1)-1)),2),Arry1^0)=$L$2,MOD(INT((Arry2-1)/2^(TRANSPOSE(Arry1)-1)),2),0),Values)=$A$1,Arry2),COLUMNS($A:A)),),ROWS($1:1)),”X”,””))
我的腦袋已經(jīng)不夠用了!