web-dev-qa-db-ja.com

2つのセルを分割した結果の合計(SUMPRODUCT、ただし分割)

私はSUMPRODUCTと同等ですが、除算を行いたいと考えています。 2つの配列を分割した結果を追加する方法はありますか?

例:列Aの資産の「寿命」は年(10, 20, 10)です。列Bには、資産の値(10,000, 20,000, 20,000)があります。 (10,000/10) + (20,000/20) + (20,000/10) = 4,000の結果を追加したいのですが、lifeとvalueの行を追加するときに式が動的になるようにします。

前もって感謝します。

15
p0werenner

除算は乗算の逆であるため、これを使用できます。

= SUMPRODUCT(1/A1:A3、B1:B3)

20
fthiella

あなたはこの式でそれを行うことができます

=SUMPRODUCT(B2:B10/A2:A10)

列Aの範囲に空白またはゼロを含めることはできません...

編集:動的な部分が欠落している....動的な名前付き範囲を使用するか、またはこの配列バージョンを使用して、最大1000行を許可することができます。

=SUM(IF(A2:A1000<>0,B2:B1000/A2:A1000))

CTRL+SHIFT+ENTERで確認済み

8
barry houdini

実際、最適な式は次のとおりです。

=SUMPRODUCT(SUM(E2:E10))/(SUM(D2:10))

次のように、数式を別の数式と組み合わせることもできます。

=SUMPRODUCT(SUM(E2:10))/(count(D2:D10))

幸運を

0
Mazen