Извините, что сбил вас с толку. Позвольте мне снова заявить о проблеме. У меня есть две таблицы, скажем, таблица данных и таблица расчетов. В таблице данных у меня 750 строк и 50 столбцов. В расчетном листе у меня есть 50 строк с одним столбцом. Теперь мне нужно выбрать 500 строк из таблицы, то есть матрицу размером 500 х 50. Обратите внимание, что эта матрица должна быть от строки 250 до 750 в первом случае. Мне нужно умножить эту матрицу на матрицу расчета размером 50x1 и вставить результат в таблицу расчета в столбец. Опять же, этот расчет должен быть повторен, но с разницей. На этот раз нам нужно выбрать строки от 249 до 749 в таблице данных, чтобы получить новую матрицу с размером 500 x 50. Эта новая матрица должна быть умножена на матрицу расчетного листа, т.е. 50 х 1 тусклое. Эти шаги необходимо повторить 100 раз, на каждом шаге нам нужно выбрать 500 строк из таблицы данных, при этом одна строка снизу удаляется и одна строка вверху добавляется для нового расчета. Я думаю, нам нужно сделать макрос для этого вместо использования функции Excel, так как нам нужно запустить его 100 раз.Пожалуйста, помогите.

1 ответ1

1

Я должен был прочитать это 5 раз, чтобы понять, что вы пытаетесь сделать ... и я все еще не уверен, что понял.

Если я понимаю, что вы говорите, вам понадобится функция SUMPRODUCT. Я собираюсь предположить следующее:

  1. Ваши данные идут от A1 до C750
  2. Колонка А содержит ваши даты
  3. Столбцы B и C содержат значения, которые нужно умножить
  4. Ваш расчет должен идти в столбце D
  5. Ваш первый расчет пойдет в ячейку D750

Учитывая эти предположения, формула в D750 будет иметь вид:

 =SUMPRODUCT(($B251:$B750)*($C251:$C750))

(От 251 до 750 = 500 строк)

Теперь просто скопируйте эту ячейку и вставьте в каждую ячейку в столбце D, где вам нужно выполнить вычисления. Целевой диапазон будет корректироваться соответствующим образом. Вы можете проверить это, выбрав ячейку, выполнив вычисления и нажав F2 (сочетание клавиш, эквивалентное двойному щелчку по ячейке).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .