Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Сокращение формулы, Как можно сократить данную формулу
 
Павел \Ʌ/, Благодарю
Сокращение формулы, Как можно сократить данную формулу
 
Цитата
написал:
Потому что ваша часть формулы для 2 и 4 одинакова
если я правильно понял это данные выпадающего списка ячейки:?

Элементы вертикального массива констант разделяются
точкой с запятой (в англоязычной версии Excel) или
двоеточием (в русифицированной версии Excel).

Элементы горизонтального массива констант разделяются
запятой (в англоязычной версии Excel) или
точкой с запятой (в русифицированной версии Excel)

Так?
Изменено: Азат Хасанов - 08.08.2024 16:49:06
Сокращение формулы, Как можно сократить данную формулу
 
Цитата
написал:
Но что означают эти цифры? Как эксель по ним определяет диапазон для Индекса?
вот и я не вразумлю
Сокращение формулы, Как можно сократить данную формулу
 
Павел \Ʌ/,
подскажите пожалуйста как понять ИНДЕКС({1:2:3:2}?
массив написан не адресами ячеек а диапазоном 1 2 3 и снова 2. Не пойму
Сокращение формулы, Как можно сократить данную формулу
 
Павел \Ʌ/,
Благодарю. Вроде работает. Только теперь понять как все это работает
"Возвращает" - слово из описания работы формул, Хочу понять логику использования этого слова
 
Цитата
написал:
ДАНЕТМОЖЕТБЫТЬ
это уже обмен
Сокращение формулы, Как можно сократить данную формулу
 
Мистер Экселистор, это обычная формула. Насколько хватило знаний
Сокращение формулы, Как можно сократить данную формулу
 
Павел \Ʌ/,
Благодарю за попытку, но что то не сработала формула.
Прикладываю файл
Ячейка с формулой выделена красным
Изменено: Азат Хасанов - 07.08.2024 08:52:58
Сокращение формулы, Как можно сократить данную формулу
 
Алексей Абраменко, Добрый день!
А можно попросить еще о помощи в сокращении формулы? :(

=ЕСЛИОШИБКА(ЕСЛИ($AU8="";0;ЕСЛИ($AU8=1;(((ОКРУГЛ((ЕСЛИОШИБКА(ОКРУГЛ((($AQ7+$AQ9)/2*$H8);2);ЕСЛИОШИБКА(ОКРУГЛ(($AQ7+ЛЕВСИМВ($AQ9;НАЙТИ("/";$AQ9;1)-1))/2*$H8;2);ЕСЛИОШИБКА(ОКРУГЛ(((ПРАВСИМВ($AQ7;ДЛСТР($AQ7)-ДЛСТР(ЛЕВСИМВ($AQ7;НАЙТИ("/";$AQ7;1)-1))-1)+ЛЕВСИМВ($AQ9;НАЙТИ("/";$AQ9;1)-1)))/2*$H8;2);ОКРУГЛ((ПРАВСИМВ($AQ7;ДЛСТР($AQ7)-ДЛСТР(ЛЕВСИМВ($AQ7;НАЙТИ("/";$AQ7;1)-1))-1)+$AQ9)/2*$H8;2)))));2))))+(((ОКРУГЛ((ЕСЛИОШИБКА(ОКРУГЛ((($AR7+$AR9)/2*$H8);2);ЕСЛИОШИБКА(ОКРУГЛ(($AR7+ЛЕВСИМВ($AR9;НАЙТИ("/";$AR9;1)-1))/2*$H8;2);ЕСЛИОШИБКА(ОКРУГЛ(((ПРАВСИМВ($AR7;ДЛСТР($AR7)-ДЛСТР(ЛЕВСИМВ($AR7;НАЙТИ("/";$AR7;1)-1))-1)+ЛЕВСИМВ($AR9;НАЙТИ("/";$AR9;1)-1)))/2*$H8;2);ОКРУГЛ((ПРАВСИМВ($AR7;ДЛСТР($AR7)-ДЛСТР(ЛЕВСИМВ($AR7;НАЙТИ("/";$AR7;1)-1))-1)+$AR9)/2*$H8;2)))));2))))+(((ОКРУГЛ((ЕСЛИОШИБКА(ОКРУГЛ((($AS7+$AS9)/2*$H8);2);ЕСЛИОШИБКА(ОКРУГЛ(($AS7+ЛЕВСИМВ($AS9;НАЙТИ("/";$AS9;1)-1))/2*$H8;2);ЕСЛИОШИБКА(ОКРУГЛ(((ПРАВСИМВ($AS7;ДЛСТР($AS7)-ДЛСТР(ЛЕВСИМВ($AS7;НАЙТИ("/";$AS7;1)-1))-1)+ЛЕВСИМВ($AS9;НАЙТИ("/";$AS9;1)-1)))/2*$H8;2);ОКРУГЛ((ПРАВСИМВ($AS7;ДЛСТР($AS7)-ДЛСТР(ЛЕВСИМВ($AS7;НАЙТИ("/";$AS7;1)-1))-1)+$AS9)/2*$H8;2)))));2))));ЕСЛИ($AU8=2;(((ОКРУГЛ((ЕСЛИОШИБКА(ОКРУГЛ((($AQ7+$AQ9)/2*$H8);2);ЕСЛИОШИБКА(ОКРУГЛ(($AQ7+ЛЕВСИМВ($AQ9;НАЙТИ("/";$AQ9;1)-1))/2*$H8;2);ЕСЛИОШИБКА(ОКРУГЛ(((ПРАВСИМВ($AQ7;ДЛСТР($AQ7)-ДЛСТР(ЛЕВСИМВ($AQ7;НАЙТИ("/";$AQ7;1)-1))-1)+ЛЕВСИМВ($AQ9;НАЙТИ("/";$AQ9;1)-1)))/2*$H8;2);ОКРУГЛ((ПРАВСИМВ($AQ7;ДЛСТР($AQ7)-ДЛСТР(ЛЕВСИМВ($AQ7;НАЙТИ("/";$AQ7;1)-1))-1)+$AQ9)/2*$H8;2)))));2))))+(((ОКРУГЛ((ЕСЛИОШИБКА(ОКРУГЛ((($AR7+$AR9)/2*$H8);2);ЕСЛИОШИБКА(ОКРУГЛ(($AR7+ЛЕВСИМВ($AR9;НАЙТИ("/";$AR9;1)-1))/2*$H8;2);ЕСЛИОШИБКА(ОКРУГЛ(((ПРАВСИМВ($AR7;ДЛСТР($AR7)-ДЛСТР(ЛЕВСИМВ($AR7;НАЙТИ("/";$AR7;1)-1))-1)+ЛЕВСИМВ($AR9;НАЙТИ("/";$AR9;1)-1)))/2*$H8;2);ОКРУГЛ((ПРАВСИМВ($AR7;ДЛСТР($AR7)-ДЛСТР(ЛЕВСИМВ($AR7;НАЙТИ("/";$AR7;1)-1))-1)+$AR9)/2*$H8;2)))));2))));ЕСЛИ($AU8=3;ОКРУГЛ(($AO8+$AP8)*$H8;2);ЕСЛИ($AU8=4;(((ОКРУГЛ((ЕСЛИОШИБКА(ОКРУГЛ((($AQ7+$AQ9)/2*$H8);2);ЕСЛИОШИБКА(ОКРУГЛ(($AQ7+ЛЕВСИМВ($AQ9;НАЙТИ("/";$AQ9;1)-1))/2*$H8;2);ЕСЛИОШИБКА(ОКРУГЛ(((ПРАВСИМВ($AQ7;ДЛСТР($AQ7)-ДЛСТР(ЛЕВСИМВ($AQ7;НАЙТИ("/";$AQ7;1)-1))-1)+ЛЕВСИМВ($AQ9;НАЙТИ("/";$AQ9;1)-1)))/2*$H8;2);ОКРУГЛ((ПРАВСИМВ($AQ7;ДЛСТР($AQ7)-ДЛСТР(ЛЕВСИМВ($AQ7;НАЙТИ("/";$AQ7;1)-1))-1)+$AQ9)/2*$H8;2)))));2))))+(((ОКРУГЛ((ЕСЛИОШИБКА(ОКРУГЛ((($AR7+$AR9)/2*$H8);2);ЕСЛИОШИБКА(ОКРУГЛ(($AR7+ЛЕВСИМВ($AR9;НАЙТИ("/";$AR9;1)-1))/2*$H8;2);ЕСЛИОШИБКА(ОКРУГЛ(((ПРАВСИМВ($AR7;ДЛСТР($AR7)-ДЛСТР(ЛЕВСИМВ($AR7;НАЙТИ("/";$AR7;1)-1))-1)+ЛЕВСИМВ($AR9;НАЙТИ("/";$AR9;1)-1)))/2*$H8;2);ОКРУГЛ((ПРАВСИМВ($AR7;ДЛСТР($AR7)-ДЛСТР(ЛЕВСИМВ($AR7;НАЙТИ("/";$AR7;1)-1))-1)+$AR9)/2*$H8;2)))));2))));"новый тип укрепелния")))));"Убери тип укрепления")
Изменено: Азат Хасанов - 06.08.2024 16:10:13
Сокращение формулы, Как можно сократить данную формулу
 
Цитата
написал:
Добрый день! Возможно так
Благодарю Алексей!
Сработало. Осталось лишь понять как работает эта функция
P.S. мы не ищем легких путей
Сокращение формулы, Как можно сократить данную формулу
 
Цитата
написал:
версию Excel
16
Сокращение формулы, Как можно сократить данную формулу
 
Прикладываю
https://disk.yandex.ru/d/cHvCkXO3tu5UeQ
вкладка Склейка СВОР
Столбец О
Сокращение формулы, Как можно сократить данную формулу
 
Добрый день!
Кто нибудь сможет помочь и подсказать как сократить формулу

=ЕСЛИ(СЧЁТЗ($T18:$CA18)>1;СЖПРОБЕЛЫ(СЦЕПИТЬ(T18;ЕСЛИ(И(СЧЁТЗ($T18:T18)>0;U18>0);"+";"");U18;ЕСЛИ(И(СЧЁТЗ($T18:U18)>0;V18>0);"+";"");V18;ЕСЛИ(И(СЧЁТЗ($T18:V18)>0;W18>0);"+";"");W18;ЕСЛИ(И(СЧЁТЗ($T18:W18)>0;X18>0);"+";"");X18;ЕСЛИ(И(СЧЁТЗ($T18:X18)>0;Y18>0);"+";"");Y18;ЕСЛИ(И(СЧЁТЗ($T18:Y18)>0;Z18>0);"+";"");Z18;ЕСЛИ(И(СЧЁТЗ($T18:Z18)>0;AA18>0);"+";"");AA18;ЕСЛИ(И(СЧЁТЗ($T18:AA18)>0;AB18>0);"+";"");AB18;ЕСЛИ(И(СЧЁТЗ($T18:AB18)>0;AC18>0);"+";"");AC18;ЕСЛИ(И(СЧЁТЗ($T18:AC18)>0;AD18>0);"+";"");AD18;ЕСЛИ(И(СЧЁТЗ($T18:AD18)>0;AE18>0);"+";"");AE18;ЕСЛИ(И(СЧЁТЗ($T18:AE18)>0;AF18>0);"+";"");AF18;ЕСЛИ(И(СЧЁТЗ($T18:AF18)>0;AG18>0);"+";"");AG18;ЕСЛИ(И(СЧЁТЗ($T18:AG18)>0;AH18>0);"+";"");AH18;ЕСЛИ(И(СЧЁТЗ($T18:AH18)>0;AI18>0);"+";"");AI18;ЕСЛИ(И(СЧЁТЗ($T18:AI18)>0;AJ18>0);"+";"");AJ18;ЕСЛИ(И(СЧЁТЗ($T18:AJ18)>0;AK18>0);"+";"");AK18;ЕСЛИ(И(СЧЁТЗ($T18:AK18)>0;AL18>0);"+";"");AL18;ЕСЛИ(И(СЧЁТЗ($T18:AL18)>0;AM18>0);"+";"");AM18;ЕСЛИ(И(СЧЁТЗ($T18:AM18)>0;AN18>0);"+";"");AN18;ЕСЛИ(И(СЧЁТЗ($T18:AN18)>0;AO18>0);"+";"");ЕСЛИ(И(СЧЁТЗ($T18:AO18)>0;AP18>0);"+";"");AP18;ЕСЛИ(И(СЧЁТЗ($T18:AP18)>0;AQ18>0);"+";"");AQ18;ЕСЛИ(И(СЧЁТЗ($T18:AQ18)>0;AR18>0);"+";"");AR18;ЕСЛИ(И(СЧЁТЗ($T18:AR18)>0;AS18>0);"+";"");AS18;ЕСЛИ(И(СЧЁТЗ($T18:AS18)>0;AT18>0);"+";"");AT18;ЕСЛИ(И(СЧЁТЗ($T18:AT18)>0;AU18>0);"+";"");AU18;ЕСЛИ(И(СЧЁТЗ($T18:AU18)>0;AV18>0);"+";"");AV18;ЕСЛИ(И(СЧЁТЗ($T18:AV18)>0;AW18>0);"+";"");AW18;ЕСЛИ(И(СЧЁТЗ($T18:AW18)>0;AX18>0);"+";"");AX18;ЕСЛИ(И(СЧЁТЗ($T18:AX18)>0;AY18>0);"+";"");AY18;ЕСЛИ(И(СЧЁТЗ($T18:AY18)>0;AZ18>0);"+";"");AZ18;ЕСЛИ(И(СЧЁТЗ($T18:AZ18)>0;BA18>0);"+";"");BA18;ЕСЛИ(И(СЧЁТЗ($T18:BA18)>0;BC18>0);"+";"");BC18;ЕСЛИ(И(СЧЁТЗ($T18:BC18)>0;BD18>0);"+";"");BD18;ЕСЛИ(И(СЧЁТЗ($T18:BD18)>0;BE18>0);"+";"");BE18;ЕСЛИ(И(СЧЁТЗ($T18:BE18)>0;BF18>0);"+";"");BF18;ЕСЛИ(И(СЧЁТЗ($T18:BF18)>0;BG18>0);"+";"");BG18;ЕСЛИ(И(СЧЁТЗ($T18:BG18)>0;BH18>0);"+";"");BH18;ЕСЛИ(И(СЧЁТЗ($T18:BH18)>0;BI18>0);"+";"");BI18;ЕСЛИ(И(СЧЁТЗ($T18:BI18)>0;BK18>0);"+";"");BK18;ЕСЛИ(И(СЧЁТЗ($T18:BK18)>0;BL18>0);"+";"");BL18;ЕСЛИ(И(СЧЁТЗ($T18:BL18)>0;BM18>0);"+";"");BM18;ЕСЛИ(И(СЧЁТЗ($T18:BM18)>0;BN18>0);"+";"");BN18;ЕСЛИ(И(СЧЁТЗ($T18:BN18)>0;BP18>0);"+";"");BP18;ЕСЛИ(И(СЧЁТЗ($T18:BP18)>0;BQ18>0);"+";"");BQ18;ЕСЛИ(И(СЧЁТЗ($T18:BQ18)>0;BR18>0);"+";"");BR18;ЕСЛИ(И(СЧЁТЗ($T18:BR18)>0;BS18>0);"+";"");BS18;ЕСЛИ(И(СЧЁТЗ($T18:BS18)>0;BT18>0);"+";"");BT18;ЕСЛИ(И(СЧЁТЗ($T18:BT18)>0;BU18>0);"+";"");BU18;ЕСЛИ(И(СЧЁТЗ($T18:BU18)>0;BV18>0);"+";"");BV18;ЕСЛИ(И(СЧЁТЗ($T18:BV18)>0;BX18>0);"+";"");BX18;ЕСЛИ(И(СЧЁТЗ($T18:BX18)>0;BY18>0);"+";"");BY18;ЕСЛИ(И(СЧЁТЗ($T18:BY18)>0;BZ18>0);"+";"");BZ18;ЕСЛИ(И(СЧЁТЗ($T18:BZ18)>0;CA18>0);"+";"");CA18;ЕСЛИ(И($O$5="Показать результат";$S18>0);СЦЕПИТЬ("=";$S18);"")));"")
Получение результата в виде уравнения, Необходимо получить не результат, а расписанное уравнение с использованием обычных формул (без макросов и массивов)
 
Цитата
написал:
Формулами это сделать невозможно. Однако
Печально. Спасибо
Получение результата в виде уравнения, Необходимо получить не результат, а расписанное уравнение с использованием обычных формул (без макросов и массивов)
 
Цитата
написал:
ОТОБРАЗИТЬ В ФОРМУЛАХ ВМЕСТО ССЫЛОК НА ЯЧЕЙКИ ЗНАЧЕНИЯ ЯЧЕЕК
Благодарю. однако:
в теме я указал, что без макросов бы - формулой
да и по самой ссылке, что Вы направили в комментариях написано
"Ссылки на другие листы и книги неправильно обрабатываются - берутся значения текущего листа, а не того, на который ссылка идет. Хорошо видно, если применить Ваш код к ячейке С3.
Так что код надо дорабатывать."
и
"Достойно! но не работает с объеденёнными ячейками, а так же не отображает значения ссылок с двумя минусами (--$A$1>A7)"
Изменено: Азат Хасанов - 24.06.2024 16:13:22
Получение результата в виде уравнения, Необходимо получить не результат, а расписанное уравнение с использованием обычных формул (без макросов и массивов)
 
Попробую иначе изложить суть проблемы
Имеется некая таблица в экселе с кучей разных формул от примитивных до ВПР и массивов (все разные - где то складываю, где то вычитают и т,п,)
Необходимо проверить все "слагаемые" самих формул, т.е. скопировать некую универсальную формулу которая в соседней ячейке бы прописала как получился такой результат, например, (20+30/2+10*5)/2=42,5
Получение результата в виде уравнения, Необходимо получить не результат, а расписанное уравнение с использованием обычных формул (без макросов и массивов)
 
bigorq, Обратите внимание на картинку что приложена. Хотелось бы используя уже написанную формулу в одну ячейку получать результат а в другую как он получился
Например может как то через сцепить = и ссылка на ячейку с самой формулой для получения значения...ну не знаю
Изменено: Азат Хасанов - 24.06.2024 15:43:35
Получение результата в виде уравнения, Необходимо получить не результат, а расписанное уравнение с использованием обычных формул (без макросов и массивов)
 
Добрый день!
Подскажите пожалуйста каким образом можно добиться результата как в красной ячейке (не результат, а что с чем складывается, с чем вычитается и на что делится)?
Приведен элементарный пример, однако часто ищем значения и через впр

Такая необходимость возникает при проверке те ли значения сложили

приходится прописывать вручную
Изменено: Азат Хасанов - 24.06.2024 15:38:02
Попадает ли искомое значение хоть в один из интервалов
 
Благодарю. Спасло
Попадает ли искомое значение хоть в один из интервалов
 
Добрый день!
Хотел задать вопрос над которым уже сломал голову.
В столбцах E и F указаны цифры обозначающие диапазоны (т.е. столбец E это "от", F - соответственно "до".
Необходимо проверить попадает ли искомое значение (столбец А) хоть в один из этих интервалов.
Есть одно НО! Форматирование как таблицы, чтоб указать именованные диапазоны - НЕДОПУСТИМО! Пропадает возможность предоставлять общий доступ к файлу.
В столбце А будет ряд значений, каждый из которых нуждается в проверке. Результат достаточен в виде простого ДА или нет
Изменено: Азат Хасанов - 20.05.2024 16:39:55
Преобразование текста в ссылку на диапазон
 
спасибо за помощь
Я прошу прощения имеется еще в продолжение один момент.
При добавлении на листе 2 или 3 например столбца между A и B хотелось бы чтоб в массиве ...СТРОКА(B2);СТОЛБЕЦ(B2)... B2 тоже бы сдвинулись
т.е. если совсем просто написать Вашу формулу то получается так
=ДВССЫЛ($A$1&"!"&АДРЕС(СТРОКА(Лист2!B1);СТОЛБЕЦ(Лист2!B1);4)) в этом случае B меняется на С при добавлении столбца
вот проблема собственно в том а как теперь в формуле "лист2" заменить на двссыл?
попытался сам получилось это
=ДВССЫЛ($A$1&"!"&АДРЕС(СТРОКА(ДВССЫЛ($A$1&"!"&B1));СТОЛБЕЦ(ДВССЫЛ($A$1&"!"&B1));4))
однако не сработало и пишет #ссылка! и думаю также будет и в случае с добавление строки
что я сделал не так?
Изменено: Азат Хасанов - 17.12.2021 13:49:31
Преобразование текста в ссылку на диапазон
 
То что надо!!!
Благодарю!!!
Преобразование текста в ссылку на диапазон
 
Добрый день.
Прикрепил файл в котором постарался разъяснить

Цель в том чтоб получить значения с листа указанного в ячейке A1 (который может меняться в данном случае выпадающий список).
Проблема в моем случае связана с тем что данную формулу необходимо копировать как вертикально так и горизонтально, а функция двссыл к сожалению не позволила решить эту задачу проще чем хотелось.
Т.е. как прописывать формулу двссыл так чтоб можно было ее "тягать" в стороны
Изменено: Азат Хасанов - 17.12.2021 08:29:03
Преобразование текста в ссылку на диапазон
 
почему то не работает. Похоже потому что массив ищет на первом листе а не на другом (возможно нужно вначале индекса добавить дввсыл?
Изменено: Азат Хасанов - 16.12.2021 16:56:50
Преобразование текста в ссылку на диапазон
 
Благодарю. только задача чтоб копировалась как горизонтально так и вертикально
Изменено: Азат Хасанов - 16.12.2021 16:05:06
Преобразование текста в ссылку на диапазон
 
Добрый день. Подскажите пожалуйста как в функции двссыл сделать динамической последний аргумент ссылки (т.е. например =ДВССЫЛ($A$1&"!B1") чтоб B1 менялась бы например на B2 при протягивании формулы вниз и на С1 при протягивании направо ну и тп)
Как получить результат в виде слагаемых
 
Добрый день!
Возникла необходимость перед экспертизой прописывать не только значения, но и процесс получения результата (формулу). Только нюанс в том, что экспертизе нужна формула ввиде слагаемых, т.е. например 123+456*2+75/2.
По данному вопросу находили макрос, который в ячейке справа прописывает. Однако этот макрос намертво грузит эксель если в формулах имеются массивы или хотя бы ВПР.
Также решение усложняется тем фактором, что при расчетах мы используем двссыл (используем в контексте формулы как поиск адреса) эксель сам ищет нужный лист.
Можно ли без помощи макросов и скриптов уловками с использованием чисто формул решить данную проблему (понимаю, что поиск в тексте формулы +*-/ имеют всевозможные комбинации и это уже не вариант)
Заранее благодарен за внимание
Поиск ближайшего интервала и интерполяция
 
Скрытый текст
Поиск ближайшего интервала и интерполяция
 
Добрый день.
спасибо за помощь.
однако надо чтоб он ещё интерполировал и значения со второго столбца , как описано в проблеме
два столбца исходных данных.
видимо плохо описал задачу.
это получается массив?
не могу понять алгоритм ее работы.
имеется ли где нибудь видео по этому алгоритму
Изменено: Азат Хасанов - 11.11.2020 16:42:01
Поиск ближайшего интервала и интерполяция
 
Добрый день
имеется таблица с двумя столбцами.
в первом радиусы (400, 300, 230, 180 и т.д.)
во втором величина уширения для каждого радиуса (0.2, 0.3, 0.4 и т.д)
задача - необходимо на задаваемый радиус , например 240, синтерполировать значение из подходящего интервала.
например для радиуса 240 (чтобы программа интерпоировала от 230 до 300 соответственно) и со второго столбца в указанном промежутке
Изменено: Азат Хасанов - 11.11.2020 16:50:08
Страницы: 1
Наверх