Как я могу заставить функцию FILTER () возвращать одну и ту же строку определенное количество раз? - PullRequest
0 голосов
/ 26 декабря 2018

У меня следующая проблема.У меня есть таблица «Ингредиенты» с идентификаторами, назначенными для каждого ингредиента, и таблица рецептов, в которой находится столбец «Ингредиенты», в котором я разделяю запятые всех ингредиентов, которые мне нужны для рецепта.

Так сказать, длямне нужно два порции эспрессо и два порции молока.В столбце «Ингредиенты» я бы написал «1,1,6,6», «1» - идентификатор меры эспрессо, «6» - идентификатор меры молока.

После этого я бы запустил следующую формулу для расчета общей стоимости рецепта:

=QUERY(FILTER(Ingredients!$A:$J,MATCH(Ingredients!$A:$A,TRANSPOSE(SPLIT(E3,",")),0)),"select Col9",0)

У меня проблема в том, что FILTER () не возвращает повторяющиеся строки, иЯ полностью понимаю, почему это не так, но я застрял в том, как заставить эту работу работать иначе.

Я подумывал об использовании объединяющей таблицы, но это Google Sheets, и я бы предпочел опустить этомаршрут, если у меня не было другого выхода (рецепты могут быть довольно сложными).

...