2015-08-06 2 views
0

Это безумие. У меня = FIND («Model =», A3) +6, который производит 36. У меня = FIND («|», A3, FIND («Model =», A3) +6), который производит 40. Что делает для получения результатов 4? = FIND ("|", A3, FIND ("Model =", A3) +6) -FIND ("Model =", A3) +6 производит 16. Я использую Office 2007 со всеми текущими обновлениями. Логика говорит, что 40-36 должно равняться 4, но это не то, что производит excel.Как использовать FIND для манипулирования текстом ячейки

Это моя тестовая строка А3 год = 1999 | Сделать = Mercedes-Benz | Модель = C230 | Обрезать = Kompressor Sport Sedan 4-Door | Двигатель = 2.3L 2295CC l4 ГАЗ DOHC наддувом

Формула что я пытаюсь выглядеть так: = MID (A3, FIND («Model =», A3) + 6, НАЙТИ («|», A3, FIND («Model =», A3) +6) -FIND («Model =», A3) +6)

Это должно вернуть результаты C230 из текста выше.

ответ

1

Вы должны скобки в «+6» перед вычитанием происходит, так меняется:

=FIND("|",A3,FIND("Model=",A3)+6)-FIND("Model=",A3)+6 

к:

=FIND("|",A3,FIND("Model=",A3)+6)-(FIND("Model=",A3)+6) 

так вычитает всю сумму, а не только первая часть от суммы.

Это яснее глядя на тривиальный пример - вы хотите что-то вроде:

3 - (1 + 2) = 0 

, но вместо этого делали:

3 - 1 + 2 = 4 
Смежные вопросы