Программа, которая вернет адрес ячейки минимального значения в строке?

Поэтому у меня есть диаграмма, которая выглядит примерно так. Предположим, что верхнее левое значение, 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 

Есть значения х от 1 до 8 и три столбца значений, полученных от использования им уравнения или чего-то ниже. Сумма представляет собой сумму трех значений ниже их соответствующего значения х.

Я застрял, пытаясь понять что-то, что пройдет через ряд сумм, найдет наименьшее значение и затем присвоит переменную x-value переменной. Мне также нужно назначить значения слева и справа от этого значения х другим переменным.

Для этой конкретной диаграммы 12 является наименьшей из сумм, поэтому я бы назначил variable1 = 4 , так как это соответствующее значение x этого столбца. Тогда моя вторая переменная, которая называется lowerbound , будет равна 3, так как она находится слева от x = 4, а моя третья переменная, которая называется upperbound , будет равна 5, так как она находится справа от x = 4.

Если бы я смог вернуть адрес ячейки x-значения, который соответствует наименьшей сумме, тогда я мог бы назначить ее переменной, а затем просто смещаться от этой ячейки, чтобы назначить другие переменные. Даже если бы я мог создать программу, которая вернет мне ячейку минимального значения суммы, я мог бы компенсировать x-строку и перейти оттуда.

Как бы я сделал что-то подобное?

TL: DR: спросить более четко, так как это много слов: как выглядит программа, которая определяет наименьшее значение в строке суммы и возвращает адрес ячейки этого значения?

Длина строк неизвестна и много варьируется, но дана длина столбцов. Они меняются в зависимости от проблемы, но они всегда будут известны. Поэтому я всегда буду знать, сколько строк находится в столбце, но я не знаю, сколько столбцов находится в строке.

Это самая смутно сформулированная вещь, которую я когда-либо писал за всю мою жизнь, но я надеюсь, что я объяснил ее достаточно хорошо, чтобы иметь смысл.

Кстати, вы, ребята, действительно потрясающие. Я до сих пор понял эту программу, и все из-за того, насколько вы полезны. Я, честно говоря, думаю, что я все равно застрял бы в начале с вами, ребята! Вы готовы терпеть непрекращающиеся вопросы новичка.

Я предполагаю, что сумма находится в A4:H4 . Пожалуйста, измените, если применимо

Вы можете использовать формулу типа

 =CELL("address",INDEX(A4:H4,MATCH(MIN(A4:H4),A4:H4,0))) 

Если вы хотите использовать VBA, вы можете использовать это

 Sub Sample() MsgBox Application.Evaluate("=CELL(""address"",INDEX(A4:H4,MATCH(MIN(A4:H4),A4:H4,0)))") End Sub 

Используя ваш пример, следующая формула возвращает адрес ячейки в строке 1, значение которой в строке 5 является самым низким:

=ADDRESS(1,MATCH(MIN(A5:H5),A5:H5,0))

И если вам нужна эта ячейка, используйте INDIRECT . Он принимает адрес как строку.

=INDIRECT(ADDRESS(1,MATCH(MIN(A5:H5),A5:H5,0)))

Если вы суммируете столбцы, беря сумму массива. Вот версия VBA:

 For j = 1 To 8 For i = 1 To 3 sum(j) = sum(j) + Cells(i + 1, j + 1) Next i Cells(5, j + 1) = sum(j) Next j 
  • Excel очень медленный при получении данных от Azure Analysis Services
  • Строка Can Line может быть построена как полутвердая, полуточечная линия?
  • Использование строковой переменной в качестве текстового соединения
  • Сравните ячейку со списком, и если совпадение отметит другой столбец в Excel
  • Ввод пользовательского ввода для выбора шаблона диаграммы в Excel
  • Excel сохраняет первые три строки и удаляет остатки дубликатов
  • Как я могу предотвратить предложение пользовательских функций VBA при написании формул в Excel?
  • Скопируйте этот макрос Excel?
  • Как создать различные гистограммы с использованием одних и тех же данных на основе определенных критериев с использованием формул
  • Требования к ячейке электронной таблицы должны оставаться пустыми
  • Макрос остановки защиты листа Excel
  • Interesting Posts

    Фиксация даты в листе (поиск строки)

    Транспортировка ключевого слова с управляемым ключом: печать результатов для Excel

    VBA: wdDialogs (wdDialogFileSaveAs) .name даст мне только путь по умолчанию или имя файла по умолчанию не для обоих

    Код VBA не выполняется должным образом при вызове

    Можно ли увеличить предел 256 символов в раскрывающихся списках проверки правильности выбора?

    Не удалось открыть файл excel. Выбрасывает ошибку «Нечитаемый формат»

    Одна сводная таблица с двумя сводными диаграммами с различными фильтрами (Excel 2016)

    Поиск VBA Goal устанавливает ячейки в 0 без изменения аргумента

    vba loop для добавления в строку. Текущий код перезаписывается вместо добавления в ячейку

    В Select: Как получить первую строку в наборе результатов, за которой следуют результаты

    Форматирование ячеек в Excel с помощью Python

    Средняя формула, начинающаяся с первого ненулевого значения, но включает все нули после первого

    Объекты Excel Interop "New Up"

    Изменить цвет текста в соответствии с значением символа в Excel VBA

    VLOOKUP с критерием в диапазоне

    Давайте будем гением компьютера.