Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Изменение строки для расчёта формулы

Автор Dr_Lex, 13.05.2024, 14:09

« назад - далее »

Dr_Lex

Помогите, пожалуйста. Есть таблица с расчётами связанными с массой человека. При этом человек может худеть, а может набирать вес. Но для расчётов нужны данные только из тех строк, когда масса снижалась максимально за определённый период. А строки с неподходящей массой пропускать. Есть отдельный столбец (F) с маркером подходит эта строка для расчётов или нет, там ячейки принимают значение 1 - подходит или 0 - не подходит (можно заменить на любое другое, хоть текст). К примеру, есть формула в 15-й строке:
=((C14-C15)+(B14-B15)*0,02)/((A14-A15)/100)/100
Она работает правильно, если в ячейке F14 значение 1. Но, если там 0, то нужно, чтобы формула брала значения из ближайшей строки сверху, где в столбце F будет 1. А значения из 15 строки не менялись. То есть, к примеру, ячейка F9=1, а все ячейки с F10 по F14 равны 0. Значение в ячейке F15 роли не играет. Тогда формула должна стать:
=((C9-C15)+(B9-B15)*0,02)/((A9-A15)/100)/100
Как это можно осуществить?

Dr_Lex

Подумал, может нужен файл в качестве примера. Формулы, которые хочется автоматизировать, вместо ручного редактирования в столбце G

Владимир .

Добрый день.
Не силен в больших и умных формулах ...
Если ваш вариант может быть дополнен двумя лишними столбцами, то можно попробовать так ...

Dr_Lex

Цитата: Владимир . от 13.05.2024, 19:46Добрый день.
Не силен в больших и умных формулах ...
Если ваш вариант может быть дополнен двумя лишними столбцами, то можно попробовать так ...

Благодарю, да, лишние столбцы не проблема. Всё работает как надо. Правда я ни как не могу понять каким образом. Никогда не работал с этой функцией. Почитал справку, сравнил с формулой и всё равно ничего не понял  ???  Вы написали, что формула массива, но аргументов 3 как в векторной форме вместо двух. В качестве искомого значения почему-то 2, хотя по логике должно искать 1. В качестве массива не диапазон, а формула. К тому же есть ещё один аргумент в качестве диапазона с номером строки, которого в этой форме быть не должно. Но при этом всё работает как надо. Ещё раз спасибо.

P.S. Если вас не затруднит, не могли бы вы объяснить логику построения формулы. Как она работает? Функция "Вычислить формулу" мне опять же ничего не дала  :(

Владимир .

Функцию ПРОСМОТР из просторов интернета. Остальное вроде вполне логично.
И повторюсь - не силен в УМНЫХ формулах ...  :)