从Google表格中的列表中选择随机项目

时间:2017-03-31 12:34:23

标签: google-sheets

我正在制作谷歌文件,根据选择随机挑选一份蛋白质和配菜。这个想法是你选择你的肉(鸡肉,牛肉,猪肉等)和最大的卡路里量,它将从列表中随机选择一种蛋白质和配菜。不知道如何编写方程式或脚本来执行此操作。继续到目前为止我正在使用的是什么:

这是您选择所需内容的主页

Selector

这是蛋白质片,将有所有可能的选择,所以根据上面的图像,想要随机挑选800卡或更少卡路里的鸡肉菜 Protein Sheet

最后这是方面,为此,我想选择一个低于剩余卡路里的一面,所以如果蛋白质说500卡路里会想要一个300或更少的一面:

Sides

1 个答案:

答案 0 :(得分:2)

在Proteins表上添加E3 = rand between(1,100)并复制公式。在Side / Vegetables上添加C3 = rand between(1,100)并复制下来。在Dinner Generator表上,将此查询添加到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

相关问题