私が質問を正しく理解したならば、あなたはこのようなアプローチでこれを解決することができます:
重要な式は次のとおりです。
=INDEX($H:$H,ROW())*(INDEX($I:$I,8-ROW()))+INDEX($J:$J,ROW())*INDEX($K:$K,8-ROW())
これをセルに入力 F2
右下隅を最後までドラッグします。それから G2
式が含まれています
=SUM($F$2:$F$6)
で数8に注意してください。 F2
これは、2から6までの行があるスクリーンショットの例と一致するためのものです。163まで実行する必要がある場合は、それに応じて式を調整する必要があります。
あなたはヘルパーコラムなしでこれをすることができました、もっと複雑な式にすべてを折りたたみます。しかし、今のところ私はこれがあなたが探しているものであるかどうかさえわかりません...
ワークブックの例がアップロードされています ここに
更新:
あなたがガイドXLSを提供した後、私はあなたが必要とする計算が実際にはもっと複雑であることを理解しました。アップロードしたXLSからコピーすると、次の数式が必要になります。行内の次の各セルはより複雑になります。
=H2*I2+J2*K2
=H3*I2+J3*K2+H2*I3+J2*K3
=H4*I2+J4*K2+H3*I3+J3*K3+H2*I4+J2*K4
等々。
これは一種のように見えます
=SUMPRODUCT(H,I)+SUMPRODUCT(J,K)`
しかし列を使って I
そして K
順番を逆にして、計算している行に応じて列の長さを変えます。
とにかく、私が思い付くことができる最も良いのは、2つのヘルパーコラムを紹介することでした N
そして O
上下逆のバージョンの列を含む I
そして K
次に、列に次の式を使用します。 Q
:
=SUMPRODUCT(OFFSET($J$2,0,0,SUM(ROW())-1),OFFSET($O$2,11-SUM(ROW()),0,SUM(ROW())-1))
+SUMPRODUCT(OFFSET($J$2,0,0,SUM(ROW())-1),OFFSET($O$2,11-SUM(ROW()),0,SUM(ROW())-1)
クレジットはに行きます この答え のために SUM(ROW())
ハック。
N
そして O
次のように記入されています。
=INDEX($I$2:$I$11,COUNTA($I2:$I$11),1)
対応する写真(計算式に若干の変更はありますが、スクリーンショットを撮り直す気にはなりませんでした…)
対応するワークブックをアップロードしました ここに 。もちろん、もっと長い列をサポートするためにいくつかの式を編集する必要があります。あるいは、すべてを完全に動的にすると、それほど難しくはありませんが、長い式になります。
ヘルパーコラムの表示が気に入らない場合 M
そして O
その後、あなたはそれらを隠すことができます。