中午不知道吃什么,就用Excel做个随机点菜工具吧

2019年4月8日20:58:27中午不知道吃什么,就用Excel做个随机点菜工具吧已关闭评论 664 views
微信公众号 【EXCEL880】 QQ群【341401932】
课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com

很多人中午不知道吃什么,公司周围可选的菜就那么些,对究竟吃什么很是纠结。选了吃的,喝什么又纠结了。

那不如做个随机点菜工具,那Excel帮你决定吧。

中午不知道吃什么,就用Excel做个随机点菜工具吧

第一步:搜罗你喜欢的菜品,保存在Excel中。

手动输入很麻烦,你可以将别人发的订餐菜单拍下来,通过“图片转文字”工具转成Excel表格。或者打开订餐网站,复制一些出来,然后用分列、快速填充等功能将品名和价格等关键信息提取出来,做成表格。

第二步:输入公式,即可生成点菜工具。

中午不知道吃什么,就用Excel做个随机点菜工具吧

随机套餐选取公式为: “ =INDEX($B$2:$B$16,RANDBETWEEN(1,$F$5))”,其中第一个参数$B$2:$B$16是套餐所在单元格,$F$5是套餐总数,这个总数通过COUNTIF公式计算。价格通过VLOOKUP函数查询到。

对于饮料和小裁,方法是类似的。

这样,一个简单的点菜工具就制作好了。

加菜

中午不知道吃什么,就用Excel做个随机点菜工具吧

不过这个点菜工具有个小缺点:当你在套餐和饮料之间添加一条新的选项(如“橙汁”时),表格会出错。总的饮料数更新了,可是随机点饮料公式却没有包含新的饮料,也就是它怎么随机也点不了新的饮料。

其实,你只要不要在两个类别之间插入行,在类别内插入,就不会有这个问题了。

第二步:方法2,升级点菜工具。

或者,你可以将index函数替换成offset函数,公式替换成“=OFFSET($A$1,MATCH($F$9,A:A,0)-1+RANDBETWEEN(0,$F$4-1),1,)”。

中午不知道吃什么,就用Excel做个随机点菜工具吧

公式长不要怕,我们来分解一下,总的来说它是个OFFSET公式“=OFFSET($A$1,多少行,1,)”。

多少行,我们用的是“MATCH($F$9,A:A,0)-1+RANDBETWEEN(0,$F$4-1)”,

Match部分是用于查找A列中第一次出现“套餐”的位置,RANDBETWEEN公式在0和“套餐总数-1”之间随机。

这样“多少行”处就得到0到“总数”之间的数,从而实现随机点菜。

之后,你可以随意在菜谱中添加新菜了。


谢谢阅读,每天学一点,省下时间充实自己。欢迎点赞、评论、关注和点击头像。

表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页