Итак, у меня есть диаграмма, которая выглядит примерно так. Предположим, что верхнее левое значение 1 находится в ячейке A1:
x= 1 2 3 4 5 6 7 8
4 3 2 1 2 3 4 5
9 8 7 6 7 8 9 10
8 7 6 5 4 3 2 1
Sum= 21 18 15 12 13 14 15 16
Есть значения x от 1 до 8 и три столбца значений, полученных в результате использования уравнения или чего-то под ним. Сумма представляет собой сумму трех значений ниже их соответствующего значения x.
Я застрял, пытаясь понять что-то, что пройдет через строку сумм, найдет наименьшее значение, а затем присвоит соответствующее значение x переменной. Мне также нужно присвоить значения слева и справа от этого значения x другим переменным.
Для этой конкретной диаграммы 12 является наименьшей из сумм, поэтому я бы присвоил variable1 = 4
, так как это соответствующее значение x для этого столбца. Тогда моя вторая переменная, которая называется lowerbound
, будет равна 3, так как она слева от x = 4, а моя третья переменная, которая называется upperbound
, будет равна 5, так как она справа от x = 4.
Если бы я мог получить адрес ячейки, возвращаемый значением x, которое соответствует наименьшей сумме, я мог бы присвоить его переменной, а затем просто сместиться от этой ячейки, чтобы назначить другие переменные. Даже если бы я мог написать программу, которая вернет мне ячейку с минимальным значением суммы, я мог бы сместиться на x-строку и перейти оттуда.
Как бы я сделал что-то подобное?
TL:DR: Чтобы задать более четкий вопрос, поскольку это много слов: как будет выглядеть программа, которая находит наименьшее значение в строке суммы и возвращает адрес ячейки этого значения?
Длина строк неизвестна и сильно различается, но длина столбцов задана. Они меняются в зависимости от проблемы, но всегда будут известны. Поэтому я всегда буду знать, сколько строк в столбце, но я не буду знать, сколько столбцов в строке.
Это самая путано сформулированная вещь, которую я когда-либо писал за всю свою жизнь, но я надеюсь, что объяснил ее достаточно хорошо, чтобы иметь какой-то смысл.
Кстати, вы, ребята, действительно замечательные. Я так далеко продвинулся в этой программе, и все из-за того, насколько вы мне помогли. Я честно думаю, что я бы все еще застрял в начале с вами, ребята! Вы готовы терпеть непрекращающиеся вопросы новичка.