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

Страницы: 1 2 След.
Как отключать авторасширение таблиц?
 
Добрый день,

Заметил следующее поведение. В ячейке B2 - таблица:



Если справа от нее, например (в ячейче C2) ввести какие-либо данные, то эта таблица расширится до этой ячейки.

Вот как это выглядит (видео):

https://disk.yandex.ru/i/QKC98r3WL68M3Q

Как отключить это поведение? (локально, в рамках одной таблицы) и глобально (сразу и навсегда для всех будущих)

Спасибо заранее
Конфиденциальность данных в Power Query
 
Добрый день,

Я написал запрос в Power Query (нейросеть написала, если точнее) и он постоянно мучает ошибкой:

Код
Formula.Firewall: Запрос "Список_прошлый_контракт" (шаг "Удаленные столбцы") ссылается на другие запросы или этапы и поэтому не может напрямую обращаться к источнику данных. Измените эту комбинацию данных.


Я не могу понять, что ему не нравится, крутил и так и сяк. Ставил "Общий" уровень в настройках PQ для всех источников, в т.ч. самой книги - все равно ошибка не уходит. В итоге я удалил все источники, отправил запрос заново и в окне авторизации поставил галочку "Не проверять конфидициальность" и ошибка ушла, все заработало.

Хоть оно теперь и работает, я теперь сижу и думаю - что там такого супер-конфиденциального, что PQ так упирался и не давал запускать запрос. Суть запроса(ов) лишь в том, чтобы загружать данные с https://iss.moex.com/

Нужно ли обращать внимание на эту ошибку?

Сам текст запроса PQ:

