小伙伴们好啊,今天我们用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),)
动手练一练,函数公式很精彩!好了,今天的分享就到这里,祝大家学习愉快!
图文作者:心电感应
下一篇
喝酒与交情
有话要说...