| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.03.2008, 12:14 | #1 | |
Excel. Формулки. Скрипт v.5
Support - ACD, ASD, ACA, ACM, RAC, RST
Stuttgart-Петербург
Регистрация: 19.10.2004
Сообщений: 238
|
||
Просмотров: 13631
|
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
Отличный скрипт, конечно пригодится.
Я раньше это все делал вручную Не во всех столбцах у меня работает (А,С,I,N,O,S,T, AA и далее = не работает ), вместо чисел пишет ссылку, на ячейку Последний раз редактировалось SLADE, 23.03.2008 в 23:35. |
|||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
еще бы хотелось конечно что бы при ссылке на ячейку где присудствует в формуле функции, типа МАкс, мин впр, гпр и подобные ищущие значения писала найденое значение .
=A4-A3*A2*SIN(A1)+ВПР(B6;A1:E4;2;0) 4-34•2•SIN(1)+VLOOKUP(34,1:4,2= В противном итоге придется поиск значений выполнять в соседних ячейках. |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Если Вы мне дадите эксель файлик со всеми (или наиболее частыми) функциями такими я подумаю над ним, ато у меня на русском нет ёкселя =)
ОТправить можно на почту, только с пометкой ([email protected]) |
|||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
Пока конкретного нету примера, как только так сразу. ПОКа ВСЕ СУпер
раньше приходилось делать так в ячейке ="в этой формуле h* = [h·(Pγ+3·Pq)] / [3·(Pγ+2·Pq)] = ["&C5&"·("&I73&"+3·"&I76&")] / [3·("&I73&"+2·"&I76&")] = "&J108&" м" для получения результата: в этой формуле h* = [h·(Pγ+3·Pq)] / [3·(Pγ+2·Pq)] = [2.4·(13.48+3·3.996)] / [3·(13.48+2·3.996)] = 0.949 м теперь достаточно написать "в этой формуле h* = [h·(Pγ+3·Pq)] / [3·(Pγ+2·Pq)] = "&zFrml(J108)&" "&J108&" м" результат: в этой формуле h* = [h·(Pγ+3·Pq)] / [3·(Pγ+2·Pq)] = (2,4•(13,48+3•3,996)) / (3•(13,48+2•3,996))= 0.949 м как ументшить точку "•" - сделать "·"? Последний раз редактировалось SLADE, 25.03.2008 в 22:31. |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
А, Вы имеете ввиду чтобы при обращении из другой ячейки тут было число, не, я так не могу, он возьмёт именно то, что показывает в листе
Но я подумаю.. придётся, наверное, еще одну функцию вводить =) |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Возможно дурацкий вопрос, но в примере в ячейке J108 все равно остается результат.. или предполагается выносить эти ячейки куда-нить за пределы печатного листа?
Там снова изменился скрипт - кое-что забыл.. Последний раз редактировалось YRat, 26.03.2008 в 00:13. |
|||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
то что я писал в посте 9 , это не вопрос , а просто на сколько сокращается оформление расчетов.
лично мне кажется, в плане офотмления, ячейка со всеми вычислениями "J108", её можно по желанию потом скрыть, защитить. Я думаю, впринципе, если &zFrml(J108)&" "&J108, [2.4·(13.48+3·3.996)] / [3·(13.48+2·3.996)] = 0.949, лучше объединить в вместе , чтобы она писала сразу после выражения " = результат" Это конечно будет полезно кто оформляет формулу с привязкой текста в ячейке "по левому краю", т.е. в длинну строку нечто не ограничивает |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Итак, скрипт изменил, добавил еще 2 функции
zFrml3(ячейка;"единицы измерения или пусто") Пишет формулу и результат с единицей измерения Пример: формула =zFrml3(I38;"kN") В ячейке I38 =ОКРУГЛ(B37*(B38*B39*B49+B50*B51*B52*B53);2) результат = 1·(1·1431,57748275·0,785+3,14·0,6·48·6) = 1666,38 [kN] Чтобы из такой ячейки куда-нибудь вставить ТОЛЬКО значение, нужно использовать следующую функцию zZif(ячейка с функцией zFrml3) Функция просто вставляет результат от ячейки с предыдущей функцией |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
ВладимирН
1. Открываете новый или старый excel документ 2. F11 3. Слева выделите VBAProjekt(Книга 1) 4. Меню вверху: Вставить - Модуль 5. Скопировать туда текст скриптов и сохранить 6. Безопасность в макросах должна либо разрешать макросы либо спрашивать каждый раз "включить макросы али нет" Ну и использовать функции как простые в ячейках Да..функции будут работать только в тех документах, где будет этот модуль. Как сделать чтобы везде пока не думал, наверняка можно и все давно придумано - надо искать |
|||
|
||||
проектирование МК Регистрация: 08.11.2007
Санкт-Петербург
Сообщений: 1
|
Хорошая штука, спасибо.
А чтобы функции были видны во всех книгах, надо сделать надстройку: пустую книгу, содержащую модуль с функциями сохранить как *.xla (надстройка). После этого загрузить сохраненный файл: Сервис->Надстройки. Удачи! |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Таблицы из Excel в AutoCAD вставляются неполностью | Nikolay_N | AutoCAD | 23 | 07.09.2019 21:12 |
Excel - оформление формул | Добрыня | Разное | 4 | 13.09.2007 20:39 |
Тексты из ACAD в Excel | miha | AutoCAD | 9 | 18.04.2007 13:43 |
Проблемы в Excel | G.A.W. | Разное | 11 | 27.02.2007 12:11 |
Как перенести информацию из табл. в Автокаде в Excel | Margarinchik | AutoCAD | 9 | 29.11.2006 19:17 |