Доброго утра, всем... Как "лучше, оптимальнее, красивее" организовать ввод в расчет следующих табличных данных. [img][/img] Как это сделать с помощью "огорода если и др. логики" я знаю. Но возможно, в Экселе есть более "красивые" функции?
Доброго утра, всем... Как "лучше, оптимальнее, красивее" организовать ввод в расчет следующих табличных данных. [img][/img] Как это сделать с помощью "огорода если и др. логики" я знаю. Но возможно, в Экселе есть более "красивые" функции?Юрий_Нд
А в чем проблема? Если эту таблицу представить в "полном" виде (т.е. для каждой строки указать соответствующие значения во всех ячейках, никаких "объединений") - то последующее использование её в качестве источника для формул расчета не представляет сложностей.
[/vba]Затем если задаете "направление" и "какой-то расход", и в некую вашу формулу надо подставить n,p,c - то ответ вам даст любая достаточно простая формула из тем "поиск по нескольким критериям", при этом в формуле в качестве источника данных (для сравнения с заданными параметрами, для получения значения нужного показателя) всегда будет фигурировать весь диапазон таблицы.
Конкретнее же "показать" можно только при наличии файла-примера, и с примерами формул, по которым надо что-то рассчитывать...
А в чем проблема? Если эту таблицу представить в "полном" виде (т.е. для каждой строки указать соответствующие значения во всех ячейках, никаких "объединений") - то последующее использование её в качестве источника для формул расчета не представляет сложностей.
[/vba]Затем если задаете "направление" и "какой-то расход", и в некую вашу формулу надо подставить n,p,c - то ответ вам даст любая достаточно простая формула из тем "поиск по нескольким критериям", при этом в формуле в качестве источника данных (для сравнения с заданными параметрами, для получения значения нужного показателя) всегда будет фигурировать весь диапазон таблицы.
Конкретнее же "показать" можно только при наличии файла-примера, и с примерами формул, по которым надо что-то рассчитывать...AndreTM
Skype: andre.tm.007 Donate: Qiwi: 9517375010
Сообщение отредактировал AndreTM - Пятница, 09.06.2017, 10:33
Простите Михаил, возможно я не понял Вашего замечания... Я "вовсе" не хотел перекладывать "на Ваши плечи " мою задачу, я только хотел услышать Ваши советы, как "облагородить мою страшную дедовскую писанину"... Которая, все-таки, работает... AndreTM, спасибо, я пока не читал Ваших ссылок, но похоже, Вы правильно поняли то, что мне нужно! "Еще раз" спасибо Всем... ---------------------------------------------------- "ВПР по двум (и более) критериям"... Да, я знаю и использую эту функцию. AndreTM, простите, возможно я не понял Вашего совета, но, как я "считаю", во всех Ваших примерах в качестве критерия - "фиксированный опознаватель"... А в моем случае, в качестве критерия может быть "диапазон"...
Простите Михаил, возможно я не понял Вашего замечания... Я "вовсе" не хотел перекладывать "на Ваши плечи " мою задачу, я только хотел услышать Ваши советы, как "облагородить мою страшную дедовскую писанину"... Которая, все-таки, работает... AndreTM, спасибо, я пока не читал Ваших ссылок, но похоже, Вы правильно поняли то, что мне нужно! "Еще раз" спасибо Всем... ---------------------------------------------------- "ВПР по двум (и более) критериям"... Да, я знаю и использую эту функцию. AndreTM, простите, возможно я не понял Вашего совета, но, как я "считаю", во всех Ваших примерах в качестве критерия - "фиксированный опознаватель"... А в моем случае, в качестве критерия может быть "диапазон"...Юрий_Нд
Сообщение отредактировал Юрий_Нд - Пятница, 09.06.2017, 21:41
простите, возможно я не понял Вашего совета, но, как я "считаю", во всех Ваших примерах в качестве критерия - "фиксированный опознаватель"...
Читайте внимательнее (а также ищите по форуму). Разговор идет как раз о "поиске по нескольким критериям", про ИНДЕКС(ПОИСКПОЗ()), про СУММПРОИЗВ() и т.д. Слово "ВПР" там фигурирует как просто название самой известной для "простых пользователей" функции для поиска данных в таблице.
Ваше условие и будет "множественным", например: n := функционал(X = 1 столбец таблицы И Y >= 2 столбец таблицы И Z <= 3 столбец таблицы => вернуть ячейку из столбца 4)
И да, у вас не может быть "диапазон" в качестве "вашего заданного" критерия. Вы задаёте для расчета конкретные значения: "такое-то направление", "такой-то расход". И формула вам возвращает "если ваше "направление" совпадает с "направлением" в таблице, и если ваш "расход" попадает в диапазон, заданный в таблице, то возвращаем соответствующий показатель из нужного столбца с показателями в таблице". Три однотипных формулы (или одна, если "показатель n или p или c" тоже задать параметрически) вернут вам нужные правильные подобранные значения. Которые вы и используете в своих расчетах...
Вам поэтому и пишут - покажите пример таблицы с расчетами, необязательно с реальными, просто нужно понимать, как вы располагаете свои данные и по каким формулам что-то там считаете. Естественно, туда же вы должны сами же поместить "таблицу с коэффициентами для расчетов", про которую я вам писал в первом ответе. То есть мы ведем разговор о том, что не будем вставлять коэффициенты прямо в формулы (как у вас сейчас), а заставим формулы сами искать нужные коэффициенты в справочной таблице.
простите, возможно я не понял Вашего совета, но, как я "считаю", во всех Ваших примерах в качестве критерия - "фиксированный опознаватель"...
Читайте внимательнее (а также ищите по форуму). Разговор идет как раз о "поиске по нескольким критериям", про ИНДЕКС(ПОИСКПОЗ()), про СУММПРОИЗВ() и т.д. Слово "ВПР" там фигурирует как просто название самой известной для "простых пользователей" функции для поиска данных в таблице.
Ваше условие и будет "множественным", например: n := функционал(X = 1 столбец таблицы И Y >= 2 столбец таблицы И Z <= 3 столбец таблицы => вернуть ячейку из столбца 4)
И да, у вас не может быть "диапазон" в качестве "вашего заданного" критерия. Вы задаёте для расчета конкретные значения: "такое-то направление", "такой-то расход". И формула вам возвращает "если ваше "направление" совпадает с "направлением" в таблице, и если ваш "расход" попадает в диапазон, заданный в таблице, то возвращаем соответствующий показатель из нужного столбца с показателями в таблице". Три однотипных формулы (или одна, если "показатель n или p или c" тоже задать параметрически) вернут вам нужные правильные подобранные значения. Которые вы и используете в своих расчетах...
Вам поэтому и пишут - покажите пример таблицы с расчетами, необязательно с реальными, просто нужно понимать, как вы располагаете свои данные и по каким формулам что-то там считаете. Естественно, туда же вы должны сами же поместить "таблицу с коэффициентами для расчетов", про которую я вам писал в первом ответе. То есть мы ведем разговор о том, что не будем вставлять коэффициенты прямо в формулы (как у вас сейчас), а заставим формулы сами искать нужные коэффициенты в справочной таблице.AndreTM
Skype: andre.tm.007 Donate: Qiwi: 9517375010
Сообщение отредактировал AndreTM - Пятница, 09.06.2017, 22:41
Прошу подсказать только как выбрать коэффициенты m, n, c, в зависимости от направления движения теплоносителя и расхода G? Все остальное сделаю сам...
Прошу подсказать только как выбрать коэффициенты m, n, c, в зависимости от направления движения теплоносителя и расхода G? Все остальное сделаю сам...Юрий_Нд
Всем спасибо, особенно AndreTM, потому, что "реально работает", Но что "там понаписано"... Думаю, что смогу разобраться только утром... Спокойной ночи, Всем ______________ Юрий.
Всем спасибо, особенно AndreTM, потому, что "реально работает", Но что "там понаписано"... Думаю, что смогу разобраться только утром... Спокойной ночи, Всем ______________ Юрий.Юрий_Нд
Ну да, написано для ячейки (N19) - ведь (J6:J12) при протяжке вниз сразу съедет Я имел в виду, что если подкрутить абсолютные/относительные ссылки в твоей формуле - то она будет протягиваемой. Тем более, что "выцепляемые" данные в таблице-источнике находятся как раз в соседних столбцах.
Я ж не спорю - я просто говорю то том, что ТСу и так сложно понять сразу формулу, а если он ещё и наткнется на то, что формула протягивается вправо, но не протягивается вниз - придется и дальше ему рассказывать и рассказывать
Ну да, написано для ячейки (N19) - ведь (J6:J12) при протяжке вниз сразу съедет Я имел в виду, что если подкрутить абсолютные/относительные ссылки в твоей формуле - то она будет протягиваемой. Тем более, что "выцепляемые" данные в таблице-источнике находятся как раз в соседних столбцах.
Я ж не спорю - я просто говорю то том, что ТСу и так сложно понять сразу формулу, а если он ещё и наткнется на то, что формула протягивается вправо, но не протягивается вниз - придется и дальше ему рассказывать и рассказывать AndreTM
Skype: andre.tm.007 Donate: Qiwi: 9517375010
Сообщение отредактировал AndreTM - Суббота, 10.06.2017, 07:36
AndreTM, Спасибо за подсказку, действительно, суммпроизв - "мощная" формула. "А в итоге я получил" результат, на который я даже не "рассчитывал". Теперь я имею не только "красивую" формулу, но и наглядную таблицу, по которой я "напрямую" работаю...
...придется и дальше ему рассказывать и рассказывать...
Здесь я "огорчу" Вас, мне рассказывать ничего не нужно... Только что "закрыл" Вашу подсказку и "написал функцию с протяжкой вниз....", а затем и "вправо"... (на все "кругом-бегом" потратил часа 2-3) Спасибо Вам AndreTM, обучающему ролику и лично Николаю Павлову ___________ Юрий. п.с. gling, я Вам также очень благодарен за то, что приняли участие в "помощи". Но простите, как-то "сложилось", что я не изучал "Ваш вариант". Думаю, что он аналогичен и мне достаточно пока "функционала" суммпроизв... Кстати, "Вот из зис ТС"? Хотя, думаю, лучше "Ху из зис ТС"?
AndreTM, Спасибо за подсказку, действительно, суммпроизв - "мощная" формула. "А в итоге я получил" результат, на который я даже не "рассчитывал". Теперь я имею не только "красивую" формулу, но и наглядную таблицу, по которой я "напрямую" работаю...
...придется и дальше ему рассказывать и рассказывать...
Здесь я "огорчу" Вас, мне рассказывать ничего не нужно... Только что "закрыл" Вашу подсказку и "написал функцию с протяжкой вниз....", а затем и "вправо"... (на все "кругом-бегом" потратил часа 2-3) Спасибо Вам AndreTM, обучающему ролику и лично Николаю Павлову ___________ Юрий. п.с. gling, я Вам также очень благодарен за то, что приняли участие в "помощи". Но простите, как-то "сложилось", что я не изучал "Ваш вариант". Думаю, что он аналогичен и мне достаточно пока "функционала" суммпроизв... Кстати, "Вот из зис ТС"? Хотя, думаю, лучше "Ху из зис ТС"?Юрий_Нд
Сообщение отредактировал Юрий_Нд - Воскресенье, 11.06.2017, 00:14
Формула с СУММЕСЛИМН() более рекомендуема, если её можно применить, потому что формула с СУММПРОИЗВ() - "псевдомассивна", хотя и вводится без "формулы массива". С другой стороны, при относительно небольшом количестве данных - использование СУММПРОИЗВ() более удобно, потому что позволяет строить более "читаемые" (когда разберётесь) формулы, и с бОльшим разнообразием условий. Кроме того, СУММЕСЛИМН() существует только начиная с 2007 версии.
ТС - это топикстартер, то есть вы
Формула с СУММЕСЛИМН() более рекомендуема, если её можно применить, потому что формула с СУММПРОИЗВ() - "псевдомассивна", хотя и вводится без "формулы массива". С другой стороны, при относительно небольшом количестве данных - использование СУММПРОИЗВ() более удобно, потому что позволяет строить более "читаемые" (когда разберётесь) формулы, и с бОльшим разнообразием условий. Кроме того, СУММЕСЛИМН() существует только начиная с 2007 версии.AndreTM
использование СУММПРОИЗВ() более удобно, потому что позволяет строить более "читаемые" (когда разберётесь) формулы
Т.е. то, что я самостоятельно повторил (написал) Ваш алгоритм (перемножение "логики" на элементы массива) - это тоже, только малая возможность этой формулы, о которых (возможностях) говорил Н. Павлов?
использование СУММПРОИЗВ() более удобно, потому что позволяет строить более "читаемые" (когда разберётесь) формулы
Т.е. то, что я самостоятельно повторил (написал) Ваш алгоритм (перемножение "логики" на элементы массива) - это тоже, только малая возможность этой формулы, о которых (возможностях) говорил Н. Павлов?Юрий_Нд
Сообщение отредактировал Юрий_Нд - Воскресенье, 11.06.2017, 09:50
"Перемножение" - это простейшая логика "все И". Ну логично ведь: операция "И" - это и есть логическое умножение Использование других операций (сложения, что в общем может расцениваться как аналог "ИЛИ", вычитания, --, деления (с последуюшим использованием других функций, "очищающих" массив от ошибок), и т.д., комбинирование условий скобками - дает вам возможность строить достаточно матёрые условия
И это ещё я пока молчу про возможность с помощью СУММПРОИЗВ() получать и обрабатывать массивы без ввода формулы как формулы массива (а также и с ним).
"Перемножение" - это простейшая логика "все И". Ну логично ведь: операция "И" - это и есть логическое умножение Использование других операций (сложения, что в общем может расцениваться как аналог "ИЛИ", вычитания, --, деления (с последуюшим использованием других функций, "очищающих" массив от ошибок), и т.д., комбинирование условий скобками - дает вам возможность строить достаточно матёрые условия
И это ещё я пока молчу про возможность с помощью СУММПРОИЗВ() получать и обрабатывать массивы без ввода формулы как формулы массива (а также и с ним).AndreTM