当前位置:首页 > 教育 > 正文

三个小伙伴分苹果,算一算每人能分得几个苹果

小伙伴们好啊,今天我们用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),)

动手练一练,函数公式很精彩!好了,今天的分享就到这里,祝大家学习愉快!

图文作者:心电感应

你可能想看:

有话要说...

取消
扫码支持 支付码