2016-06-21 3 views
0

У меня есть следующая формула массива для поиска столкновений расписания в школе.как искать подстановочный знак в формуле массива

=ArrayFormula(IFERROR(INDEX(E2:E8,MATCH(1,(F2:F8=F16)*(J16>=J2:J8)*(J16<K2:K8),0)))) 
  • цв E является описание TRIP
  • цв F это форма класса участвует в поездке
  • цв J это начало/время окончания поездки

это работает отлично, но теперь мне нужно, чтобы он соответствовал любому значению F16 s в пределах F2:F8.

В этом диапазоне перечислены формы классов, которые находятся в поездке, и в тот момент, когда все они должны быть перечислены в своих отдельных ячейках, чтобы матч работал. Я предпочел бы решение, в котором все формы для поездки могут быть перечислены в одной ячейке, и arrayformula все равно найдет это.

Могу ли я использовать подстановочный знак для этого? Как я могу использовать его для части матча?

Любая помощь очень ценится,

стив

ответ

0

MATCH(1,(F2:F8=F16)*(J16>=J2:J8)*(J16<K2:K8),0) становится:

MATCH(1,(SEARCH(F16,F17)>0)*(J16>=J2:J8)*(J16<K2:K8),0)

где F17 содержит все формы, как так: Form1, Form2, Form3 и т.д. ARE YOU говоря, что все формы будут в одной ячейке, а затем, если какая-либо форма равна = F16, то она по-прежнему несет другую часть.

+0

Привет, спасибо. Хотя он не работал напрямую, определенно помог добраться до этого – steve

+0

Привет, спасибо за это. Хотя он не работал напрямую, он определенно помог мне добраться до = ArrayFormula (INDEX (E2: E8, MATCH (1, (J16> = J2: J8) * (J16 0), 0))). Но странно это работает только в одном направлении. Я хочу иметь возможность вводить время и дату (j16) и форму (F16), а для этого массива - проверять экземпляры, где выполняются все 3 условия. Этот массив работает, но если я удалю ячейку F16, он не сбросит вывод массива на # N/A, а сохранит исходное значение. Если я удалю одну из двух входных ячеек, они сбросят результат. ?? Есть предположения? Еще раз спасибо за вашу помощь – steve

+0

Извините, я был очень занят последние несколько дней и на самом деле не смотрел так. Дело в том, что если поисковый термин «" - это то, что будет пустой ячейкой, то оно вернется, что оно будет найдено. Я бы проверил, если ячейка пуста сначала ... – MacroMarc