|
|
|
формула массива в WorksheetFunction
|
|||
|---|---|---|---|
|
#18+
Может кто знает, как можно формулу массива засунуть в код в качестве WorksheetFunction? Тоесть вот например как написать такую формулу с помощью WorksheetFunction: =ИЛИ(СОВПАД("F078";AE6:AE11)) Ну или другой пример привиде, пожалуйста, спасибо! P.S. Интересует именно использование формулы в коде, а не в ячейке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 14:45 |
|
||
|
формула массива в WorksheetFunction
|
|||
|---|---|---|---|
|
#18+
Берешь и используешь как обычную формулу, ничего особенного не нужно для формул массива или я не понял вопрос? Еще любую формулу в коде можно вычислить, засунув ее в evaluete("...") , например: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 15:11 |
|
||
|
формула массива в WorksheetFunction
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за evaluete! Получается ставить скобки {} нужно только на листе? И, может быть Вы подскажите, почему не работает такое Код: plaintext Но, в любом случае, мне кажется предложенный Вами метод evaluete удобней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 16:40 |
|
||
|
формула массива в WorksheetFunction
|
|||
|---|---|---|---|
|
#18+
mСпасибо большое за evaluete! Пожалуйста. Сам просто обожаю этот метод. mПолучается ставить скобки {} нужно только на листе? При использовании функций рабочего листа в коде, если подразумевается массив, то и считается как массив, как и в именах например. Конкретное указание что формула массива является таковой в ячейке насколько я понимаю связана с тем, что в ячейке можно указывая массив подразумевать не формулу массива, а также адрессацию на позицию в массиве, соотвествующую текущей ячейке, например если написать в ячейке b2 формулу =A1:A4=4, то результатом будет сравнение ячейки a2 и цифры 4 . Возможно есть что-то еще, т.к. это мои домыслы. m И, может быть Вы подскажите, почему не работает такое Код: plaintext не работает, потому что не все функции рабочего листа можно использовать в коде. например if используемый оператор в VBA. Тем более некоторые функции имеют свои аналоги в VBA, например в VBA есть функция IIF, аналог функции If на рабочем листе. Чтобы использовать вложенные функции требуется следующая запись Код: plaintext 1. Код: plaintext mНо, в любом случае, мне кажется предложенный Вами метод evaluete удобней. У каждого способа есть свои плюсы и минусы, нужно смотреть конкретно, например вышеописанная iif(), как и функция рабочего листа if(), вычисляет 2 и 3 параметры несмотря на значение параметра 1(истина или ложь) и потом подставляет нужный. Если эти вычисления громоздкие, то можно экономить время заменив обычным оператором If...Then...Else . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 18:51 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2178641]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
6ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 314ms |

| 0 / 0 |
