=SUM(IF(MMULT(($B$2:$F$7=LEFT(K2,1))*1+($B$2:$F$7=RIGHT(K2,1))*1,{1;1;1;1;1})=2,1,0))
首先, 有句left 同right, 只係將你"BC" 既B,C 既字拆開佢
$B$2:$F$7=LEFT(K2,1)
係想搵下B2至F7入面有冇野係= B, 係就會出True, 唔係就false
$B$2:$F$7=LEFT(K2,1)*1
個*1係將true變成1, false變成0
($B$2:$F$7=LEFT(K2,1))*1+($B$2:$F$7=RIGHT(K2,1))*1
就係將=b既變成1, =c既都變成1
所以, 如果有任何一行row係有兩個1字既話, 佢就係同時搵到2個文字
即係話, sum of row = 2就係果行搵到咁解
要係一個array到sum d row而出返一個array既話, 就要用MMULT
簡單講即係咁:
1,0,0 1 1*1+0*1+0*1 = 1
0,0,1 x 1 = 0*1+0*1+1*1 = 1
1,0,1 1 1*1+0*1+1*1 = 2
然後如果佢MMULT出黎係2既, 我就轉佢做1, 唔係既轉做0. 1即係話果行係check到有野
咁最後只要將所有1加埋晒佢, 就會知道佢有幾多行係附合條件