Как составить формулу для подбора значения плотности
Remis14
Дата: Понедельник, 03.08.2020, 07:58 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Здравствуйте. Не получается собрать формулу для нахождения плотности согласно определенной концентрации и температуры среды. Даны концентрация и температура среды. Таблица сама со значениями во второй вкладке. Отправляю пример.
Здравствуйте. Не получается собрать формулу для нахождения плотности согласно определенной концентрации и температуры среды. Даны концентрация и температура среды. Таблица сама со значениями во второй вкладке. Отправляю пример. Remis14
Сообщение отредактировал Remis14 - Понедельник, 03.08.2020, 08:02
Ответить
Сообщение Здравствуйте. Не получается собрать формулу для нахождения плотности согласно определенной концентрации и температуры среды. Даны концентрация и температура среды. Таблица сама со значениями во второй вкладке. Отправляю пример. Автор - Remis14 Дата добавления - 03.08.2020 в 07:58
AlexM
Дата: Понедельник, 03.08.2020, 09:12 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4448
Репутация:
1094
±
Замечаний:
0% ±
Excel 2003
В диапазоне Плотн!C4:E4 "°С " сделал форматом 0" °С" [b]Код
=ВПР(C3;Плотн!B$5:E$46;ПОИСКПОЗ(D3;Плотн!B$4:E$4))
В диапазоне Плотн!C4:E4 "°С " сделал форматом 0" °С" [b]Код
=ВПР(C3;Плотн!B$5:E$46;ПОИСКПОЗ(D3;Плотн!B$4:E$4))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение В диапазоне Плотн!C4:E4 "°С " сделал форматом 0" °С" [b]Код
=ВПР(C3;Плотн!B$5:E$46;ПОИСКПОЗ(D3;Плотн!B$4:E$4))
Автор - AlexM Дата добавления - 03.08.2020 в 09:12
Remis14
Дата: Понедельник, 03.08.2020, 09:20 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
AlexM, Спасибо, большое!!!
Ответить
Сообщение AlexM, Спасибо, большое!!! Автор - Remis14 Дата добавления - 03.08.2020 в 09:20
Remis14
Дата: Пятница, 28.08.2020, 11:40 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
AlexM, Здравствуйте. Не подскажете, как сделать формулу, чтобы округляла плотности при различных концентрациях и температурах, если имеют большой шаг. Спасибо заранее за ответ.
AlexM, Здравствуйте. Не подскажете, как сделать формулу, чтобы округляла плотности при различных концентрациях и температурах, если имеют большой шаг. Спасибо заранее за ответ. Remis14
Ответить
Сообщение AlexM, Здравствуйте. Не подскажете, как сделать формулу, чтобы округляла плотности при различных концентрациях и температурах, если имеют большой шаг. Спасибо заранее за ответ. Автор - Remis14 Дата добавления - 28.08.2020 в 11:40
Remis14
Дата: Вторник, 01.09.2020, 15:24 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Что-то никто не отвечает)))
Ответить
Сообщение Что-то никто не отвечает))) Автор - Remis14 Дата добавления - 01.09.2020 в 15:24
прохожий2019
Дата: Вторник, 01.09.2020, 15:54 |
Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1241
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
вы задали вопрос конкретному человеку, остальные тактично молчат )))
вы задали вопрос конкретному человеку, остальные тактично молчат ))) прохожий2019
Ответить
Сообщение вы задали вопрос конкретному человеку, остальные тактично молчат ))) Автор - прохожий2019 Дата добавления - 01.09.2020 в 15:54
Remis14
Дата: Среда, 02.09.2020, 07:56 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Кто-нибудь сможет подсказать, как написать формулу для нахождения промежуточных значений при указанной концентрации и температуры? Когда большой разбег в температурах и концентрациях данная формула не подходит.
Кто-нибудь сможет подсказать, как написать формулу для нахождения промежуточных значений при указанной концентрации и температуры? Когда большой разбег в температурах и концентрациях данная формула не подходит. Remis14
Ответить
Сообщение Кто-нибудь сможет подсказать, как написать формулу для нахождения промежуточных значений при указанной концентрации и температуры? Когда большой разбег в температурах и концентрациях данная формула не подходит. Автор - Remis14 Дата добавления - 02.09.2020 в 07:56
Pelena
Дата: Среда, 02.09.2020, 08:32 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация:
4412
±
Замечаний:
±
Excel 365 & Mac Excel
Думаю, Вам надо поискать темы про двойную интерполяцию. Либо поясните на примере, какой Вы хотите получить результат при "большом разбеге"
Думаю, Вам надо поискать темы про двойную интерполяцию. Либо поясните на примере, какой Вы хотите получить результат при "большом разбеге" Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Думаю, Вам надо поискать темы про двойную интерполяцию. Либо поясните на примере, какой Вы хотите получить результат при "большом разбеге" Автор - Pelena Дата добавления - 02.09.2020 в 08:32
Remis14
Дата: Среда, 02.09.2020, 09:00 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Вот к примеру такая таблица по едкому натру. При указанной концентрации и температуре можно сделать это?
Вот к примеру такая таблица по едкому натру. При указанной концентрации и температуре можно сделать это? Remis14
К сообщению приложен файл:
23.xlsx
(13.5 Kb)
Сообщение отредактировал Remis14 - Среда, 02.09.2020, 09:01
Ответить
Сообщение Вот к примеру такая таблица по едкому натру. При указанной концентрации и температуре можно сделать это? Автор - Remis14 Дата добавления - 02.09.2020 в 09:00
bmv98rus
Дата: Среда, 02.09.2020, 09:36 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Пробуйте летуче и такКод
=FORECAST(D3;CHOOSE({1;2;3}; FORECAST(C3;OFFSET(Плотн!C4;MATCH(C3;Плотн!B5:B46);;2);OFFSET(Плотн!B4;MATCH(C3;Плотн!B5:B46);;2)); FORECAST(C3;OFFSET(Плотн!C4;MATCH(C3;Плотн!B5:B46);1;2);OFFSET(Плотн!B4;MATCH(C3;Плотн!B5:B46);;2)); FORECAST(C3;OFFSET(Плотн!C4;MATCH(C3;Плотн!B5:B46);2;2);OFFSET(Плотн!B4;MATCH(C3;Плотн!B5:B46);;2)));Плотн!C4:E4)
а для последнего примера придется плодить подобные строкиКод
=FORECAST(D4;CHOOSE({1;2;3;4;5;6}; FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);1;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);2;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);3;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);4;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);4;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2))); Плотн!I6:N6)
Пробуйте летуче и такКод
=FORECAST(D3;CHOOSE({1;2;3}; FORECAST(C3;OFFSET(Плотн!C4;MATCH(C3;Плотн!B5:B46);;2);OFFSET(Плотн!B4;MATCH(C3;Плотн!B5:B46);;2)); FORECAST(C3;OFFSET(Плотн!C4;MATCH(C3;Плотн!B5:B46);1;2);OFFSET(Плотн!B4;MATCH(C3;Плотн!B5:B46);;2)); FORECAST(C3;OFFSET(Плотн!C4;MATCH(C3;Плотн!B5:B46);2;2);OFFSET(Плотн!B4;MATCH(C3;Плотн!B5:B46);;2)));Плотн!C4:E4)
а для последнего примера придется плодить подобные строкиКод
=FORECAST(D4;CHOOSE({1;2;3;4;5;6}; FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);1;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);2;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);3;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);4;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);4;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2))); Плотн!I6:N6)
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Среда, 02.09.2020, 14:05
Ответить
Сообщение Пробуйте летуче и такКод
=FORECAST(D3;CHOOSE({1;2;3}; FORECAST(C3;OFFSET(Плотн!C4;MATCH(C3;Плотн!B5:B46);;2);OFFSET(Плотн!B4;MATCH(C3;Плотн!B5:B46);;2)); FORECAST(C3;OFFSET(Плотн!C4;MATCH(C3;Плотн!B5:B46);1;2);OFFSET(Плотн!B4;MATCH(C3;Плотн!B5:B46);;2)); FORECAST(C3;OFFSET(Плотн!C4;MATCH(C3;Плотн!B5:B46);2;2);OFFSET(Плотн!B4;MATCH(C3;Плотн!B5:B46);;2)));Плотн!C4:E4)
а для последнего примера придется плодить подобные строкиКод
=FORECAST(D4;CHOOSE({1;2;3;4;5;6}; FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);1;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);2;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);3;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);4;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2)); FORECAST(C4;OFFSET(Плотн!I6;MATCH(C4;Плотн!H7:H31);4;2);OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31);;2))); Плотн!I6:N6)
Автор - bmv98rus Дата добавления - 02.09.2020 в 09:36
Remis14
Дата: Среда, 02.09.2020, 12:36 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Формула очень длинная получается... Хотелось бы поменьше. Просто можно запутаться, так как не в одной таблице нужно ставить.
Формула очень длинная получается... Хотелось бы поменьше. Просто можно запутаться, так как не в одной таблице нужно ставить. Remis14
Ответить
Сообщение Формула очень длинная получается... Хотелось бы поменьше. Просто можно запутаться, так как не в одной таблице нужно ставить. Автор - Remis14 Дата добавления - 02.09.2020 в 12:36
bmv98rus
Дата: Среда, 02.09.2020, 15:09 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Формула очень длинная получается.
Код
=(INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4))+(INDEX(Плотн!C5:E46;(MATCH(C3;Плотн!B5:B46)+1);MATCH(D3;Плотн!C4:E4))-INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4)))*(C3-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))/(INDEX(Плотн!B5:B46;(MATCH(C3;Плотн!B5:B46)+1))-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46))))+((INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);(MATCH(D3;Плотн!C4:E4)+1))+(INDEX(Плотн!C5:E46;(MATCH(C3;Плотн!B5:B46)+1);(MATCH(D3;Плотн!C4:E4)+1))-INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);(MATCH(D3;Плотн!C4:E4)+1)))*(C3-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))/(INDEX(Плотн!B5:B46;(MATCH(C3;Плотн!B5:B46)+1))-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46))))-(INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4))+(INDEX(Плотн!C5:E46;(MATCH(C3;Плотн!B5:B46)+1);MATCH(D3;Плотн!C4:E4))-INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4)))*(C3-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))/(INDEX(Плотн!B5:B46;(MATCH(C3;Плотн!B5:B46)+1))-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))))*(D3-INDEX(Плотн!C4:E4;MATCH(D3;Плотн!C4:E4)))/(INDEX(Плотн!C4:E4;(MATCH(D3;Плотн!C4:E4)+1))-INDEX(Плотн!C4:E4;MATCH(D3;Плотн!C4:E4)))
- зато не летуче :-) Меньше - только UDF, Билинейная интерполяция простой не может быть.
Формула очень длинная получается.
Код
=(INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4))+(INDEX(Плотн!C5:E46;(MATCH(C3;Плотн!B5:B46)+1);MATCH(D3;Плотн!C4:E4))-INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4)))*(C3-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))/(INDEX(Плотн!B5:B46;(MATCH(C3;Плотн!B5:B46)+1))-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46))))+((INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);(MATCH(D3;Плотн!C4:E4)+1))+(INDEX(Плотн!C5:E46;(MATCH(C3;Плотн!B5:B46)+1);(MATCH(D3;Плотн!C4:E4)+1))-INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);(MATCH(D3;Плотн!C4:E4)+1)))*(C3-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))/(INDEX(Плотн!B5:B46;(MATCH(C3;Плотн!B5:B46)+1))-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46))))-(INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4))+(INDEX(Плотн!C5:E46;(MATCH(C3;Плотн!B5:B46)+1);MATCH(D3;Плотн!C4:E4))-INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4)))*(C3-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))/(INDEX(Плотн!B5:B46;(MATCH(C3;Плотн!B5:B46)+1))-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))))*(D3-INDEX(Плотн!C4:E4;MATCH(D3;Плотн!C4:E4)))/(INDEX(Плотн!C4:E4;(MATCH(D3;Плотн!C4:E4)+1))-INDEX(Плотн!C4:E4;MATCH(D3;Плотн!C4:E4)))
- зато не летуче :-) Меньше - только UDF, Билинейная интерполяция простой не может быть.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Формула очень длинная получается.
Код
=(INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4))+(INDEX(Плотн!C5:E46;(MATCH(C3;Плотн!B5:B46)+1);MATCH(D3;Плотн!C4:E4))-INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4)))*(C3-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))/(INDEX(Плотн!B5:B46;(MATCH(C3;Плотн!B5:B46)+1))-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46))))+((INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);(MATCH(D3;Плотн!C4:E4)+1))+(INDEX(Плотн!C5:E46;(MATCH(C3;Плотн!B5:B46)+1);(MATCH(D3;Плотн!C4:E4)+1))-INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);(MATCH(D3;Плотн!C4:E4)+1)))*(C3-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))/(INDEX(Плотн!B5:B46;(MATCH(C3;Плотн!B5:B46)+1))-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46))))-(INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4))+(INDEX(Плотн!C5:E46;(MATCH(C3;Плотн!B5:B46)+1);MATCH(D3;Плотн!C4:E4))-INDEX(Плотн!C5:E46;MATCH(C3;Плотн!B5:B46);MATCH(D3;Плотн!C4:E4)))*(C3-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))/(INDEX(Плотн!B5:B46;(MATCH(C3;Плотн!B5:B46)+1))-INDEX(Плотн!B5:B46;MATCH(C3;Плотн!B5:B46)))))*(D3-INDEX(Плотн!C4:E4;MATCH(D3;Плотн!C4:E4)))/(INDEX(Плотн!C4:E4;(MATCH(D3;Плотн!C4:E4)+1))-INDEX(Плотн!C4:E4;MATCH(D3;Плотн!C4:E4)))
- зато не летуче :-) Меньше - только UDF, Билинейная интерполяция простой не может быть.Автор - bmv98rus Дата добавления - 02.09.2020 в 15:09
прохожий2019
Дата: Среда, 02.09.2020, 15:57 |
Сообщение № 13
Группа: Проверенные
Ранг: Старожил
Сообщений: 1241
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
не, ну если 2019 заявлен - вопрос - это именно 2019 или 365; в последнем случае ещё возможно переписать так: Код
=LET(r;Плотн!C4:E4;s;Плотн!B5:B46;t;Плотн!C5:E46;LET(x;ПОИСКПОЗ(D3;r);y;ПОИСКПОЗ(C3;s);(ИНДЕКС(t;y;x)+(ИНДЕКС(t;y+1;x)-ИНДЕКС(t;y;x))*(C3-ИНДЕКС(s;y))/(ИНДЕКС(s;y+1)-ИНДЕКС(s;y)))+((ИНДЕКС(t;y;x+1)+(ИНДЕКС(t;y+1;x+1)-ИНДЕКС(t;y;x+1))*(C3-ИНДЕКС(s;y))/(ИНДЕКС(s;y+1)-ИНДЕКС(s;y)))-(ИНДЕКС(t;y;x)+(ИНДЕКС(t;y+1;x)-ИНДЕКС(t;y;x))*(C3-ИНДЕКС(s;y))/(ИНДЕКС(s;y+1)-ИНДЕКС(s;y))))*(D3-ИНДЕКС(r;x))/(ИНДЕКС(r;y+1)-ИНДЕКС(r;x))))
не, ну если 2019 заявлен - вопрос - это именно 2019 или 365; в последнем случае ещё возможно переписать так: Код
=LET(r;Плотн!C4:E4;s;Плотн!B5:B46;t;Плотн!C5:E46;LET(x;ПОИСКПОЗ(D3;r);y;ПОИСКПОЗ(C3;s);(ИНДЕКС(t;y;x)+(ИНДЕКС(t;y+1;x)-ИНДЕКС(t;y;x))*(C3-ИНДЕКС(s;y))/(ИНДЕКС(s;y+1)-ИНДЕКС(s;y)))+((ИНДЕКС(t;y;x+1)+(ИНДЕКС(t;y+1;x+1)-ИНДЕКС(t;y;x+1))*(C3-ИНДЕКС(s;y))/(ИНДЕКС(s;y+1)-ИНДЕКС(s;y)))-(ИНДЕКС(t;y;x)+(ИНДЕКС(t;y+1;x)-ИНДЕКС(t;y;x))*(C3-ИНДЕКС(s;y))/(ИНДЕКС(s;y+1)-ИНДЕКС(s;y))))*(D3-ИНДЕКС(r;x))/(ИНДЕКС(r;y+1)-ИНДЕКС(r;x))))
прохожий2019
Сообщение отредактировал прохожий2019 - Среда, 02.09.2020, 15:59
Ответить
Сообщение не, ну если 2019 заявлен - вопрос - это именно 2019 или 365; в последнем случае ещё возможно переписать так: Код
=LET(r;Плотн!C4:E4;s;Плотн!B5:B46;t;Плотн!C5:E46;LET(x;ПОИСКПОЗ(D3;r);y;ПОИСКПОЗ(C3;s);(ИНДЕКС(t;y;x)+(ИНДЕКС(t;y+1;x)-ИНДЕКС(t;y;x))*(C3-ИНДЕКС(s;y))/(ИНДЕКС(s;y+1)-ИНДЕКС(s;y)))+((ИНДЕКС(t;y;x+1)+(ИНДЕКС(t;y+1;x+1)-ИНДЕКС(t;y;x+1))*(C3-ИНДЕКС(s;y))/(ИНДЕКС(s;y+1)-ИНДЕКС(s;y)))-(ИНДЕКС(t;y;x)+(ИНДЕКС(t;y+1;x)-ИНДЕКС(t;y;x))*(C3-ИНДЕКС(s;y))/(ИНДЕКС(s;y+1)-ИНДЕКС(s;y))))*(D3-ИНДЕКС(r;x))/(ИНДЕКС(r;y+1)-ИНДЕКС(r;x))))
Автор - прохожий2019 Дата добавления - 02.09.2020 в 15:57
bmv98rus
Дата: Среда, 02.09.2020, 16:52 |
Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
прохожий2019 , Ну тут не то чтоб спорно, а просто то, что можно убрать в имена сделано по иному, но формула не стала простой. принцип то расчета остался.
прохожий2019 , Ну тут не то чтоб спорно, а просто то, что можно убрать в имена сделано по иному, но формула не стала простой. принцип то расчета остался.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение прохожий2019 , Ну тут не то чтоб спорно, а просто то, что можно убрать в имена сделано по иному, но формула не стала простой. принцип то расчета остался.Автор - bmv98rus Дата добавления - 02.09.2020 в 16:52
прохожий2019
Дата: Среда, 02.09.2020, 17:12 |
Сообщение № 15
Группа: Проверенные
Ранг: Старожил
Сообщений: 1241
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
так-то да, но позволяет несколько нивелировать вот это: хотя конечно проще UDF
так-то да, но позволяет несколько нивелировать вот это: хотя конечно проще UDF прохожий2019
Ответить
Сообщение так-то да, но позволяет несколько нивелировать вот это: хотя конечно проще UDF Автор - прохожий2019 Дата добавления - 02.09.2020 в 17:12
bmv98rus
Дата: Среда, 02.09.2020, 17:18 |
Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Цитата
Летать - так летать, я им помашу рукой
Код
=FORECAST(C4; CHOOSE({1;2}; FORECAST(D4; OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31)-(MATCH(C4;Плотн!H7:H31)=ROWS(Плотн!H7:H31));MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2); OFFSET(Плотн!H6;;MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2)); FORECAST(D4; OFFSET(Плотн!H6;1+MATCH(C4;Плотн!H7:H31)-(MATCH(C4;Плотн!H7:H31)=ROWS(Плотн!H7:H31));MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2); OFFSET(Плотн!H6;;MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2))); OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31)-(MATCH(C4;Плотн!H7:H31)=ROWS(Плотн!H7:H31));;2))
А раз уж летаем, так можно такКод
=FORECAST(C4; CHOOSE({1;2}; FORECAST(D4; OFFSET(_LeftTop;MATCH(C4;_M)-(MATCH(C4;_M)=ROWS(_M));MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2); OFFSET(_LeftTop;;MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2)); FORECAST(D4; OFFSET(_LeftTop;1+MATCH(C4;_M)-(MATCH(C4;_M)=ROWS(_M));MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2); OFFSET(_LeftTop;;MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2))); OFFSET(_LeftTop;MATCH(C4;_M)-(MATCH(C4;_M)=ROWS(_M));;2))
ИлиКод
=(INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T))+(INDEX(_Data;(MATCH(C3;_M)+1);MATCH(D3;_T))-INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T)))*(C3-INDEX(_M;MATCH(C3;_M)))/(INDEX(_M;(MATCH(C3;_M)+1))-INDEX(_M;MATCH(C3;_M))))+((INDEX(_Data;MATCH(C3;_M);(MATCH(D3;_T)+1))+(INDEX(_Data;(MATCH(C3;_M)+1);(MATCH(D3;_T)+1))-INDEX(_Data;MATCH(C3;_M);(MATCH(D3;_T)+1)))*(C3-INDEX(_M;MATCH(C3;_M)))/(INDEX(_M;(MATCH(C3;_M)+1))-INDEX(_M;MATCH(C3;_M))))-(INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T))+(INDEX(_Data;(MATCH(C3;_M)+1);MATCH(D3;_T))-INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T)))*(C3-INDEX(_M;MATCH(C3;_M)))/(INDEX(_M;(MATCH(C3;_M)+1))-INDEX(_M;MATCH(C3;_M)))))*(D3-INDEX(_T;MATCH(D3;_T)))/(INDEX(_T;(MATCH(D3;_T)+1))-INDEX(_T;MATCH(D3;_T)))
спрятав кое что в имена и завязавшись на текст диапазона с данными
Цитата
Летать - так летать, я им помашу рукой
Код
=FORECAST(C4; CHOOSE({1;2}; FORECAST(D4; OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31)-(MATCH(C4;Плотн!H7:H31)=ROWS(Плотн!H7:H31));MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2); OFFSET(Плотн!H6;;MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2)); FORECAST(D4; OFFSET(Плотн!H6;1+MATCH(C4;Плотн!H7:H31)-(MATCH(C4;Плотн!H7:H31)=ROWS(Плотн!H7:H31));MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2); OFFSET(Плотн!H6;;MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2))); OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31)-(MATCH(C4;Плотн!H7:H31)=ROWS(Плотн!H7:H31));;2))
А раз уж летаем, так можно такКод
=FORECAST(C4; CHOOSE({1;2}; FORECAST(D4; OFFSET(_LeftTop;MATCH(C4;_M)-(MATCH(C4;_M)=ROWS(_M));MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2); OFFSET(_LeftTop;;MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2)); FORECAST(D4; OFFSET(_LeftTop;1+MATCH(C4;_M)-(MATCH(C4;_M)=ROWS(_M));MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2); OFFSET(_LeftTop;;MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2))); OFFSET(_LeftTop;MATCH(C4;_M)-(MATCH(C4;_M)=ROWS(_M));;2))
ИлиКод
=(INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T))+(INDEX(_Data;(MATCH(C3;_M)+1);MATCH(D3;_T))-INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T)))*(C3-INDEX(_M;MATCH(C3;_M)))/(INDEX(_M;(MATCH(C3;_M)+1))-INDEX(_M;MATCH(C3;_M))))+((INDEX(_Data;MATCH(C3;_M);(MATCH(D3;_T)+1))+(INDEX(_Data;(MATCH(C3;_M)+1);(MATCH(D3;_T)+1))-INDEX(_Data;MATCH(C3;_M);(MATCH(D3;_T)+1)))*(C3-INDEX(_M;MATCH(C3;_M)))/(INDEX(_M;(MATCH(C3;_M)+1))-INDEX(_M;MATCH(C3;_M))))-(INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T))+(INDEX(_Data;(MATCH(C3;_M)+1);MATCH(D3;_T))-INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T)))*(C3-INDEX(_M;MATCH(C3;_M)))/(INDEX(_M;(MATCH(C3;_M)+1))-INDEX(_M;MATCH(C3;_M)))))*(D3-INDEX(_T;MATCH(D3;_T)))/(INDEX(_T;(MATCH(D3;_T)+1))-INDEX(_T;MATCH(D3;_T)))
спрятав кое что в имена и завязавшись на текст диапазона с даннымиbmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Среда, 02.09.2020, 18:03
Ответить
Сообщение Цитата
Летать - так летать, я им помашу рукой
Код
=FORECAST(C4; CHOOSE({1;2}; FORECAST(D4; OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31)-(MATCH(C4;Плотн!H7:H31)=ROWS(Плотн!H7:H31));MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2); OFFSET(Плотн!H6;;MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2)); FORECAST(D4; OFFSET(Плотн!H6;1+MATCH(C4;Плотн!H7:H31)-(MATCH(C4;Плотн!H7:H31)=ROWS(Плотн!H7:H31));MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2); OFFSET(Плотн!H6;;MATCH(D4;Плотн!I6:N6)-(MATCH(D4;Плотн!I6:N6)=COLUMNS(Плотн!I6:N6));;2))); OFFSET(Плотн!H6;MATCH(C4;Плотн!H7:H31)-(MATCH(C4;Плотн!H7:H31)=ROWS(Плотн!H7:H31));;2))
А раз уж летаем, так можно такКод
=FORECAST(C4; CHOOSE({1;2}; FORECAST(D4; OFFSET(_LeftTop;MATCH(C4;_M)-(MATCH(C4;_M)=ROWS(_M));MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2); OFFSET(_LeftTop;;MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2)); FORECAST(D4; OFFSET(_LeftTop;1+MATCH(C4;_M)-(MATCH(C4;_M)=ROWS(_M));MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2); OFFSET(_LeftTop;;MATCH(D4;_T)-(MATCH(D4;_T)=COLUMNS(_T));;2))); OFFSET(_LeftTop;MATCH(C4;_M)-(MATCH(C4;_M)=ROWS(_M));;2))
ИлиКод
=(INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T))+(INDEX(_Data;(MATCH(C3;_M)+1);MATCH(D3;_T))-INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T)))*(C3-INDEX(_M;MATCH(C3;_M)))/(INDEX(_M;(MATCH(C3;_M)+1))-INDEX(_M;MATCH(C3;_M))))+((INDEX(_Data;MATCH(C3;_M);(MATCH(D3;_T)+1))+(INDEX(_Data;(MATCH(C3;_M)+1);(MATCH(D3;_T)+1))-INDEX(_Data;MATCH(C3;_M);(MATCH(D3;_T)+1)))*(C3-INDEX(_M;MATCH(C3;_M)))/(INDEX(_M;(MATCH(C3;_M)+1))-INDEX(_M;MATCH(C3;_M))))-(INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T))+(INDEX(_Data;(MATCH(C3;_M)+1);MATCH(D3;_T))-INDEX(_Data;MATCH(C3;_M);MATCH(D3;_T)))*(C3-INDEX(_M;MATCH(C3;_M)))/(INDEX(_M;(MATCH(C3;_M)+1))-INDEX(_M;MATCH(C3;_M)))))*(D3-INDEX(_T;MATCH(D3;_T)))/(INDEX(_T;(MATCH(D3;_T)+1))-INDEX(_T;MATCH(D3;_T)))
спрятав кое что в имена и завязавшись на текст диапазона с даннымиАвтор - bmv98rus Дата добавления - 02.09.2020 в 17:18
Remis14
Дата: Четверг, 03.09.2020, 10:00 |
Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Всем спасибо!
Ответить
Сообщение Всем спасибо! Автор - Remis14 Дата добавления - 03.09.2020 в 10:00
прохожий2019
Дата: Четверг, 03.09.2020, 13:08 |
Сообщение № 18
Группа: Проверенные
Ранг: Старожил
Сообщений: 1241
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
до кучи Код
=ТЕНДЕНЦИЯ(ИНДЕКС(СМЕЩ(Плотн!B4;ПОИСКПОЗ(C3;Плотн!B5:B46;1);ПОИСКПОЗ(D3;Плотн!C4:E4;1);2;2);{1:2:1:2};{1:1:2:2});ВЫБОР({1;2};ИНДЕКС(СМЕЩ(Плотн!B4;ПОИСКПОЗ(C3;Плотн!B5:B46;1);;2);{1:2:1:2});ИНДЕКС(СМЕЩ(Плотн!B4;;ПОИСКПОЗ(D3;Плотн!C4:E4;1);1;2);{1:1:2:2}));C3:D3;1)
ну и в новой экселькеКод
=LET(i;{1:2:1:2};j;{1:1:2:2}; x;ПОИСКПОЗ(C3;Плотн!B5:B46;1);y;ПОИСКПОЗ(D3;Плотн!C4:E4;1);r;Плотн!B4; ТЕНДЕНЦИЯ(ИНДЕКС(СМЕЩ(r;x;y;2;2);i;j);ВЫБОР({1;2};ИНДЕКС(СМЕЩ(r;x;;2);i);ИНДЕКС(СМЕЩ(r;;y;1;2);j));C3:D3;1))
до кучи Код
=ТЕНДЕНЦИЯ(ИНДЕКС(СМЕЩ(Плотн!B4;ПОИСКПОЗ(C3;Плотн!B5:B46;1);ПОИСКПОЗ(D3;Плотн!C4:E4;1);2;2);{1:2:1:2};{1:1:2:2});ВЫБОР({1;2};ИНДЕКС(СМЕЩ(Плотн!B4;ПОИСКПОЗ(C3;Плотн!B5:B46;1);;2);{1:2:1:2});ИНДЕКС(СМЕЩ(Плотн!B4;;ПОИСКПОЗ(D3;Плотн!C4:E4;1);1;2);{1:1:2:2}));C3:D3;1)
ну и в новой экселькеКод
=LET(i;{1:2:1:2};j;{1:1:2:2}; x;ПОИСКПОЗ(C3;Плотн!B5:B46;1);y;ПОИСКПОЗ(D3;Плотн!C4:E4;1);r;Плотн!B4; ТЕНДЕНЦИЯ(ИНДЕКС(СМЕЩ(r;x;y;2;2);i;j);ВЫБОР({1;2};ИНДЕКС(СМЕЩ(r;x;;2);i);ИНДЕКС(СМЕЩ(r;;y;1;2);j));C3:D3;1))
прохожий2019
Сообщение отредактировал прохожий2019 - Четверг, 03.09.2020, 22:41
Ответить
Сообщение до кучи Код
=ТЕНДЕНЦИЯ(ИНДЕКС(СМЕЩ(Плотн!B4;ПОИСКПОЗ(C3;Плотн!B5:B46;1);ПОИСКПОЗ(D3;Плотн!C4:E4;1);2;2);{1:2:1:2};{1:1:2:2});ВЫБОР({1;2};ИНДЕКС(СМЕЩ(Плотн!B4;ПОИСКПОЗ(C3;Плотн!B5:B46;1);;2);{1:2:1:2});ИНДЕКС(СМЕЩ(Плотн!B4;;ПОИСКПОЗ(D3;Плотн!C4:E4;1);1;2);{1:1:2:2}));C3:D3;1)
ну и в новой экселькеКод
=LET(i;{1:2:1:2};j;{1:1:2:2}; x;ПОИСКПОЗ(C3;Плотн!B5:B46;1);y;ПОИСКПОЗ(D3;Плотн!C4:E4;1);r;Плотн!B4; ТЕНДЕНЦИЯ(ИНДЕКС(СМЕЩ(r;x;y;2;2);i;j);ВЫБОР({1;2};ИНДЕКС(СМЕЩ(r;x;;2);i);ИНДЕКС(СМЕЩ(r;;y;1;2);j));C3:D3;1))
Автор - прохожий2019 Дата добавления - 03.09.2020 в 13:08
bmv98rus
Дата: Четверг, 03.09.2020, 13:34 |
Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
прохожий2019 , отличается результат, по понятным причинам, но отметить не мешает.
прохожий2019 , отличается результат, по понятным причинам, но отметить не мешает.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение прохожий2019 , отличается результат, по понятным причинам, но отметить не мешает.Автор - bmv98rus Дата добавления - 03.09.2020 в 13:34
прохожий2019
Дата: Четверг, 03.09.2020, 13:51 |
Сообщение № 20
Группа: Проверенные
Ранг: Старожил
Сообщений: 1241
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
Философский вопрос - чей результат отличается и от чего. ТС не заявлял конкретный метод интерполяции
Философский вопрос - чей результат отличается и от чего. ТС не заявлял конкретный метод интерполяции прохожий2019
Ответить
Сообщение Философский вопрос - чей результат отличается и от чего. ТС не заявлял конкретный метод интерполяции Автор - прохожий2019 Дата добавления - 03.09.2020 в 13:51