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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2016, 11:42   #1
myr
 
Регистрация: 16.11.2016
Сообщений: 3
По умолчанию Формула для нескольких значений в одной ячейке ексель

Добрый день,вопрос как написать формула для нескольких значений в одной ячейки.Есть лист в документе, в котором находится произвольное количество числовых значений
в виде '2.25 - 3.34, 0,72; 0,54; 2,88,760
надо привести это все в вид
2250-3340, 720, 540,2880,760
то есть все что написано с десятичным разделителем нужно умножить на 1000(такие значения как (2.25 3,34) и прочее
значения которые написаны без десятичного раздилителя нужно оставить
кроме тех значений которые меньше 11
то есть если в ячейки будет 1, 4-5(нужно будет тоже их умножить на 1000)
а те что больше 11 например(760 4440, 120) нужно оставить
в итоге получается два вопроса
как задать формулу для нескольких значений в одной ячейки и как задать условия если для разных значений в одной ячейки

сумбурно написал
скинул файл в екселе в котором делаю
вот там первый лист
черновой прайс нужно как раз редактировать столбец Длинна и там нужно менять значения по тем условиям что я описал в начале,(первую сотню значения там измененны как надо)пока все делается в ручную, но там около 4 000 значений, и вводить их надо каждый понедельник.
Вложения
Тип файла: xls Прайс круги лист чернового прайса.xls (1.83 Мб, 15 просмотров)
myr вне форума Ответить с цитированием
Старый 16.11.2016, 11:58   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в файле не данные, а как бы это по-мягче сказать, выгребная яма с помоями:
3000 - 5700 до5000 - замечательно вставилось "до"!
2.7 - 3.1, 3.1 - 4.7, 4+6, 4000-4300; 3000 - значения разделены запятыми и тут раз ; точка с запятой!
3,02, 3,1-3,2 - 3.02 это одно значение или 2: 3 и 02?
3.07 - 5.8, 910/2870/1540/2350, 530 - еще один способ разделить значения!
Н/Д - а это сколько миллиметров?
рж 3,09 - 3.09, понятно, нужно умножить на 1000, а на что умножать рж?
...

забудьте про формулы. только макрос и то довольно муторно такое писать.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.11.2016, 12:07   #3
myr
 
Регистрация: 16.11.2016
Сообщений: 3
По умолчанию

Понимаю что помойка.
2.7 - 3.1, 3.1 - 4.7, 4+6, 4000-4300; 3000 (2700-3100, 3100-4700,4000-4300,3000) это значения даже я не понимаю 4+6, его можно пропустить
3,02, 3,1-3,2 - 3.02 (3020 3100-3200)
3.07 - 5.8, 910/2870/1540/2350, 530(3070-5800, 910,2870,1540,2350,530)
Н/Д это пишу я (типо неизвестно сколько)
рж можно просто пропускать(все эти значения " до" "рж" и прочее просто пропускать)

я понимаю что нельзя решить вопрос со всеми ячейками, но решить хотя бы с большинством ячеек( а там где все плохо я буду ручками поправлять)

лично я делаю так, там где что то не понятно пропускаю нахрен(или пишу нд)
myr вне форума Ответить с цитированием
Старый 16.11.2016, 13:02   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

и по поводу перспектив помощи здесь:
если бы решение занимало 5-15 минут - Вы бы его уже получили скорее всего, но по моим представлением - хорошо если все эти недоразумения с данными удастся разрулить за полдня! понимаете?

10 минут - это отвлечься от производственной рутины и решить небольшую задачку (как некоторым выйти не перекур)
а полдня (в лучшем случае) - это труд! а нынешняя система производственных взаимоотношений предполагает затраты труда с одной стороны компенсировать адекватной оплатой с другой стороны
но не обязательно, возможно кто-то сейчас скучает и не знает чем себя занять ближайшие несколько часов)) вот он-то Вам и нужен!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.11.2016, 14:29   #5
myr
 
Регистрация: 16.11.2016
Сообщений: 3
По умолчанию

тут, ты прав, но я вроде уже решение нашел уже(по крайней мере где копать, мне когда я пришел на работу достался в наследство этот файлик,
и с ним и макрос которые делает первоначальный парсинг листов посмотрел код вроде понятно что там надо поменять раздилитель вместо ","
и дописать пару строчек, только я в VGA ни в зуб ногой, не знаю что именно там писать(вообще я в шоке что кто то у нас еще макросы такие большие пишет)
вот может кто в этом лучше поймет

вот примерно такие там строчки, коменты очень забавные

my_string(3) = my_string(3) & Str(Val(buf)) & ", " 'тогда перечисляем все длины через запятую



вот например комент

'надо найти, как обработать десятичные запятые в строках!!!
'как вариант - заменить все запятые на точки, а потом преобразовывать с помощью Val()
'либо найти функцию(написать?), которая найдет первый нечисловой символ в строке (и обрежет строку до него?)
'а еще лучше - функцию, которая преобразует строку в число с учетом региональных настроек, блять!


buf = Replace(buf, ",", ".") 'заменяем русские запятые на буржуйские точки - для функции Val

вообщем очень забавно читать это через несколько лет.интересно сам умелец помнит как он тут изгалялся
Вложения
Тип файла: docx Sub Start.docx (38.6 Кб, 9 просмотров)
myr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько значений в одной ячейке! Tigranik Microsoft Office Excel 6 24.11.2014 09:08
Формула вычесления суммы нескольких значений находящихся в одном столбце Сергей Ш. Microsoft Office Excel 8 14.05.2014 17:33
как в одной и тойже ячейке видеть текст а под ним была формула Vadim124 Microsoft Office Excel 3 21.02.2012 10:08
Как присвоить одной ячейке несколько значений? Хорошая Девочка Microsoft Office Excel 2 10.10.2010 20:58
Скопировать по одной ячейке из нескольких файлов в один Nimo Microsoft Office Excel 2 09.08.2008 09:25