Код
let
    // === Буферизация значений из Excel ===
    БуферКонтракт = Excel.CurrentWorkbook(){[Name="Позапозапрошлый_контракт"]}[Content]{0}[Column1],
    БуферДней = Excel.CurrentWorkbook(){[Name="Дней_для_загрузки"]}[Content]{0}[Column1],
    БуферДатаЭксп = Date.From(Excel.CurrentWorkbook(){[Name="Дата_экспирации_позапозапрошлый_контракт"]}[Content]{0}[Column1]),
    БуферДнейДоЭксп = Excel.CurrentWorkbook(){[Name="Дней_до_экспирации"]}[Content]{0}[Column1],

    // === Присвоение переменных
    ТекущийКонтракт = БуферКонтракт,
    ДнейДляЗагрузки = БуферДней,
    ДатаЭкспирации = БуферДатаЭксп,
    ДнейДоЭкспирации = БуферДнейДоЭксп,

    // === Расчёт диапазона from/till
    ДатаНачальная = Date.AddDays(ДатаЭкспирации, -ДнейДляЗагрузки),
    ДатаКонечная = ДатаЭкспирации,

    // === Загрузка JSON с MOEX
    Source = Json.Document(Web.Contents(
        "https://iss.moex.com/iss/history/engines/futures/markets/forts/securities/" 
        & ТекущийКонтракт 
        & ".json?from=" 
        & DateTime.ToText(DateTime.From(ДатаНачальная), "yyyy-MM-dd") 
        & "&till=" 
        & DateTime.ToText(DateTime.From(ДатаКонечная), "yyyy-MM-dd")
    )),

    // === Преобразование JSON-таблицы
    Таблица = Table.FromRows(Source[history][data], Source[history][columns]),

    // === Удаление ненужных столбцов только если они существуют
    НенужныеСтолбцы = {
        "BOARDID", "SECID", "SHORTNAME", "NUMSEC", "OPENPOSITIONVALUE", "VALUE",
        "SETTLEPRICE", "SWAPRATE", "WAPRICE", "SETTLEPRICEDAY", "QTY"
    },
    #"Удаленные столбцы" = Table.RemoveColumns(Таблица, List.Intersect({Table.ColumnNames(Таблица), НенужныеСтолбцы})),

    // === Выбор нужных столбцов
    ПолезныеСтолбцы = {
        "TRADEDATE", "OPEN", "HIGH", "LOW", "CLOSE", "VOLUME", "NUMTRADES", "OPENPOSITION", "CHANGE"
    },
    СуществующиеПолезные = List.Intersect({Table.ColumnNames(#"Удаленные столбцы"), ПолезныеСтолбцы}),
    #"Выбранные столбцы" = Table.SelectColumns(#"Удаленные столбцы", СуществующиеПолезные),

    // === Переименование
    #"Переименованные столбцы" = Table.RenameColumns(#"Выбранные столбцы", {
        {"TRADEDATE", "Дата"}, {"OPEN", "Открытие"}, {"HIGH", "Максимум"},
        {"LOW", "Минимум"}, {"CLOSE", "Закрытие"}, {"VOLUME", "Объем"},
        {"NUMTRADES", "Кол-во сделок"}, {"OPENPOSITION", "ОИ"},
        {"CHANGE", "% изменения"}
    }, MissingField.Ignore),

    // === Преобразование типов
    #"Измененный тип" = Table.TransformColumnTypes(#"Переименованные столбцы", {
        {"Открытие", type number}, {"Максимум", type number}, {"Минимум", type number},
        {"Закрытие", type number}, {"% изменения", type number}, {"Объем", Int64.Type},
        {"Кол-во сделок", Int64.Type}, {"ОИ", Int64.Type}, {"Дата", type date}
    }),

    // === Определение позиции даты экспирации
    ИндексЭкспирации = List.PositionOf(#"Измененный тип"[Дата], ДатаЭкспирации),
    ИндексГраницы = ИндексЭкспирации - ДнейДоЭкспирации,

    // === Обрезка по экспирации
    Результат = if ИндексГраницы >= 0 
        then Table.FirstN(#"Измененный тип", ИндексГраницы + 1)
        else #"Измененный тип"
in
    Результат
Изменено: Verticalx - 11.07.2025 17:37:12
Вставка динамической даты в запрос Source в Power Query
 
Добрый день,

Есть запрос Power Query

Код
let
    Source = Web.Contents("https://iss.moex.com/iss/history/engines/futures/markets/forts/securities/RIU5.xml?from=2025-07-01&till=2025-07-09"),
    xml = Xml.Tables(Source)[Table]{0}[rows]{0}[row]{0},
    last_three = Table.LastN(xml, 3),
    #"Измененный тип" = Table.TransformColumnTypes(last_three,{{"Attribute:TRADEDATE", type date}, {"Attribute:OPEN", type number}}),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Измененный тип", [PromoteAllScalars=true]),
    #"Измененный тип1" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"RFUD", type text}, {"7/4/2025", type date}, {"RIU5", type text}, {"109650", Int64.Type}, {"108050.00000", Int64.Type}, {"109800.00000", Int64.Type}, {"108990.00000", Int64.Type}, {"9571457342.76", type number}, {"10664622381.82", type number}, {"62141", Int64.Type}, {"55698", Int64.Type}, {"108990.00000_1", Int64.Type}, {"0.00000", Int64.Type}, {"108847.00000", Int64.Type}, {"108840.00000", Int64.Type}, {"-0.59000", type number}, {"2", Int64.Type}, {"32846", Int64.Type}})
in
    #"Измененный тип1"


Я пытаюсь заменить строку

Код
Source = Web.Contents("https://iss.moex.com/iss/history/engines/futures/markets/forts/securities/RIU5.xml?from=2025-07-01&till=2025-07-09")

На такую, чтобы текущая дата и дата 7 дней назад подтягивались автоматически.
Сделал это так:

Код
    Source = Web.Contents("https://iss.moex.com/iss/history/engines/futures/markets/forts/securities/RIU5.xml?from="+DateTime.ToText(DateTime.LocalNow(),"yyyy-MM-dd") +"&till="+DateTime.ToText(Date.AddDays(DateTime.LocalNow(),-7),"yyyy-MM-dd") +""),


Но выдает ошибку:



Что я делаю не так?

Спасибо заранее
Импортировать из файла XML в интернете три последних строки
 
Здравствуйте

Есть XML файл:

https://iss.moex.com/iss/history/engines/futures/markets/forts/securities/RIU­5.xml?from=2025-07-01&till=2025-07-09

Подскажите, возможно ли, например, через функцию ИМПОРТ XML обратиться к трем его последним строкам и выгрузить эти данные:



Как обратиться к столбцам - понятно, а вот вопрос: как обратиться к трем последним строкам (без явного указания на содержимое, т.к оно может меняться)?

Возможно ли это без использования VBA?

Пробовал загружать этот файл через "Получить данные -> Из других источников -> Из интернета", но Excel даже не хочет загружать эту таблицу

Заранее спасибо
Функция ЕСЛИОШИБКА для определенных типов ошибок
 
Добрый день

Есть функция "ЕСЛИОШИБКА", которая выдает указанное сообщение для любых ошибок.

Есть ли аналогичная функция, с помощью которой можно задавать сообщения для определенного типа ошибок?

Могли бы подойти функции ТИП.ОШИБКИ и ЕНД, но они могут работать только в отдельных ячейках и их нельзя задавать в самой исходной ячейке, т.к. возникает циклическая ссылка.

Заранее спасибо.
Подсветка синтаксиса и приведение формул в читаемый вид
 
Добрый день,

Я делал таблицу, в которой очень замороченная группировка формул.

Например:
Код
=ЕСЛИОШИБКА(ЕСЛИМН(ИЛИ($K$36="";$L$36="");"Нет данных";$K$36=$L$36;"СЛ = ВХ";ИЛИ($M$32=0;$N$32=0);"Пред. риска";ИЛИ(И(K32="Лонг";ЕПУСТО(D35);ИЛИ(ИЛИ(И(L36<=C38;ЕПУСТО(D38));И(L36<=D38;C38=0));ИЛИ(И(L36>C32;ЕПУСТО(D32));И(L36>D32;C32=0))));И(K32="Лонг";НЕ(ЕПУСТО(D35));ИЛИ(L36<D35;ИЛИ(И(L36>C32;ЕПУСТО(D32));И(L36>D32;C32=0))));И(K32="Шорт";ЕПУСТО(D35);ИЛИ(ИЛИ(И(L36>=C38;ЕПУСТО(D38));И(L36>=D38;C38=0));ИЛИ(И(L36<C32;ЕПУСТО(D32));И(L36<D32;C32=0))));И(K32="Шорт";НЕ(ЕПУСТО(D35));ИЛИ(L36>D35;ИЛИ(И(L36<C32;ЕПУСТО(D32));И(L36<D32;C32=0)))));"Ош-ка синх.";L36-K36>0;ОКРВВЕРХ(L36+Q36;$N$7);L36-K36<0;ОКРВВЕРХ(L36-Q36;$N$7));"Нет сделки")

Вопрос: можно ли как-то эту формулу "разложить" автоматически в читаемый вид?
Может, с помощью Notepad++ или подобного редактора.

Чтобы она выглядела примерно так, в читаемом виде, с переносом строк и табуляцией:

Изменено: Verticalx - 03.07.2025 13:49:39
Перенос даты и времени в ячейке с сохранением формата данных
 
Добрый день,

Есть таблица, в которой находится формула, подтягивающая дату и время с сайта.
Между датой и временем есть пробел.
С помощью функции ПОДСТАВИТЬ ;" ";СИМВОЛ(10)) я заменил пробел на перенос строки и включил в ячейке опцию "переносить текст":



Проблема в том, что значение ячейки теперь воспринимается не как дата, а как текст (располагается слева).

Можно ли как-то сделав перенос сохранить формат данных "Дата+время"?
Разная высота строк в одной и той же версии Excel на разных компьютерах, глюк или локальные настройки?
 
Добрый день

На двух разных компьютерах установлена одна и та же версия Excel (2021 проф плюс 2025 18827.20176)

Один и тот же файл при открытии выглядит по разному: некоторые строки почему-то с другой высотой

ПК-1:


ПК-2:


То есть на втором компьютере некоторые строки в два раза выше.

При этом файл ОДИН и ТОТ ЖЕ.

Это глюк экселя или какие-то локальные настройки?

Я специально ничего не менял

Пробовал залезать в настройки формата ячеек. Везде включены переносы.
Изменено: Verticalx - 01.07.2025 00:48:38
Импорт данных из таблицы XML, неверный формат данных при импорте
 
Здравствуйте!

Я импортирую данные из файла XML в ячейки с помощью функций ФИЛЬТР.XML и ВЕБСЛУЖБА
Данные импортируются, но проблема в том, что импорт некоторых происходит в неверном формате

Таблица выглядит так:



1) Здесь должны отобразиться дата и время в виде 2025-06-30 14:02:38
2) Здесь нужно заменить точку на запятую, чтобы Excel воспринимал это значение как число. Пробовал через "ПОДСТАВИТЬ" с аргументом ;".";"," но не работает.
3) Здесь тоже нужно поставить запятую вместо точки чтобы получилось число. Нули, надеюсь, сами уберутся.
4) И здесь тоже нужно поставить запятую вместо точки чтобы получилось число. Нули, надеюсь, сами уберутся.
5) Должна быть дата в виде 2025-09-18, но вместо этого отображается число
6) Здесь вообще странно. В оригинале тут стоит 18.78, число, в котором потом нужно заменить точку на запятую.

