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

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


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

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

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

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

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

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


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