У меня есть рабочая формула Index, Match, Search, которая ищет в заголовках моих продуктов определенные термины, которые я определил в Ключе, если результат не найден, то в качестве альтернативы он ищет SKU моего продукта, используя другой ключ.
В настоящее время формула дает мне только первый результат, который она находит в моем ключе, но я хотел бы, чтобы она возвращала как можно больше результатов, разделенных каналом или запятыми.
Вот рабочая формула, которая дает мне 1 результат.
=IF((ARRAYFORMULA(INDEX('Array Key'!$J:$J,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$I:$I,$B2)),0))))="",(ARRAYFORMULA(INDEX('Array Key'!$L:$L,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$K:$K,$A2)),0)))),(ARRAYFORMULA(INDEX('Array Key'!$J:$J,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$I:$I,$B2)),0)))))
Было бы здорово, если бы я мог заставить его работать. Вот ссылка на копию моей таблицы, если кто-то хочет увидеть, как она работает. Не стесняйтесь вносить любые правки.
https://docs.google.com/spreadsheets/d/1APLCVnqmP51UbimyZeY-S0BoSEuFWkPa2LtAxVX9H0E/edit?usp=sharing
Я пробовал использовать следующую формулу, но она не работает так, как мне хотелось бы.
=IF((ARRAYFORMULA(INDEX('Array Key'!$F:$F,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$E:$E,$B2)),0))))="",(ARRAYFORMULA(INDEX('Array Key'!$H:$H,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$G:$G,$A2)),0)))),(ARRAYFORMULA(INDEX('Array Key'!$F:$F,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$E:$E,$B2)),0)))))&" | "&(ARRAYFORMULA(INDEX('Array Key'!$H:$H,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$G:$G,$A2)),0))))
Эта формула снова ищет второй ключ и объединяет все результаты. Однако я получаю дубликаты, и он по-прежнему возвращает только первый найденный результат.
TEXTJOIN()
функцию :) - person JvdV   schedule 10.07.2019Excel
, потому что прямо сейчас другой пользователь удалил это из вопроса. Если это не имеет отношения к делу, вы должны пропустить его. - person JvdV   schedule 10.07.2019Excel
. Но скорее всего все это можно сделать через GS - person JvdV   schedule 10.07.2019