|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.11.2016, 11:42 | #1 |
Регистрация: 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 значений, и вводить их надо каждый понедельник. |
16.11.2016, 11:58 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 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, а на что умножать рж? ... забудьте про формулы. только макрос и то довольно муторно такое писать.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.11.2016, 12:07 | #3 |
Регистрация: 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) Н/Д это пишу я (типо неизвестно сколько) рж можно просто пропускать(все эти значения " до" "рж" и прочее просто пропускать) я понимаю что нельзя решить вопрос со всеми ячейками, но решить хотя бы с большинством ячеек( а там где все плохо я буду ручками поправлять) лично я делаю так, там где что то не понятно пропускаю нахрен(или пишу нд) |
16.11.2016, 13:02 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
и по поводу перспектив помощи здесь:
если бы решение занимало 5-15 минут - Вы бы его уже получили скорее всего, но по моим представлением - хорошо если все эти недоразумения с данными удастся разрулить за полдня! понимаете? 10 минут - это отвлечься от производственной рутины и решить небольшую задачку (как некоторым выйти не перекур) а полдня (в лучшем случае) - это труд! а нынешняя система производственных взаимоотношений предполагает затраты труда с одной стороны компенсировать адекватной оплатой с другой стороны но не обязательно, возможно кто-то сейчас скучает и не знает чем себя занять ближайшие несколько часов)) вот он-то Вам и нужен!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.11.2016, 14:29 | #5 |
Регистрация: 16.11.2016
Сообщений: 3
|
тут, ты прав, но я вроде уже решение нашел уже(по крайней мере где копать, мне когда я пришел на работу достался в наследство этот файлик,
и с ним и макрос которые делает первоначальный парсинг листов посмотрел код вроде понятно что там надо поменять раздилитель вместо "," и дописать пару строчек, только я в VGA ни в зуб ногой, не знаю что именно там писать(вообще я в шоке что кто то у нас еще макросы такие большие пишет) вот может кто в этом лучше поймет вот примерно такие там строчки, коменты очень забавные my_string(3) = my_string(3) & Str(Val(buf)) & ", " 'тогда перечисляем все длины через запятую вот например комент 'надо найти, как обработать десятичные запятые в строках!!! 'как вариант - заменить все запятые на точки, а потом преобразовывать с помощью Val() 'либо найти функцию(написать?), которая найдет первый нечисловой символ в строке (и обрежет строку до него?) 'а еще лучше - функцию, которая преобразует строку в число с учетом региональных настроек, блять! buf = Replace(buf, ",", ".") 'заменяем русские запятые на буржуйские точки - для функции Val вообщем очень забавно читать это через несколько лет.интересно сам умелец помнит как он тут изгалялся |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несколько значений в одной ячейке! | 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 |