我想创建一个跨越多列的下拉列表,如下所示:
Greek Yogurt | 20 | 17 | 2
Turkish Honey | 13 | 10 | 0
所以在另一个单元格中(在另一个工作表中)我可以从这两个选项中选择一个范围,并用这些数据填充Sheet1中的一行。
基本上我想做的是有一张包含所有食物和它们的宏的纸张,然后能够从表1中的动态列表中选择食物。这非常耗费时间。一遍又一遍地填写每一列。相反,如果我有一个"数据库"可以选择的食物项目,制定膳食计划会更快。
答案 0 :(得分:0)
如果您设置一个看起来像您的示例的表格,并将其命名为NamedRange1
,那么如果您的食物位于A1中的ColumnA中:
=ArrayFormula(iferror(vlookup($A1:$A,NamedRange1,column(),0),""))
B1中的并复制到D1,然后B1:D1向下,应该适合。
答案 1 :(得分:0)
答案 2 :(得分:0)
我要做的是:
1-创建一个名为“数据库”(或您想要的名称)的电子表格,其中包含您所拥有的所有食物的列表以及包含所需每种信息(卡路里,蛋白质等)的列。
2-打开一个新的电子表格“膳食计划”。 a)添加一个名为“数据库”的标签,该标签从数据库中获取信息。您可以使用importrange公式执行此操作。 IMPORTRANGE(“数据库网址”;间隔)。 b)添加另一个名为“膳食计划”的标签,并在其中添加一个名为成分的列。通过添加数据验证使该列成为下拉列表(转到:数据,数据验证,列表,并使用“数据库”选项卡作为间隔) c)在列成分旁边,添加要从数据库中自动填充的列。要自动填充,只需使用vlookup公式。
如果您对此有任何疑问,请告诉我,我可以帮助您进行构建。