2017-03-31 129 views
0

我正在谷歌工作表文件上工作,根据选择随机挑选蛋白质和周末晚餐的配菜。这个想法是你选择你的肉(鸡肉,牛肉,猪肉等)和最大卡路里量的膳食,它会从列表中随机选择一种蛋白质和配菜。不知道如何去写公式或脚本来做到这一点。下面有什么即时与迄今为止的工作:从Google表格中的列表中选择随机项目

这是你选择你想要的

Selector

这是蛋白片,将有所有可能的选择主要页面,因此基于该图像上述将要随机挑选鸡菜800倍或更少的热量 Protein Sheet

最后这一边,为了这个,我想选择一个侧面小于剩余的热量,所以如果蛋白质已经说500卡路里会想要一个300的一面或更小:

Sides

回答

2

在蛋白质表添加E3 = RANDBETWEEN(1100),并复制公式向下。在Side/Vegetables上添加C3 = rand(1100)和复制下来。在晚宴发电机片这个查询添加到A8:

=query(Sheet2!A3:E,"select A,B where D contains '"& A3 &"' and B <= "& B3 &" order by E desc Limit 1") 

,这给A9:

=query(Sheet3!A3:C,"Select A,B where B <= ("& B3 &" - "& B8 &") order by C desc Limit 1") 

而这款以A10:

=B8+B9 

我名叫张工作表Sheet1,Sheet2中,和Sheet3。根据需要更改查询中的工作表名称。我还在查询中使用了desc,因此空格将位于底部,允许在不必更改查询的情况下扩展列表。我建议你将D栏中的鱼条改为Fish而不是金枪鱼,三文鱼等。下面是一个共享示例电子表格。制作一份副本进行测试。

https://docs.google.com/spreadsheets/d/17SWtKfzDFDV8OeffR7s5PcmmwRMzu6UKzWK26CX7KDU/edit?usp=sharing

+0

完美地工作,谢谢 – DRing