Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 2)

Автор: sanek1106
Дата сообщения: 05.02.2007 17:50
Возникла следующая надобность. Нужна реализация функции, которая производит выборку из N чисел, выбирает из них число с максимальным отклонением от заданного. Пример: Имеется 3 числа 4003, 3992, 3998. Нужно среди них выбрать число с максимальным отклонением от заданного - 4000. Этим числом будет число - 3992, как число с наибольшим отклонением - -8. Функции МАКС и МИН не подходят, так как число с максимальным отклонением может быть как больше заданного ( МИН не подходит), так и меньше заданного ( МАКС не подходит). Подскажите - какую функцию использовать для реализации данной задачи? Очень надо...
Автор: Troitsky
Дата сообщения: 05.02.2007 19:30
sanek1106

Код: =ЕСЛИ(ABS(МИН(A1:A12)-B1)>ABS(МАКС(A1:A12)-B1);МИН(A1:A12);МАКС(A1:A12))
Автор: ZORRO2005
Дата сообщения: 05.02.2007 20:16
sanek1106

Цитата:
{=СМЕЩ(A1;ПОИСКПОЗ(МАКС(ABS(A1:A12-B1));ABS(A1:A12-$B$1);0)-1;0;1;1)}

Только формулу надо заводить с помощью CTRL+SHIFT+ENTER
A1:A12 - диапазон с числами;
B1 - заданное число.
У Troitsky формула проще

Автор: ZORRO2005
Дата сообщения: 06.02.2007 10:42
sanek1106
А если вставить формулу Troitsky в условное форматирование и
указать значение равно

Цитата:
=ЕСЛИ(ABS(МИН($A$1:$A$12)-$B$1)>ABS(МАКС($A$1:$A$12)-$B$1);МИН($A$1:$A$12);МАКС($A$1:$A$12))


и задать Формат для максимального удаления будет еще нагляднее.
Автор: MANRUS
Дата сообщения: 06.02.2007 16:21
ZORRO2005
большое спасибо )))
Автор: kukka1
Дата сообщения: 06.02.2007 21:28
[q][/q]
Всем здравствуйте.
Задача очень простая
необходимо так сохранить последовательность набранных цифр в числах, что бы файл формате DAT в строке было ровно 80-ть символов видимых -цифр и невидимых пробелов 81 -ый перенос на другую строку.
В конце группы чисел перенос на новую строку.
Помогите кто может
Автор: polyarnick
Дата сообщения: 07.02.2007 00:54
пожалуйста помогите. У меня проблема которую срочно решить надо.
все пробовал, не знаю что делать.
У меня есть столбец данных от 1-ого до 9080
мне надо ети значения разбить по столбцам через каждые 302 значения
как ето проще зделать, а то копированием и вставкой очень долго,
потому что таких файлов надо переделать 120 шт.
Автор: Diamante
Дата сообщения: 07.02.2007 10:31
Помогите понять в чём проблема.
В екселе есть данные, надо просто тупа поменять одни цифры на другие, например:
84.00 на 96.00
Нажимаю Правка-Заменить
Найти 84.00
Заменить на 96.00
Вылазиет такая месага

Ячейки не защищал, ибо данные постоянно редактируются.
Ничего понять не могу.
Автор: The okk
Дата сообщения: 07.02.2007 11:45
Diamante
Правка - Заменить. Сними галочку "Ячейка целиком"
Автор: ZORRO2005
Дата сообщения: 07.02.2007 14:07
polyarnick

Цитата:
пожалуйста помогите. У меня проблема которую срочно решить надо.
все пробовал, не знаю что делать.
У меня есть столбец данных от 1-ого до 9080
мне надо ети значения разбить по столбцам через каждые 302 значения
как ето проще зделать, а то копированием и вставкой очень долго,
потому что таких файлов надо переделать 120 шт.


Номеруешь строки в столбце A
A1:A9080 1,2...9080

Данные будут в в столбце B
B1:B9080

В столбце D
D1:D302 номеруешь 1,2,3...302
В ячейке D1 будет 1 в D302 будет 302

В ячейке E1
=ВПР(D1;$A$1:$B$9080;2;ЛОЖЬ)
В ячейке F1
=D1+302

Затем,выделяешь вместе F1 и G1
и тянешь за нижний уголок вправо примерно 60 столбцов.
А потом скопируй верхнюю строку вниз на 301 строк

