![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 20.08.2013
Сообщений: 6
|
![]()
Доброго времени суток! Интересует, есть ли возможность макросом или надстройкой выдавать необходимое значение по сравнению данных двух ячеек?
Грубо говоря, в двух столбцах записаны числовые значения "от" и "до". Допустим, 15 и 18, 15 и 20, 21 и 25, 22 и 27 и т.п. В зависимости от диапазона нужно вывести данные, например, от 0 (1-е число) до 17 (2-е число) - проставляется категория (тип) - нулевой, от 0 до 17 (1 число) и от 18 до 20 (2 число) - нулевой/первый. Грубо говоря, есть табличка, по которой вручную сейчас люди заполняют каждый файл (а таких много): 13-17 - нулевой 18-20 - первый 21-25 - второй 26-30 - третий 31-35 - четвертый 36 и более - пятый Соответственно, если первое число 13, а второе число 21, то необходимо проставить категорию "нулевой/первый/второй", т.к. диапазон пересекается... Привожу в пример файл, который обычно получается при ручной обработке задачи. Заранее большое спасибо за помощь! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 21.08.2013
Сообщений: 11
|
![]()
Нет ничего невозможного.
уточните, пожалуйста, 1. Возможно значение <13 2. Левое число всегда меньше правого? 3. Вам всё-таки макрос нужен или будете формулу множить? |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ещё дополню вопросы -
куда отнести например 17,5? (там ведь есть 37,5...) Ну и все аналогичные дроби на стыках групп. Я бы не ставил вообще две границы - достаточно одной. P.S. У Вас в примере ошибки - кое-где вручную прописано неправильно.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 21.08.2013 в 09:42. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Навскидку такая UDF:
Код:
Код:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 21.08.2013 в 09:54. |
![]() |
![]() |
![]() |
#5 | ||||
Новичок
Джуниор
Регистрация: 20.08.2013
Сообщений: 6
|
![]()
Большое спасибо за ответы!
Цитата:
2. Да, всегда.. это диапазон ![]() 3. Можно и формулой, а лучше функцией, как указал уважаемый Hugo121 Hugo121, почему-то не заработала функция.. результат сбрасываю в файле... может, что-то не так сделал? Но, кстати, идея с созданием списка в самом файле очень хорошая, спасибо! ![]() Цитата:
Цитата:
![]() Цитата:
|
||||
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Почти правильно - только код нужно перенести в стандартный модуль (сперва его создать).
Ну и стомиллионов добавить ![]() Про одну границу - это как в моём-Вашем примере: пишем только одно значение, максимальную границу. А на 13 40 так и пишет уже: нулевой/первый/второй/третий/четвертый/пятый Да, в критериях цифру 13 можно удалить, она не анализируется. Т.е. делаем такой список: пусто нулевой 18 первый 21 второй 26 третий 31 четвертый 36 пятый 10000000 пусто И этот список может быть на другом листе, чтоб не мешал. Даже на скрытом.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 21.08.2013 в 11:27. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 21.08.2013
Сообщений: 11
|
![]()
я любитель, строго не судите))
type2.zip Код:
|
![]() |
![]() |
![]() |
#8 | |
Новичок
Джуниор
Регистрация: 20.08.2013
Сообщений: 6
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
В общем алгоритм как и у меня
![]() Первая мысль тоже была через select case делать - но потом решил критерии брать с листа. Массив massiv следует задавать вне цикла - зачем излишне загружать процессор? ![]() Ну а что использовать - выбирать заказчику ![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 21.08.2013
Сообщений: 11
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление нужного значения для массива данных | RedStorm | Microsoft Office Excel | 1 | 20.02.2013 11:52 |
Проблема при сравнении двух таблиц | Sergepro | Microsoft Office Excel | 4 | 11.09.2012 11:04 |
вывод данных при выборе определенного значения из раскрывающегося списка | Андрей79 | PHP | 4 | 04.03.2012 21:58 |
Вывод не нужного при поиске файлов | coNsept | Общие вопросы C/C++ | 5 | 28.04.2010 19:11 |
Поиск лишнего/иного символа при сравнении двух строк | Bezdar | Microsoft Office Excel | 5 | 13.11.2008 13:07 |