Сделать это необходимо без изменения формата самих ячеек.

Буду признателен за помощь и наводки, заранее спасибо!
Частичный импорт данных из CSV в эксель
 
Здравствуйте,

Есть простая задача, но не получается ее решить стандартными средствами (импорт из текстового файла и с помощью PowerQuery)

Есть файл 1.csv (лежит на рабочем столе)

Если его открыть в экселе, то он будет выглядеть так:


Нужен какой-то скрипт или набор команд или макрос, который из этого CSV файла будет вытаскивать значения, соответствующие ячейкам B2,B4,B25,B24,B31,B39,B38,B11,B10,B15,B16
и вставит их последовательно в новую книгу (из которой запущен макрос), в текущий лист, справа от выделенной ячейки включительно последовательно, в строку.

При этом не открывая исходный CSV файл в экселе

Не подскажите, как такое реализовать?

Спасибо
Определение ценового диапазона, выбор из него значений по условиям, расчет стоимости по выбранным значениям и условиям
 
По результату отсутствия откликов задание размещено на других специализированных ресурсах. Тему можно закрыть.
Изменено: Verticalx - 23.12.2024 14:31:34
РАспределение остатка от деления, разными способами
 
Здравствуйте!

Есть такая таблица:

Исходник.xlsx

в которой B6:B25 - это диапазон, заполненный числами. В нем мосжет быть заполнено минимум 2 и максимум 20 ячеек.
В текущем случае это диапазон B6:B19, то есть заполнено 14 ячеек

