Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Распознать текст в ячейке и произвести деление - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Распознать текст в ячейке и произвести деление
route66 Дата: Среда, 08.05.2013, 17:10 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Всем привет,

снова обращаюсь на форум.

Посмотрите на приложенный файл. Немного запутался с несколькими условиями.

Вкратце суть такова: из выпадающего списка выбирается товар, указывается метод оплаты - и в зависимости от него отнимается или не отнимается скидка (деление на коэфф.)

При это у товара, содержащего опр. слово, при определенном условии скидка не должна отниматься.

Пример:

Товар "наждак" или любой другой - при оплате методом "b" или "к" - делим на 1.3, при оплате методом "к*" - не делаем ничего.

Товар содержит "пиломатериал" - при оплате методом "b" или "к*" - не делаем ничего, при оплате методом "к" - делим на 1.3.

Вот таких 2 условия. Использую ISNUMBER IF OR AND SEARCH, но там где надо искать слово - формула не работает.

Прошу помощи.
К сообщению приложен файл: 4832078.xls (17.0 Kb)
 
Ответить
СообщениеВсем привет,

снова обращаюсь на форум.

Посмотрите на приложенный файл. Немного запутался с несколькими условиями.

Вкратце суть такова: из выпадающего списка выбирается товар, указывается метод оплаты - и в зависимости от него отнимается или не отнимается скидка (деление на коэфф.)

При это у товара, содержащего опр. слово, при определенном условии скидка не должна отниматься.

Пример:

Товар "наждак" или любой другой - при оплате методом "b" или "к" - делим на 1.3, при оплате методом "к*" - не делаем ничего.

Товар содержит "пиломатериал" - при оплате методом "b" или "к*" - не делаем ничего, при оплате методом "к" - делим на 1.3.

Вот таких 2 условия. Использую ISNUMBER IF OR AND SEARCH, но там где надо искать слово - формула не работает.

Прошу помощи.

Автор - route66
Дата добавления - 08.05.2013 в 17:10
Serge_007 Дата: Среда, 08.05.2013, 17:38 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Не оптимизируя:
Код
=ЕСЛИ(ЕОШ(ПОИСК("пиломатериал";B2));ВЫБОР(ЕОШ(ПОИСК("пиломатериал";B2))+(F2="k*");E2/1,3;E2);ВЫБОР(ЕЧИСЛО(ПОИСК("пиломатериал";B2))+(F2="k");E2;E2/1,3))
К сообщению приложен файл: route66_again.xls (44.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНе оптимизируя:
Код
=ЕСЛИ(ЕОШ(ПОИСК("пиломатериал";B2));ВЫБОР(ЕОШ(ПОИСК("пиломатериал";B2))+(F2="k*");E2/1,3;E2);ВЫБОР(ЕЧИСЛО(ПОИСК("пиломатериал";B2))+(F2="k");E2;E2/1,3))

Автор - Serge_007
Дата добавления - 08.05.2013 в 17:38
Pelena Дата: Среда, 08.05.2013, 17:49 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
Получается, что при k всегда делим на 1,3, а при k* всегда ничего не делаем, остается проверить только при b
У меня так получилось
Код
=ЕСЛИ(F2="k";E2/1,3;ЕСЛИ(F2="k*";E2;ЕСЛИ(ЕЧИСЛО(ПОИСК("пиломатериал";B2));E2;E2/1,3)))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПолучается, что при k всегда делим на 1,3, а при k* всегда ничего не делаем, остается проверить только при b
У меня так получилось
Код
=ЕСЛИ(F2="k";E2/1,3;ЕСЛИ(F2="k*";E2;ЕСЛИ(ЕЧИСЛО(ПОИСК("пиломатериал";B2));E2;E2/1,3)))

Автор - Pelena
Дата добавления - 08.05.2013 в 17:49
route66 Дата: Среда, 08.05.2013, 19:02 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Pelena)
Получается, что при k всегда делим на 1,3, а при k* всегда ничего не делаем, остается проверить только при b
У меня так получилось


