2017-03-31 131 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