我遇到以下问题。我有一个“成分”表,每个表都分配了ID,还有一个配方表,其中有一个“成分”列,在其中我用逗号分隔了配方所需的所有成分。
例如,要喝一杯纯白咖啡,我需要两杯意式浓缩咖啡和两杯牛奶。在“成分”列中,我将写“ 1,1,6,6”,“ 1”是意式浓缩咖啡的ID,“ 6”是量度牛奶的ID。
之后,我将运行以下公式来计算总配方成本:
=QUERY(FILTER(Ingredients!$A:$J,MATCH(Ingredients!$A:$A,TRANSPOSE(SPLIT(E3,",")),0)),"select Col9",0)
我遇到的问题是FILTER()不返回重复的行,而且我完全理解为什么不返回重复的行,但是我对如何使此工作无效感到困惑。
我打算使用一个联接表,但这是Google Sheets,如果没有其他资源,我宁愿走这条路(食谱可能有点复杂)。