Необходимо распределить по этим числам точки, количество которых указано в ячейке K36.

распределение происходит путем деления количества точек в K36 на количество заполненных ячеек в диапазоне B6:B25 (ячейка I2)
В результате этого деления получается число с целой и дробной частью. Целая часть этого числа указана в ячейке H5, дробная (остаток) - в ячейке I5.

С целой частью все понятно, она просто распределяется по всем соседним от диапазона B6:B25 ячейкам, которые являются непустыми.
В данном случае это диапазон C6:С19.

Проблема с дробной частью (остатком)..(ячейка I5), ее нужно как-то распределить тремя способами по числам и приплюсовать к целой части.

Тип №1: распределить остаток сверху вниз последовательно:

Число 1 распределяется сверху вниз в количестве, указанном в I5. Можно сделать с помощью заполнения промежуточного столбца, но нужно этого избежать

Тип №2: распределить остаток сверху вниз равномерно от границы:

Этот способ хорошо работает в отдельном файле "От границы.xlsx", но как его вывести в отдельную формулу, я даже не знаю как подступиться

Тип №3: распределить остаток равномерно во всем диапазоне:

Нужно сделать что-то похожее, что делает функция РАСПРЕД. Но как ее заставить распределять одно и тоже число расвномерно среди имеющегося множества чисел - непонятно 8-0

