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

Например, для F(1) это будет сумма (SUMSQ (A1-A (i), B1-B (i)) * c (i))

Я пытался попробовать сумму и sumproduct, но не мог понять, как построить формулу. Как сделать это в Excel?

23/Max(sqrt((1-1)^2+(2-2)^2),1) + (-29)/Max(sqrt((1-3)^2+(2-3)^2),1) +34/Max(sqrt((1-8)^2+(2-7)^2),1) +42/Max(sqrt((1-9)^2+(2-9)^2),1)+ ..

2 ответа2

1

Используя SUM в качестве формулы массива:

=SUM(C2/MAX(SQRT((A2-$A$2:$A$5)^2+(B2-$B$2:$B$5)^2),1))

Будучи массивом, поместите формулу в строку формул D2, нажмите Ctrl-Shift-Enter вместо Enter, чтобы выйти из режима редактирования, затем скопируйте формулу вниз.

0

Ответ Скотта объясняет общий подход. Я закончил с этой формулой:

=SUMPRODUCT( ($P$1+ ( INDEX($J$4:$J$685,N(IF(1,ROW(INDIRECT("1:682"))))) - $J4)^2+( INDEX($K$4:$K$685,N(IF(1,ROW(INDIRECT("1:682"))))) - $K4)^2)^(-1/2), INDEX($M$4:$M$685,N(IF(1,ROW(INDIRECT("1:682"))))))

Обновить. Я проверил ответ Скотта. Это неверно. Вопрос задает сумму ударов соседей с поправкой на их расстояние. Скотт отвечает, как вычислить обратную сумму расстояний, умноженную на вес этого элемента.

Вопрос спрашивает: для N- го элемента он суммирует значение (i)/ расстояние (N, i)
Формула Скотта: Для N- го элемента сумма Значение (N)/ Расстояние (N, i)

Обратите внимание, курсив жирный я против N. Следовательно, этот ответ правильный. Это намного сложнее, потому что для каждой строки мне нужен указатель, получить пару значений из каждой строки (i).

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