Как я могу правильно объединить эти две функции - PullRequest
0 голосов
/ 14 июня 2019

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

=IFERROR(INDEX(IMGID!C:C,MATCH(C5,IMGID!A:A,0)))

проблема в том, что он выводит только первый идентификатор из соответствующего диапазона, поэтому я подумал, что мог бы включить формулу, которая случайным образом вытягивает ячейку из соответствующего диапазона. Эта формула

randbetween(1,counta(IMGID!C:C) 

Я полагал, что мог бы просто объединить два и заменить IMGID! C: C , откуда выход или диапазон приходят с

randbetween(1,counta(IMGID!C:C)

для этой формулы

=IFERROR(INDEX(randbetween(1,counta(IMGID!C:C),MATCH(C5,IMGID!A:A,0))) 

но это не работает. Он отображает только пустую ячейку, и я потерял

Я пробовал эту формулу

=IFERROR(INDEX(randbetween(1,counta(IMGID!C:C),MATCH(C5,IMGID!A:A,0)))

который является комбинацией

=IFERROR(INDEX(IMGID!C:C,MATCH(C5,IMGID!A:A,0)))&randbetween(1,counta(IMGID!C:C)

=IFERROR(INDEX(IMGID!C:C,MATCH(C5,IMGID!A:A,0)))*randbetween(1,counta(IMGID!C:C)

Нет сообщений об ошибках, только пустая ячейка, в которую помещается формула при использовании

=IFERROR(INDEX(randbetween(1,counta(IMGID!C:C),MATCH(C5,IMGID!A:A,0)))

С другой стороны,

=IFERROR(INDEX(IMGID!C:C,MATCH(C5,IMGID!A:A,0))) 

работает, но выводит только первый вариант из этого диапазона ... Мне нужны варианты, и я хотел бы вывести рандомизацию параметров из списка возможностей в пределах диапазона. Это случайная формула

randbetween(1,counta(IMGID!C:C)

, который работает нормально, и я предположил, что могу просто вставить его в предыдущую формулу

1 Ответ

0 голосов
/ 15 июня 2019

удалить B2: C в Missing_Photo лист и вставить это в B2 :

=ARRAYFORMULA(IFERROR(VLOOKUP(C2:C, IMGID!A2:C, 3, 0)))

и это в C2:

=ARRAYFORMULA(IFERROR(VLOOKUP(A2:A, Storefront!B2:C, 2, 0)))

enter image description here

...