В итоге должно получаться вот такое:



Буду благодарен за любые наводки.

Есть мысли, как это сделать с помощью промежуточных таблиц, но этого хотелось бы избежать, сделать все формулами и без VBA
Все скриншоты есть в файле Исходник.xlsx на разных листах


Заранее спасибо
Изменено: Verticalx - 17.12.2024 18:35:27
Выбор значений внутри числового диапазона
 
Добрый день

Есть числовой диапазон от 30 до 60 (включительно). Минимальный интервал между числами - 2, т.е:
30,32,34,36 ..... 52, 54, 56, 58, 60.

Нужно найти, например, 8 таких значений в этом диапазоне, которые максимально равномерно распределены внутри него:



Возможно ли это сделать с помощью стандартных функций Excel и запомнить эти значения?
Сравнение значения ячейки с её отображаемым значением даёт ЛОЖЬ
 
Добрый день,

Непонятное от Экселя, прошу подсказать почему A4 отображает ЛОЖЬ?

Код
A1: 70,02
B2: 70,01
B1: 0,01

A4: =(A1-A2)/B1
A5: =A4=1


Почему значение ИСТИНА, ИЛИ выдает ИСТИНА, когда все ЛОЖЬ
 
Добрый день

Есть такая таблица

A1 - пустая
B=80
C=85

В ячейке A2 формула:
Код
=ИЛИ(C1<ИЛИ(A1;B1))

Который выдает ИСТИНА, хотя

=C1<A1=ЛОЖЬ
и
=C1<B1=ЛОЖЬ

Если формулу в A2 поменять на
Код
=C1<ИЛИ(A1;B1)

то все равно выдаст ИСТИНА

Почему?

Нужно, чтобы если все значения вложенной функции ИЛИ в A1 были ЛОЖЬ, тогда чтоб он и возвращал ЛОЖЬ, а он непонятно почему возвращает ИСТИНА  :sceptic:

upd.
Дошло, что нужно писать
Код
=ИЛИ(C1<A1;C1<B1)

Но все равно непонятно, почему даже запись C1<ИЛИ(A1;B1) выдает ИСТИНУ
Изменено: Verticalx - 17.11.2024 13:23:45
Исключение слагаемого из формулы, при вычислении средневзвешенного значения
 
Здравствуйте

Есть таблица:


В ячейке I2 формула:

Код
=ЕСЛИОШИБКА(ОКРУГЛТ(((C2*D2)+(C3*D3)+(C4*D4)+(C5*D5)+(C6*D6)+(C7*D7)+(C8*D8)+(C9*D9)+(C10*D10)+(C11*D11)+(C12*D12)+(C13*D13)+(C14*D14)+(C15*D15)+(C16*D16)+(C17*D17)+(C18*D18)+(C19*D19)+(C20*D20)+(C21*D21))/СУММ(D2:D21);$A$2);"")


которая вычисляет средневзвешенное значение на основе данных таблицы C2:D21 и округляющая полученное значение до значения ячейки A2.

Проблема в том, что если значение ячейки столбца C не заполнено, а значение соответствующей ячейки справа - заполнено, то в формуле выше соответствующее слагаемое в числителе равняется нулю (из-за того, что число из столбца D умножается на соответствующую цену из столбца C, равную нулю). А в знаменателе кол-во как было, так и остается и учитывает все значения столбца D. И, в результате, средневзвешенное вычиляется неверно.

Нужно в формуле как-то прописать условие, что если ячейка С - пустая (равна 0), то соответствующее значение ячейки столбца D не участвовало в расчетах.

В идеале, тоже самое нужно учитывать, если какая-либо ячейка столбца D - пустая (равно 0), а соответствующая ей ячейка столбца C - непустая.

