Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Оптимизировать формулу / 9 сообщений из 9, страница 1 из 1
15.05.2012, 14:57
    #37795233
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать формулу
в файле-примере формула можно ли ее оптимизировать?
смысл прост, нужно проверять есть ли в яч.1(столбец B) или яч.2(столбец С) значение знач.1(С006К) знач.2(С008К) знач.3(С034К)
...
Рейтинг: 0 / 0
15.05.2012, 15:18
    #37795308
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать формулу
DaniilK,

а в чём должна заключаться оптимизация? Если в скорости - то вряд ли, если по кол-ву символов - то например массивная
Код: vbnet
1.
=СУММ(--ЕЧИСЛО(ПОИСКПОЗ({"С006К";"С008К";"С034К"};B2:C2;0))) 


короче на 11 символов. Если необходимо игнорировать значения ошибки, то тоже подойдёт
...
Рейтинг: 0 / 0
15.05.2012, 15:48
    #37795415
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать формулу
cпасибо за ответ!
практически то что хотелось!
оптимизация должна была заключаться в простоте написания формулы, чтобы не приходилось в ИЛИ() каждый раз описывать все пары сравнений...
думалось на тему ИЛИ(массив_в_скобках=массив/диапазон_на_листе)
...
Рейтинг: 0 / 0
15.05.2012, 19:17
    #37795910
Михаил Ч.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать формулу
Формула массива (вводится нажатием ctrl+shift+enter):
Код: plaintext
=ИЛИ(B2:C2={"С006К":"С008К":"С034К"})

Обратите внимание, что массив констант перечислен через двоеточие
...
Рейтинг: 0 / 0
16.05.2012, 13:53
    #37797023
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать формулу
Михаил Ч.,

Спасибо большое!
работает!

причем так (формула массива) тоже
=ИЛИ(B2:C2=$M$1:$M$3)
понятно, что в $M$1:$M$3
С006К
С008К
С034К


а вот так
=ИЛИ(B2:C2=$I$1:$K$1)
тоже предварительно в $I$1:$K$1 - С006К С008К С034К

не работает почему-то
...
Рейтинг: 0 / 0
16.05.2012, 17:07
    #37797482
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать формулу
DaniilK, птмчт первое - ф-ра массива, а второре - нет
...
Рейтинг: 0 / 0
16.05.2012, 18:52
    #37797674
Михаил Ч.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать формулу
авторработает! причем так (формула массива) тоже
=ИЛИ(B2:C2=$M$1:$M$3)

а вот так
=ИЛИ(B2:C2=$I$1:$K$1)
не работает почему-то
Первый вариант роботает, потому что Вы сравниваете горизонтальный массив B2:C2 с вертикальным $M$1:$M$3, фактически получается 6 сравнений, и если какоето сравнение дает ИСТИНА, то ИЛИ вернет ИСТИНА

Во втором варианте, вы сравниваете два горизонтальных массива разной размерности, и формула возвращает #Н/Д

Я же писал:
авторОбратите внимание, что массив констант перечислен через двоеточие
...
Рейтинг: 0 / 0
17.05.2012, 12:00
    #37798538
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать формулу
спасибо, понял! разобрался! еще раз спасибо!
...
Рейтинг: 0 / 0
19.05.2012, 19:10
    #37802233
ikki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать формулу
модификация
=ИЛИ(B2:C2=ТРАНСП($I$1:$K$1))

тоже формула массива, конечно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Оптимизировать формулу / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]