2011-02-04 2 views
2

у меня есть таблицы, которые я использую для разработки линейного Френеля Коллектор:Excel - Вывод результатов вычислений из нескольких входов

В принципе, у него есть клетки, которые вы можете ввести параметры конструкции, например, количество зеркал, ширина зеркала. Затем он дает мне другие параметры, например. длины и т. д. Расчеты (и электронная таблица) достаточно сложны, что нецелесообразно изменять ячейки, записывать выходы, изменять ячейки и т. д.

Что я хочу сделать, это сравнить множество разных комбинаций ширины зеркала и количества зеркал. (скажем, 2 входных ячейки, 6 выходных ячеек).

Есть ли способ получить excel для создания одной большой таблицы с результатами, итерациями по обоим параметрам, без необходимости делать это вручную? Эта таблица слишком сложна, чтобы просто поместить каждую переменную в столбец и перетащить вниз.

Ссылка на картину таблицы:

http://i.stack.imgur.com/Sjraw.png

P.S. Я не знаю ни одного VB, поэтому решение, которое не требует, было бы замечательным

ответ

2

Возможно, вам удастся использовать один или более data tables (представлен в Excel 2007), хотя я не уверен, насколько хорошо он будет работать, когда вы хотите захватить несколько выходных значений. Может быть, создать одну таблицу для каждого вывода?

+0

@Malcolm. Это, безусловно, правильный ответ, если у вас есть одна или две независимые переменные. Если у вас больше входных данных или вам не нужна одна таблица данных на каждый вывод, VBA может понадобиться, но это не слишком сложно. См. Вариант № 3 в этом ответе для одного подхода: http://stackoverflow.com/questions/4640336/using-a-sheet-in-an-excel-user-defined-function/4640866#4640866 – jtolle

0

Простейший способ добиться этого - хотя и не обязательно довольно с точки зрения макета - состоит в том, чтобы поместить все ваши вычисления в один столбец или строку , и просто повторите столбец/строку с переменными переменными в строке/столбце.

0

Если это единственные параметры, которые вам интересны при повторении, решение прост, но не очень. (Он не будет отформатирован так хорошо, как у вас есть на скриншоте.)

Что вы должны делать, это на другом листе, дублируйте соответствующие формулы, чтобы каждый параметр находился в своем столбце. Затем в каждом столбце результата скопируйте и вставьте формулу в столько ячеек, сколько хотите (вы также можете сделать это, перетащив угол одной ячейки вниз по столбцу). Это означает, что он копирует формулу, но сдвигает ссылки на ячейки с помощью новой ячейки. Например, если бы я изменил A1 и B1 вручную, а C1 = A1 + B1, после копирования и вставки я бы имел C2 = A2 + B2, C3 = A3 + B3 и т. Д.

Если вы хотите, чтобы одна ячейка ссылку на пребывание, положите знаки доллара перед буквой и номером. Поэтому, если бы эта формула сверху была C1 = $ A $ 1 + B1, то после копирования и вставки я бы имел C2 = $ A $ 1 + B2, C3 = $ A $ 1 + B3 и т. Д.

Теперь, для этого автоматически вводится диапазон значений во входные столбцы. Предположим, вы используете столбец A. Поместите начальное значение в A1 вручную, затем в A2 поместите A2 = A1 + (значение приращения). Теперь скопируйте и вставьте A2 до упора, и вы получите A3 = A2 + (значение приращения), A4 = A3 + (значение приращения) и т. Д.

+0

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

Смежные вопросы