Можно перед каждым слагаемым в условии прописать условие ЕСЛИ, в знаменателе формулу СУММ расписать на слагаемые каждой ячейки и тоже там прописать формулу ЕСЛИ. Но тогда формула, которая и так громоздкая станет катастрофически громоздкой.

Может есть способы проще?

Заранее спасибо.
Вложенные формулы
 
Добрый день

В ячейке есть простая формула:


Вопрос, можно ли сделать так, чтобы если первая часть условия - истина и выделенное красным значение равно нулю, в ячейку вместо нуля выводился текст?
Будущее VBA на территории РФ
 
Здравствуйте,

Заранее скажу что не ставлю каких-то вопросов из шапки форума.

Недавно гуляя по интернету зашел на сайт компании ***, которая разрабатывает продукты на базе EXCEL (книги с макросами, проще говоря) для финансового моделирования, инвестиционной оценки и пр.

У них висит баннер, что новая версия разработана полностью без использования макросов:

Видимо, уход Microsoft с российского рынка, переход российских компаний на отечественные заменители MS Office, где, понятно, что поддержки VBA нет, рождают новый спрос.

На сайте есть презентация, не знаю от какого она числа, в ней говориться, что по их опросам, только около 5% их клиентов перешли на альтернативное ПО. Тем не менее, раз сделали такое, то тенденция имеется.
Суммирование значений ячеек столбца при условии, если она и соседняя с ней - непустые
 
Здравствуйте

Есть такая таблица с значениями:


В ячейке D3 формула:
Код
=СУММ(B3:B7)

На какую формулу нужно ее заменить, чтобы каждое слагаемое участвовало в сумме только при условии что сама ячейка со слагаемым - непустая и ячейка слева от нее тоже непустая?

Например, чтобы слагаемое в ячейке B3 участвовало в сумме, нужно, чтобы условие
Код
=И(НЕ(ЕПУСТО(А3));НЕ(ЕПУСТО(B3)))

было ИСТИНА.

То есть, если бы таблица выглядела так, то D3 было бы равно 13:


Без макросов, макрофункций, проверки данных и т.д., только с помощью формулы в D3

Заранее спасибо
Изменено: Verticalx - 19.10.2024 15:21:30
Поиск и замена в в проверке данных и условном форматировании, в своих формулах
 
Здравствуйте,

Если возможность в Excel осуществлять поиск и замену в своих формулах в окне ""Данные -> Проверка данных", опции "Другой", "Формула, а также в окне "Проверка данных" ячеек?

Заранее спасибо
Excel сам меняет порядок правил условного форматирования, При сдвиге ячеек
 
Здравствуйте,

Возникла следующая проблема: при сдвиге ячейки, на которую ссылается правило условного форматирования в другой ячейке, это правило перемещается на другой уровень. Причем ссылка на адрес ячейки меняется верно. Но само правило перемещается наверх. Можно ли как-то отключить данное поведение, чтобы правило оставалось на своем месте?

До сдвига ячейки:


После сдвига ячейки (G6 переместилось в I6):


Заранее спасибо

UPD: Решение:
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=3&TID=167891&TITLE_SEO=167891-excel-sam-menyaet-poryadok-pravil-uslovnogo-formatirovaniya&MID=1318432#message1318432
Изменено: Verticalx - 17.10.2024 13:35:03
Вопрос по функции ОКРУГЛТ, почему 6 округляет в меньшую сторону, а 7 - в большую
 
Здравствуйте,

Разбираясь с функциями округления в Excel не могу понять момент по функции ОКРУГЛТ

В справке Майкрософт написано:
Если для аргумента "точность" указано десятичное значение, направление округления для среднего числа интервала не определено. Например, ОКРУГЛТ(6,05;0,1) возвращает 6,0, тогда как ОКРУГЛТ(7,05;0,1) возвращает 7,1.

