2012-06-22 5 views
0

Допустим, у меня есть 6 ячеек, содержащих эти слова соответственно:Excel - IF и функции поиска

  1. рисовый пирог (T)
  2. Растительное масло (T)
  3. САХАР ROLL (T)
  4. ВЕК ЯЙЦА (Т)
  5. СОЛЕНАЯ ЯЙЦА (Т)
  6. Большие яйца (E)

Я использовал эту формулу, но она не работала полностью. =IF(COUNT(SEARCH({"*oil*","salted*","*sugar*","*rice*","*century*"},A1)),"T",FALSE)

  • Что следует добавить в формулу, чтобы убедиться, что ячейка 6 вернет значение «E»?
  • РИС, масло, сахар, ВЕК, СОЛЕНАЯ должен возвращать значение «T» (как показано в моей формуле)
  • ЯЙЦА один должен возвращать значение «E» (как в ячейке номер 6 не совпадая с клеткой номер 4 и 5, который содержит яйца, но они должны быть T)

Как использовать формулу для возврата правильного значения.

ответ

1

Вы можете попробовать эту версию

=IF(SUM(COUNTIF(H222,"*"&{"Rice","Oil","sugar","Century","Salted"}&"*")),"T",IF(ISNUMBER(SEARCH("eggs",H222)),"E",""))

Добавить «Перепела» к первой части, если требуется

Edit: Я не видел правку - Я думаю, что это версия, которую я предложил в другом месте (с помощью COUNT). Это должно сработать, какую проблему вы получили? Вам не нужны «шаблоны» с SEARCH (вы с COUNTIF), так что может быть, как это

=IF(COUNT(SEARCH({"oil","salted","sugar","rice","century"},A1)),"T",IF(ISNUMBER(SEARCH("eggs",A1)),"E",""))

+0

вау спасибо большое! как вы знаете, какую ячейку я буду использовать, это H222? : O –

+0

Нет проблем, я думаю, у вас был H222, прежде чем вы отредактировали? –

+0

О, мне было интересно, почему? в любом случае, спасибо вам большое за баррикады :) рад за вашу помощь! очень признателен! –

Смежные вопросы