Рановато я обрадовался.

Парадокс в том, что в маленьком массиве данных это работает отлично.

Сейчас вот вставил в большую базу, и на "пиломатериал" формула не реагирует.

На всякий случай: я использую Open Office, english.

Формула имеет такой вид:

Код
=IF(F2="k";E2/1,3;IF(F2="k*";E2;IF(ISNUMBER(SEARCH("Пиломатериал";B2));E2;E2/1,3)))


В чем дело..?


Сообщение отредактировал route66 - Четверг, 09.05.2013, 10:20
 
Ответить
Сообщение
Цитата (Pelena)
Получается, что при k всегда делим на 1,3, а при k* всегда ничего не делаем, остается проверить только при b
У меня так получилось


Рановато я обрадовался.

Парадокс в том, что в маленьком массиве данных это работает отлично.

Сейчас вот вставил в большую базу, и на "пиломатериал" формула не реагирует.

На всякий случай: я использую Open Office, english.

Формула имеет такой вид:

Код
=IF(F2="k";E2/1,3;IF(F2="k*";E2;IF(ISNUMBER(SEARCH("Пиломатериал";B2));E2;E2/1,3)))


В чем дело..?

Автор - route66
Дата добавления - 08.05.2013 в 19:02
Serge_007 Дата: Четверг, 09.05.2013, 11:09 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (route66)
я использую Open Office, english

Тогда какого ... эта тема в ветке по Excel, а не в соответствующем разделе?!
Перенёс

ЗЫ И не надо дублировать посты
И оформляйте коды тегами


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (route66)
я использую Open Office, english

Тогда какого ... эта тема в ветке по Excel, а не в соответствующем разделе?!
Перенёс

ЗЫ И не надо дублировать посты
И оформляйте коды тегами

Автор - Serge_007
Дата добавления - 09.05.2013 в 11:09
route66 Дата: Четверг, 09.05.2013, 11:17 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Есть раздел на Опен оффис?

Пардон. Перенесите ,, пожалуйста.
 
Ответить
СообщениеЕсть раздел на Опен оффис?

Пардон. Перенесите ,, пожалуйста.

Автор - route66
Дата добавления - 09.05.2013 в 11:17
Serge_007 Дата: Четверг, 09.05.2013, 11:18 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (route66)
Есть раздел на Опен оффис?
Есть раздел по НЕ Excel

В ОО работают обе версии формул