Тут несколько вопросов:
1) Если направление округления не определено, то для того, чтобы получать математически-верные результаты округления, я должен использовать функцию ОКРВВЕРХ (исходя из того, что среднее округляется вверх)?
2) Если оно не определено, то по какому принципу она выбирает в какую сторону округлять? В чем магия чисел 4,5 и 6, что она округляет значения с ними в меньшую сторону?
Пользовательский формат ячеек для отображения стоимости
 
Здравствуйте,

Подскажите, какой пользовательский формат нужно ввести, чтобы

1) в ячейке не отображался ноль
2) целые числа отображались без запятой, дробные чтобы отображались до сотых (например целое - 3456, дробные - 3456,3 и 3456,38)
3) нули справа чтобы не отображались (например 3456,3)

Если ввести
Код
Основной;Основной;;@

Дробные отображаются до тысячных

А если ввести:
Код
0,00;-0,00;;@

То целые отображаются с лишними нулями 3456,00

Вобщем, непонятно
Изменено: Sanja - 28.09.2024 05:29:20
Объединение двух условий в функции ЕСЛИ, не работают
 
Здравствуйте,

Есть дано:
Значение ячейки А1 - "Процент" (формул нет)
Значение ячейки B1 - пустое (нет ни значений, ни формул)
Нужно в ячейку C1 прописать условие, что если значение ячейки А1 - "Процент", а значение ячейки B1 - пустое, то вывести слово "Да" в ячейку C1. Иначе - "Нет".

Пробовал:

Код
=ЕСЛИ(A1="Процент"&B1="";"Да";"Нет")
=ЕСЛИ(A1="Процент"*B1="";"Да";"Нет")
=ЕСЛИ(A1="Процент"*ЕПУСТО(B1);"Да";"Нет")
=ЕСЛИ(A1="Процент"*B1<>0;"Да";"Нет")


Всегда выводит ошибку или "Нет"


Если ввести формулу:
Код
=ЕСЛИ(A1="Процент"&B1<>0;"Да";"Нет")


То "Да" в C1 появляется. Но оно там будет всегда при любых условиях A1 и B1

Есть ли способ объеденить эти два условия, чтобы формула работала как надо?
Изменено: Verticalx - 27.09.2024 17:08:59
Ниспадающий список в ячейке на основе значения другой ячейки
 
Здравствуйте

Подскажите как сделать:

В ячейке A1 есть ниспадающий список (через проверку данных) из двух значений: "Вариант А" и "Вариант Б"
Как сделать так, чтобы если выбрано значение "Вариант А", ячейка B1 оставалась с пустым значением, а если "Вариант Б", то в ячейке B1 появлялся ниспадающий список с двумя значениями "Последовательно" и "Параллельно", и эта ячейка окрашивалась, например, в оранжевый цвет.

Соответственно, при выборе в ячейке A1 снова "Вариант А", нужно чтобы значение в ячейке B1 очищалось и цвет убирался.

Желательно без ссылок на другие источники/ячейки, без макросов и макрофункций. Если такое возможно.

Исходник во вложении.

Спасибо заранее!
Использовать значение одной ячейки как формулу в другой ячейке
 
Здравствуйте,

Имеется ячейка А1 со значением:
Код
2*(5,12+4,12)


В ячейку B1 нужно внести формулу, текст которой - значение ячейки A1, чтобы оно воспринималось так:
Код
=2*(5,12+4,12)

И значение ячейки B1, соответственно, был результат вычисления этой формулы

Пробовал Ф.ТЕКСТ, ДВССЫЛ со ссылками на ячейку A1 - не работают

Спасибо заранее
Проверка значений ячейки в эксель, На делимость без остатка
 
Здравствуйте,

Необходимо проверять вводимые в ячейку A1 значения на предмет того, чтобы они делились на значение ячейки B1 без остатка.

В "Проверке данных", "Другой" ввожу формулу:

Код
=ЕСЛИ(ОСТАТ(A1;B1)=0;ИСТИНА;ЛОЖЬ)


Но не работает

Также пробовал:

