小夥伴們好啊,今天我們用Excel做一道數學題,有一筐蘋果;
一個一拿,正好拿完(這句好像是廢話,哈哈);
兩個一拿,剩一個(看來這筐蘋果數量是奇數);
三個一拿,正好拿完;
四個一拿,剩三個;
五個一拿,剩二個。
請問:這一筐蘋果共有多少個,每人可以分得幾個蘋果?
從數學的角度而言,這是一道多解的題目,在這裡我們隻需求得一個比較合理的答案即可,一筐也不可能裝數百甚至成千上萬個蘋果。
一:輔助列笨辦法
先在A2:A100輸入1~100,模拟蘋果個數,在B1:F1輸入相對應的餘數,接下來在B2單元格輸入公式=MOD($A2,COLUMN(A1))=B$1往右複制往下複制。
用模拟數字1~100除以1~5求餘結果和B1:F1輸入相對應的餘數做對比,如果相等返回TRUE,如果不等返回FALSE。
然後在G2單元格輸入公式=SUMPRODUCT(--B2:F2)往下複制,對邏輯值轉換求和,如果某一行中邏輯對比都是TRUE,那麼求和結果等于5,說明這一行相對應的模拟個數是符合拿蘋果規則的餘數,即可得到這一筐蘋果的個數。
在本題中我們得到第一個符合條件的蘋果個數27個,三個小夥伴每人能分得9個蘋果。
二:純函數公式法
一個公式搞定問題,公式:=MATCH(5,MMULT(N(MOD(ROW(1:100),COLUMN(A:E))={0,1,0,3,2}),ROW(1:5)^0),0)
公式淺析
ROW(1:100)相當于輔助列中1~100,COLUMN(A:E)相當于輔助列區域中MOD公式的第二參數COLUMN(A:E),{0,1,0,3,2}就是B1:F1餘數。
MOD(ROW(1:100),COLUMN(A:E))={0,1,0,3,2}即輔助區域中的TRUE和FALSE,光标進入編輯欄選中這一段公式按F9即得到{TRUE,TRUE,FALSE,FALSE,FALSE;……;TRUE,FALSE,FALSE,FALSE,FALSE}
因為後面要使用MMULT函數計算,而MMULT不支持邏輯值,所以要在這一段公式外嵌套N函數,把邏輯值轉換成數字。N(MOD(ROW(1:100),COLUMN(A:E))={0,1,0,3,2})
MMULT得到的結果既是表格中輔助列的一串數字,關于MMULT使用方法,小夥伴們可以在ExcelHome技術論壇搜索相關分享帖,這裡就不做贅述了。
最後用MATCH找5個拿蘋果規則都符合條件的位置,MATCH第一參數寫5,這裡是精确查找,别忘了第三參數寫0哦。輸入公式按Enter得到結果。
最後優化一下公式,大家看看能理解嗎?
=MATCH(3,MMULT(N(MOD(ROW(1:100),COLUMN(C:E))={0,3,2}),ROW(1:3)^0),)
動手練一練,函數公式很精彩!好了,今天的分享就到這裡,祝大家學習愉快!
圖文作者:心電感應
下一篇
喝酒與交情
有話要說...