Найдите определенную ячейку в таблицах Google и верните номер строки

Например, у меня есть куча категорий с 1 в каждой строке, и каждая категория имеет 1 или более данных в своем собственном столбце. Учитывая строку, я хочу найти, к какой категории она принадлежит.

         A    |     B     |     C     |     D
1    CARS     |  Civic    |           |
2    TRUCKS   |  F-150    |  F-650    |  F-750
3    PLANES   |  747      |  F/A-18   |

Учитывая 747, я хочу знать, что это из ряда 3, или что это самолет, или что F- - грузовик.

Я пробовал использовать несколько функций, включая vlookup, filter, match и т. д., но не смог заставить их работать.

Можно ли это сделать без скриптов?


person gavsiu    schedule 15.09.2014    source источник


Ответы (1)


Предполагая, что данные находятся в столбцах от A до E (это можно расширить), и что поисковый запрос находится в F1, и поисковый запрос должен начинать строку, и что будут возвращены все применимые совпадения, попробуйте:

=IF(LEN(F1),FILTER(A:A,COUNTIF(IF(REGEXMATCH(B:E&"","^"&F1),ROW(A:A)),ROW(A:A))),)

person AdamL    schedule 16.09.2014
comment
Это работает, но мой поисковый запрос больше, чем данные, поэтому он не совпадает. Можно ли искать что-то вроде 747-8 и найти его в B3? - person gavsiu; 18.09.2014
comment
Вам нужно будет предписать точные условия, которые будут составлять совпадение. - person AdamL; 18.09.2014
comment
Значит, мне придется создавать правила для каждого поискового запроса для совпадения? - person gavsiu; 18.09.2014
comment
Не то чтобы, просто опишите словами, каковы правила. Например, F- должен соответствовать F-150, а 747-8 должен соответствовать 747. Должен ли F-250 соответствовать F-150? Просто надо сначала выложить правила, я думаю, потом кто-то придумает формулу. (И я полагаю, чем более либерально вы относитесь к тому, что представляет собой совпадение, тем больше вероятность ложных срабатываний.) - person AdamL; 18.09.2014
comment
На самом деле нет никаких установленных правил. Я вставляю наборы информации из другого источника, и мне надоело классифицировать каждую строку вручную, поэтому я хотел, чтобы это было более или менее автоматически. Эта формула уже сделала это намного проще, так что я думаю, что она достаточно хороша. Другая проблема заключается в том, что он не будет соответствовать точным строкам, содержащим звездочки. - person gavsiu; 18.09.2014
comment
Рад помочь, но, возможно, потребуется увидеть копию вашего ss (конфиденциальные данные удалены), чтобы лучше понять ваш рабочий процесс. - person AdamL; 18.09.2014
comment
Давайте продолжим это обсуждение в чате. - person gavsiu; 18.09.2014