Код
=ЕСЛИ((A1/B1)=0;ИСТИНА;ЛОЖЬ)


Не подскажите, что нужно прописать?

Заранее спасибо!
Зависимый ниспадающий список в ячейке, Без ссылок на внешние ячейки/диапазоны ячеек
 
Добрый день,

Прошел поиском по форуму и яндексу, но решения не нашел.

Подскажите, возможно ли методом проверки данных в ячейке сделать динамический независимый ниспадающий список, без ссылок на другие ячейки/диапазоны ячеек?

Например, ячейка A1 может принимать значения "Да", "Нет", "Нейтрально"

Необходимо в ячейке B1 сделать проверку данных, чтобы при:

Код
A1="Да" в ячейке B1 был ниспадающий список из значений: 10; 20; 30
A1="Нет" в ячейке B1 был ниспадающий список из значений: 1; 2; 3
A1="Нейтрально" в ячейке B1 был ниспадающий список из значений: 0; 1


Если это возможно, то как?


Заранее спасибо.
Изменено: Verticalx - 28.08.2024 20:02:38
Распределение значений внутри диапазона, описание для ТЗ в рамках Excel
 
Здравствуйте,

Я сейчас пишу ТЗ для платной работы, которое планирую выложить здесь на форуме.

Суть в том, что необходимо равномерно распределять заданное количество числовых значений (далее - "точек входа") внутри определенного числового множества (диапазона) таким образом, чтобы обеспечить его максимальное равномерное покрытие.

Я не могу понять, как правильно описать данную задачу, чтобы ее можно было решать средствами формул Excel (желательно, но не обязательно без использования VBA). А также что делать, если идеально равномерно распределять не получается. Логично, что мне самому нужно описать, что делать в этом случае, но я столкнулся с тем, что есть довольно большое количество способов распределения чисел внутри диапазона, и, возможно, есть какой-то "универсальный".


Например, числовой диапазон определен значениями нижней границы – 73,23 включительно, верхней границы – 73,62 включительно и шагом – 0,02.

Направление определения диапазона – от нижней границы к верхней. То есть, диапазон выглядит следующим образом:

Код
73,23; 73,25; 73,27; 73,29; 73,31; 73,33; 73,35; 73,37; 73,39; 73,41; 73,43; 73,45; 73,47; 73,49; 73,51; 73,53; 73,55; 73,57; 73,59; 73,61

(весь диапазон выше может не уместиться у вас на экране, нужно скроллить код вправо)

Далее, сама задача: необходимо определить значения внутри данного диапазона  для 5 (пяти), 6 (шести) и 7 (семи) точек входа.

Первое, что очевидно - количество точек входа не должно превышать количество значений внутри диапазона (в данном случае - не больше 20).

Первый вариант распределения - от нижней границы:

(файл 01.png во вложении)

Второй вариант распределения - тоже от нижней границы:

(файл 02.png во вложении)

Третий вариант (ОСНОВНОЙ) - также от нижней границы:

(файл 03.png во вложении)

Последний вариант идеален. Но это красиво смотрится, если можно было бы дробить шаг. А когда диапазон относительно узкий и шаг по условию 0,02, такой красоты не получается. Нужно округлять.

Как описать эти распределения в ТЗ?  :sceptic:

Заранее спасибо!
Проверка данных в ячейке - ввод дробных чисел, с максимальной разрядностью до 100-ых
 
Добрый день,

Подскажите, пожалуйста, какую формулу нужно ввести в проверке данных, чтобы в ячейку можно было вводить только числа с разрядностью (шагом) до 0,01 ?

Например, в ячейку можно ввести числа 8; 541; 80,3; 80,49, но числа 80,186; 80,9859 ввести было уже нельзя.

Общий вид такой: =ЕСЛИ(<функция проверки числа>;ИСТИНА;ЛОЖЬ)

в голову приходит пока только использовании функции
Код
ОКРВВЕРХ(____);0,01


Спасибо заранее
Страницы: 1 2 След.
Наверх