К сообщению приложен файл: 6321229.gif (36.3 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (route66)
Есть раздел на Опен оффис?
Есть раздел по НЕ Excel

В ОО работают обе версии формул


Автор - Serge_007
Дата добавления - 09.05.2013 в 11:18
AlexM Дата: Четверг, 09.05.2013, 11:31 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
А такая будет работать?
Код
=E2/IF(F2="k";1,3;IF(F2="k*";1;IF(LEFT(B2;5)="пилом";1;1,3)))

и
Код
=E2/IF(F2="k";1,3;IF(OR(F2="k*";LEFT(B2;5)="пилом");1;1,3))



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Четверг, 09.05.2013, 12:52
 
Ответить
СообщениеА такая будет работать?
Код
=E2/IF(F2="k";1,3;IF(F2="k*";1;IF(LEFT(B2;5)="пилом";1;1,3)))

и
Код
=E2/IF(F2="k";1,3;IF(OR(F2="k*";LEFT(B2;5)="пилом");1;1,3))

Автор - AlexM
Дата добавления - 09.05.2013 в 11:31
route66 Дата: Четверг, 09.05.2013, 11:56 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Парадокс в том, что в маленьком файлике все действительно работает.

Как только загружаю в большие таблицы за год - перестает.

Значение "пиломатериал" появляется из выпадающего списка, в основе которого лежит диапазон ячеек в другом листе.

Не может это играть какую-то роль?
 
Ответить
СообщениеПарадокс в том, что в маленьком файлике все действительно работает.

Как только загружаю в большие таблицы за год - перестает.

Значение "пиломатериал" появляется из выпадающего списка, в основе которого лежит диапазон ячеек в другом листе.

Не может это играть какую-то роль?

Автор - route66
Дата добавления - 09.05.2013 в 11:56
Pelena Дата: Четверг, 09.05.2013, 12:22 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
Проверяйте точность написания слова, наличие лишних пробелов и т.д.
Выложите фрагмент файла с ошибкой


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПроверяйте точность написания слова, наличие лишних пробелов и т.д.
Выложите фрагмент файла с ошибкой

Автор - Pelena
Дата добавления - 09.05.2013 в 12:22
route66 Дата: Четверг, 09.05.2013, 13:02 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Вложил.

Формат - Опеноффис.
К сообщению приложен файл: forum.ods (31.1 Kb)
 
Ответить
СообщениеВложил.

Формат - Опеноффис.

Автор - route66
Дата добавления - 09.05.2013 в 13:02
Serge_007 Дата: Четверг, 09.05.2013, 13:26 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (route66)
Вложил.
Пальцем ткните где что не работает?

К сообщению приложен файл: 5982826.gif (38.3 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (route66)
Вложил.
Пальцем ткните где что не работает?


Автор - Serge_007
Дата добавления - 09.05.2013 в 13:26
route66 Дата: Четверг, 09.05.2013, 14:22 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Товар содержит "пиломатериал" - при оплате методом "b" или "к*" - не делаем ничего, при оплате методом "к" - делим на 1.3.

При К - пиломатериал должен делится на 1.3
 
Ответить
СообщениеТовар содержит "пиломатериал" - при оплате методом "b" или "к*" - не делаем ничего, при оплате методом "к" - делим на 1.3.

При К - пиломатериал должен делится на 1.3

Автор - route66
Дата добавления - 09.05.2013 в 14:22
Serge_007 Дата: Четверг, 09.05.2013, 14:43 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (route66)
в маленьком файлике все действительно работает.
Как только загружаю в большие таблицы за год - перестает

Цитата (Pelena)
Проверяйте точность написания слова, наличие лишних пробелов и т.д.


Всё работает, не надо вводить в заблуждение
Пробел после k в ячейке F2 уберите


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (route66)
в маленьком файлике все действительно работает.
Как только загружаю в большие таблицы за год - перестает

Цитата (Pelena)
Проверяйте точность написания слова, наличие лишних пробелов и т.д.


Всё работает, не надо вводить в заблуждение
Пробел после k в ячейке F2 уберите

Автор - Serge_007
Дата добавления - 09.05.2013 в 14:43
route66 Дата: Четверг, 09.05.2013, 17:41 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Да. Странно, что пробел ставится сам по себе ..
 
Ответить
СообщениеДа. Странно, что пробел ставится сам по себе ..

Автор - route66
Дата добавления - 09.05.2013 в 17:41
SoS Дата: Вторник, 09.07.2013, 09:27 | Сообщение № 16
Группа: Гости
Добрый день...
необходима помощь...
как сделать: если в ячейке А1 текст то в В1 распознает текст, пример города: А1= Москва; В2= Москва или А1=Сургут;В2=сургут
 
Ответить
СообщениеДобрый день...
необходима помощь...
как сделать: если в ячейке А1 текст то в В1 распознает текст, пример города: А1= Москва; В2= Москва или А1=Сургут;В2=сургут

Автор - SoS
Дата добавления - 09.07.2013 в 09:27
Serge_007 Дата: Вторник, 09.07.2013, 09:32 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (SoS)
как сделать? »

Правила прочитать
Эта тема закрыта


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (SoS)
как сделать? »

Правила прочитать
Эта тема закрыта

Автор - Serge_007
Дата добавления - 09.07.2013 в 09:32
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!