Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2009, 13:34   #1
mihakr
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 43
По умолчанию извлечение символов из формулы

Уважаемые знатоки.
Элементарная задача:
есть некий массив с различными формулами
например
С1=A1*1.4
C2=A2*1.4
C3=A3*2
необходимо "вытащить" второй множитель и используя =если() что то дальше сделать.
сделал через =текст(), преобразовал формулу в текст, далее пытаюсь с помощью =найти() определить позицию "*", потом через =правсимв() оставляем только что нужно.
НО - почему то все символы * или = или / определяются =найти() как 1
есть мнения?
mihakr вне форума Ответить с цитированием
Старый 03.04.2009, 14:36   #2
IFRSoff
Заблокирован
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

У меня не получается заставить НАЙТИ возвращать единицу по этим символам. Я бы еще понял, если ПОИСК вернула 1 от "*", т.к. ПОИСК воспринимает "*", как знак подстановки. Но НАЙТИ не должна. А можно на файл взглянуть?
IFRSoff вне форума Ответить с цитированием
Старый 03.04.2009, 15:06   #3
Marchuk
Пользователь
 
Аватар для Marchuk
 
Регистрация: 27.03.2009
Сообщений: 78
По умолчанию

держи решение пользовательской фукцией
Вложения
Тип файла: rar функ1.rar (6.2 Кб, 13 просмотров)
Знание формул - Слабо; Знание макросов - Средне;

Оформляем воздушными шарами.
Marchuk вне форума Ответить с цитированием
Старый 06.04.2009, 05:21   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно проще:
Код:
Function Second_M(Cell As Range)
    Second_M = Split(Cell.Formula, Chr(42))(1)
End Function
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 06.04.2009, 08:20   #5
kitten2
 
Регистрация: 09.10.2008
Сообщений: 9
По умолчанию

to SAS888
Я использую VBA для excel, но не могу нойти информацию по работе со строками, может подскажете что-нибудь
kitten2 вне форума Ответить с цитированием
Старый 06.04.2009, 08:25   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Правила форума: Отдельный вопрос - отдельная тема.
Создайте новую тему.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 06.04.2009, 08:52   #7
mihakr
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 43
По умолчанию

Цитата:
Сообщение от IFRSoff Посмотреть сообщение
ПОИСК воспринимает "*", как знак подстановки.
Вот хде собака порылась.
Не знал что здесь "*" тоже как знак подстановки работает.
mihakr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Извлечение иконок из PE файлов uberchel Софт 1 20.03.2009 00:14
Извлечение значений из БД? ITM Microsoft Office Excel 4 10.01.2009 23:40
Безопасное извлечение SunKnight Win Api 1 12.01.2008 02:06
Извлечение пути файлов dagarik Общие вопросы Delphi 7 01.11.2007 14:42