Cохраняешь файл
Потом 120 раз вставляешь новые данные
только в столбец B.

P.S.
Не знаю подвиснет ли такой объём или нет
Автор: The okk
Дата сообщения: 07.02.2007 14:42
polyarnick
Если данные находятся в столбце A, начиная с первой строки, то:В ячейку [B1] пишешь формулу:
=ДВССЫЛ("A"&СТОЛБЕЦ(A$1)*312)Выбираешь ячейку [B1] Наводишь курсор на нижний правый угол этой ячейки так, чтобы курсор превратился в черный крестикЖмешь на левую кнопку мыши и тянешь курсор вправо на столько клеток, сколько тебе нужно.Отпускаешь левую кнопку мыши
Автор: ZORRO2005
Дата сообщения: 07.02.2007 15:52
The okk
Я думаю polyarnick нужно получить
целиком столбцы.
Я немного подправил твою формулу:
В ячейку [B1] пишешь формулу:
=ДВССЫЛ("A"&СТОЛБЕЦ(A$1)*302+СТРОКА($A1))
Выбираешь ячейку [B1] Наводишь курсор на нижний правый угол этой ячейки так, чтобы курсор превратился в черный крестикЖмешь на левую кнопку мыши и тянешь курсор вправо и вниз на столько клеток, сколько тебе нужно.Отпускаешь левую кнопку мыши
Автор: polyarnick
Дата сообщения: 07.02.2007 22:29
ZORRO2005 & The okk

Спасибо большое действительно работает,
а то я уже думал вручную. Долго бы получилось
Автор: urodec
Дата сообщения: 08.02.2007 12:54
люди! Проблема.
Служба мастдая запускает макрос экселя и получает ошибку, что установлен высокий уровень безопасности. Службы выполняются под пользователем system (я так понимаю), так что просто зайти и поменять уровень безопасности не получится.... Что делать?
Автор: The okk
Дата сообщения: 08.02.2007 13:12
urodec
Что за служба? Что за макрос?
Уровень безопасности меняется в Excel независимо от пользователя.
Автор: urodec
Дата сообщения: 08.02.2007 13:20
Lotus Domino Server. Тебе многое это сказало?
Пользователь - низкая
Служка - высокая...
Так что задача не уровень безопасности понизить, а добиться запуска макроса на высоком уровне безопасности
Автор: The okk
Дата сообщения: 08.02.2007 13:27
urodec

Цитата:
Lotus Domino Server. Тебе многое это сказало?

Да как сказать. А с чего ты взял, что это служба мастдая (это разве не IBM разработка)? Впервые слышу, чтобы службе нужен был экселевский макрос. Это по крайней мере странно. Что за макрос-то? В какой книге?
Автор: urodec
Дата сообщения: 08.02.2007 13:51
Это сервер домино (IBM). Запускается как служба... Агент домино на сервере запускает файл XLS, а тот автоматически запускает макрос. Какая разница, что за макрос? Самописный...
Автор: The okk
Дата сообщения: 08.02.2007 13:59
urodec

Цитата:
Какая разница, что за макрос? Самописный


Цитата:
Так что задача не уровень безопасности понизить, а добиться запуска макроса на высоком уровне безопасности

Самописные макросы на высоком уровне безопасности не пройдут. По крайней мере, средствами Excel и VBA такие проблемы не решаются.
Автор: urodec
Дата сообщения: 08.02.2007 14:04
Никак чтоли сказать нельзя, что это мой макрос и запусти его пожалуйста?
Автор: The okk
Дата сообщения: 08.02.2007 14:11
urodec

Цитата:
Никак чтоли сказать нельзя, что это мой макрос и запусти его пожалуйста?

Excel видит макрос без подписи, смотрит на уровень безопасности, а он у тебя Высокий. В этом случае он реагирует на него однозначно - просто блокирует. Он даже не смотрит, что в нем.
Получается, не из Excel, не из макроса эту защиту не обойти. Так что, без понижения уровня безопасности не обойдешься.
... хотя, есть там вариант - поставить галочку в Безопасности "Доверять установленным надстройкам и шаблонам", а макрос запихать в надстройку и установить. Тогда должен грузиться без проблем.
Автор: asonov
Дата сообщения: 08.02.2007 14:13
Добрый день всем! Есть два столбца цифр. Как можно найти зависимость между ними (формулу)?
Автор: The okk
Дата сообщения: 08.02.2007 14:20
asonov
Excel такими вещами не занимается. Я читал про подобную разработку. Называется "обратный калькулятор" или что-то в этом духе. Попытай счастья в поисковике.
Автор: Yuk
Дата сообщения: 08.02.2007 18:43
asonov
Если известно, что зависимость линейная используй функции SLOPE и INTERCEPT.
Если нет, можно пострить график и добавить trendline, в опциях указать показывать уравнение.

