我在我的谷歌电子表格中有两个表格:膳食计划和累赘。
膳食计划如下:

菜谱是这样的:

我想要写一个公式或函数,允许我从其中一个“项目”下拉(在‘餐计划’!C2:C5)中选择一顿饭,并在该行中的“购物列表”字段中填充从“累赘”表格中选择的“配料”值,其中项目选择的内容与A列中的“餐”字段匹配(“累击”!A2:A10)。
这是函数还是公式?
发布于 2022-09-05 10:40:31
使用FILTER()函数从累赘表中选择所有元素列的单元格,条件是“餐后列与单元格C4中所选值完全相等”。使用TEXTJOIN()函数将过滤结果组合成一个字符串。若要使公式仅用于选定的值并忽略空单元格,请将其包装在IF()函数中:
=IF(C4="","", TEXTJOIN(";",1,FILTER(Recipes!$B$2:$B,Recipes!$A$2:$A=C4)))如果要将它们的成本添加到成分的名称中,那么将FILTER()函数的第一个参数添加如下:
=IF(C4="","", TEXTJOIN(";",1,FILTER(Recipes!$B$2:$B&" - "&Recipes!$D$2:$D,Recipes!$A$2:$A=C4)))发布于 2022-09-05 10:22:42
我在D列单元格中放置了这个公式:
=textjoin(", ",true,filter(Recipes!$B$2:$B$100,Recipes!$A$2:$A$100=C2))幸运的是,$字符阻止了工作表增加范围引用,这样我就可以选择单元格D2并将其拖到D5 (在实际文件中更远了),并且公式保持正确引用另一个工作表!
https://webapps.stackexchange.com/questions/166449
复制相似问题