|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.03.2008, 12:14 | #1 | |
Excel. Формулки. Скрипт v.5
Support - ACD, ASD, ACA, ACM, RAC, RST
Stuttgart-Петербург
Регистрация: 19.10.2004
Сообщений: 238
|
||
Просмотров: 13629
|
|
||||
проектировщик-новобранец Регистрация: 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 (надстройка). После этого загрузить сохраненный файл: Сервис->Надстройки. Удачи! |
|||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
YRat привет есть пару идей по модернизации, например , было бы неплохо сочетание ^2 заменять символом ² (00B2) ; ^3 - ³ (00B2)
zFrml - что бы не писала "=" При защите листа макрос перестает работать, это навсегда? Спасибо |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
про замену. Сложно, почему, потому как у тебя может стоять ^20 а поставит только квадрат, хотя степени 20 и 30 и более редкость, сделать попробую
Про равно - уберу про защиту листа... проверю, что смогу
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Про защиту листа и всей книги - у меня все продолжает работать.. я сказал какие ячейки можно изменять и все.. все работает
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Инженер Регистрация: 15.08.2007
Питер
Сообщений: 36
|
Есть личная книга макросов в ехеле. Макрос, функция или любая саба из этой книги может быть доступна в ЛЮБОЙ новой или старой книге. Примерное расположение:
C:\Documents and Settings\Алексей\Application Data\Microsoft\Excel\XLSTART\PERSONAL.XLS
__________________
Ошибку нашел и исправил, но в чем она заключалась, так и не понял... |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Клякса, да, это так, но не в каждой книге мне нужны эти функции, проще сделать себе xlt-шаблон для расчетов
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
SLADE
Таг, про замену - невозможно, ибо эти символы находятся вне анси кодировки, НО Сделай себе автозамену все решается) Replace: With: (micro) µ (delta) ∆ (deg) ° (degree) ° (+/-) ± (^2) ² (^3) ³ (1/4) ¼ (1/2) ½ (3/4) ¾ (dot) · (part) ∂ (partial) ∂ (inf) ∞ (infinity) ∞ Где делать? Англ.путь таков Tools > Options > Spelling tab > Autocorrect Options button > Autocorrect tab Так что в русском нечто типа сервис,опции, проверка орфографии, автозамена Воот, сам проверил, у меня работает НО при введении формулы, т.е. старые формулы само не заменит! Знак равно убрал, смотри первый пост, заодно там xla-надстройка для форматирования - оформления формул
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
По поводу автозамены ^2 на квадратик..
Я сделал автозамену не (^2), а ^2 на ² - думал я самый умный, оказалось нет, надоделать именно (^2), ибо (прикиньте, ИБО ©КВН) если писать ^2 просто в формуле, то эта зараза тоже заменяет на ² и ёксель не считает за формулу это и ругается, вот
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
SLADE, листик с примерами прикрепляй, посмотрим
С нужными примерами имею ввиду
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
SLADE, значит так:
Вариант 1 Представь себе, что там 3 раза вложен "если".. [IMG]http://i024.***********/0804/9d/0ad781b414b2.png[/IMG] сложновато, но подумаю Вариант 2 В функции zzif по определению аргументом может быть ячейка, содержащая ТОЛЬКО фунцию zfrml3 Тоже подумаю Есть еще один вариант.. правда посложнее.. выражение брать по варианту 2, а значение по 1
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) Последний раз редактировалось YRat, 25.04.2008 в 13:17. |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
SLADE,
кстати, не мог бы ты прикрепить сюда один из своих листов, или мне на мыло, хоть посмотреть как это там у тебя выглядит в полном варианте
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
SLADE, ты там чегой-то оформляешь же? Выложи какой-нить оформленный пример, чтобы подивиться.
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
YRat доброго времени суток.
Подскажи пож. При переходе с листа на лист значения в формулы в ячейках с командой zFrml3 или zFrml , имеют вид, например = (+(/3)·(2-(/)))/1000 = [м] а после ввода ссылки обнавляются получаю требуемы вид = (150+(250/3)·(2-(27,398/65,747)))/1000 = 0,282 [м] Можно что-нибудь подшаманить, чтобы не приходилось каждый раз жать ввод??? |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
Цитата:
>hwd: спасибо
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
Мне чесно нравиться смесь нового и старого (из-за $)
Цитата:
|
|||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
YRat привет.
подскажи пожалуйста, сложно ли подправить код, возникла неувязочка при применения округления значения: =(N40*2+O40*2)/10000 / = (16591500·2+26064072·2)/10000 = 8531,1144 [смІ] =ОКРУГЛ((N40*2+O40*2)/10000;3) / = (16591500·2+26064072·2)/10000,3) = 8531,114 [смІ] |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
SLADE, показать пример расчета и оформления можешь? Ато прямо любопытство берет)
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
||||
Support - ACD, ASD, ACA, ACM, RAC, RST Регистрация: 19.10.2004
Stuttgart-Петербург
Сообщений: 238
|
SLADE, мне и так достаточно, спасибо
Здорово получается! В первом забыл индексы поставить) Или забил)))
__________________
без DWG мы никуда - и не туда, и не сюда... Спасибо за то, что Вы есть, коллеги ;) |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Таблицы из 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 |