Добавлено:
См. также функции LINEST, TREND (для прямой зависимости), LOGEST, GROWTH (для экспоненциальной).
Автор: sanek1106
Дата сообщения: 08.02.2007 23:01
Troitsky
ZORRO2005
Огромное спасибо за оказанную помощь.
Но возникла следующая задача, исходящая из предыдущей:
Цитата:
Возникла следующая надобность. Нужна реализация функции, которая производит выборку из N чисел, выбирает из них число с максимальным отклонением от заданного. Пример: Имеется 3 числа 4003, 3992, 3998. Нужно среди них выбрать число с максимальным отклонением от заданного - 4000. Этим числом будет число - 3992, как число с наибольшим отклонением - -8. Функции МАКС и МИН не подходят, так как число с максимальным отклонением может быть как больше заданного ( МИН не подходит), так и меньше заданного ( МАКС не подходит). Подскажите - какую функцию использовать для реализации данной задачи?

Если число выходит из заданных мною границ выборки, то число с максимальным отклонением будет то число, которое входит в границы выборки. Пример: Имеется 4 числа - 4003, 3992, 3998, 3965. Нужно среди них выбрать число с максимальным отклонением от заданного - 4000, с тем условием, что число должно входить в диапазон [3990;4010] (+-10 от заданного) (или было бы совсем замечательно если бы excel мог делать пересчеты в том числе по процентам диапазона - 0-нижняя граница диапазона-0%, 4000 - верхняя "условная" граница диапозона - 100%, если погрешность числа превышает определенную заданную (в этом примере отклонение 10 - 0,25% - погрешность, то число с максимальным отклонением берется с меньшей заданной погрешностью, в этом случае будет рассматриваться только ряд чисел с погрешностью меньшей 0,25%). Этим числом будет число - 3992, число 3965 выпадает как число, не входящее в диапозон выборки. Каким образом можно реализовать данную процедуру (через вхождение в диапазон [3990;4010] (+-10 от заданного) или через погрешность, относительную заданного числа (в нашем случае - 0,25% от 4000)) через формулу? (Если это невозможно сделать через погрешность, то подскажите каким образом это можно реализовать через диапазон.)
Автор: Booklet
Дата сообщения: 09.02.2007 10:08
Вопрос по "найти и заменить".
Есть несколько переменных, которым соответствуют значения.
Например:
а = 1, 2, 5, 45, 945 ...
б = 3, 8, 56, 842 ...
...
Сейчас приходится ручками всё это делать.
А можно ли ткнуть носом в список значений и делать кол-во замен, соответствующих кол-ву переменных?
Автор: The okk
Дата сообщения: 09.02.2007 10:25
Booklet

Цитата:
Есть несколько переменных

Где ты взял в Excel переменные? Имя что ли?

Цитата:
А можно ли ткнуть носом в список значений и делать кол-во замен, соответствующих кол-ву переменных?

Что за список значений? Где он находится (в меню "Найти и заменить", в списке проверки значения, на пользовательской форме диалога, на листе в виде ActiveX)? Что он должен содержать? Что на что надо менять?
Автор: ZORRO2005
Дата сообщения: 09.02.2007 12:32
sanek1106
а в ДИАПАЗОНЕ(+-10 от заданного)
всегда целые числа?
Автор: CEMEH
Дата сообщения: 09.02.2007 22:43
Можно ли в ячейку вставить раскрывающийся список?

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

пс а "календарик" можно прикрутить к ячейке?
Автор: Yuk
Дата сообщения: 09.02.2007 23:20
CEMEH

Цитата:
слева галочка
А справа уже нельзя?
В общем-то сто раз уже было: Данные - Проверка - Список.




Добавлено:

Цитата:
а "календарик" можно прикрутить к ячейке?

Нужно знать VBA. В соответствующем форуме:
http://forum.ru-board.com/topic.cgi?forum=33&topic=3961&start=360#9

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Дайте рабоч ссылку плзз на MultiSet (1.9 и более) с crack


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.