0, "yes", "") - prints "yes" if a meal is planned at least once in Meal Plan - Times Planned is a rollup value that counts the number of times the recipe occurs in Meal Plan ∑ In stock? : if(not empty(prop("Ingredients")) and not contains(prop("Ingredient status"), "no"), "yes", "") - prints "yes" if a recipe has ingredients listed, and none of those ingredients are out of stock in Grocery - Ingredients is a relation to the Grocery database. Ingredients are manually added. - Ingredient status is an ugly rollup that lists the stock status of each ingredient (options: "yes", "low", "to prep", "no") "> 0, "yes", "") - prints "yes" if a meal is planned at least once in Meal Plan - Times Planned is a rollup value that counts the number of times the recipe occurs in Meal Plan ∑ In stock? : if(not empty(prop("Ingredients")) and not contains(prop("Ingredient status"), "no"), "yes", "") - prints "yes" if a recipe has ingredients listed, and none of those ingredients are out of stock in Grocery - Ingredients is a relation to the Grocery database. Ingredients are manually added. - Ingredient status is an ugly rollup that lists the stock status of each ingredient (options: "yes", "low", "to prep", "no") "> 0, "yes", "") - prints "yes" if a meal is planned at least once in Meal Plan - Times Planned is a rollup value that counts the number of times the recipe occurs in Meal Plan ∑ In stock? : if(not empty(prop("Ingredients")) and not contains(prop("Ingredient status"), "no"), "yes", "") - prints "yes" if a recipe has ingredients listed, and none of those ingredients are out of stock in Grocery - Ingredients is a relation to the Grocery database. Ingredients are manually added. - Ingredient status is an ugly rollup that lists the stock status of each ingredient (options: "yes", "low", "to prep", "no") ">