Excelの複雑な式


1

Excelスプレッドシートの列全体に複雑な式を適用しようとしています。

私がそのレベルのExcelで経験していないという事実とは別に、それが複雑になるのは、式が進むにつれて式の部分が増えているという事実です。

LibreOffice Calcはそれを「翻訳」します。 {n}から{2}までの合計{{H} rsub {2} * {I} rsub {n} + {J} rsub {2} * {K} rsub {n} + {H} rsub {3} * {I} rsub {n-1} + {J} rsub {3} *} {K} rsub {n-1} +…+ {H} rsub {n-1} * {I} rsub {3} + { J} rsub {n-1} * {K} rsub {3} + {H} rsub {n} * {I} rsub {2} + {J} rsub {n} * {K} rsub {2}

どうすれば解決できますか?助言がありますか?

ありがとう


式の一部をExcelで使用できますか。

チェックし直す場合は、壊れたLibreOfficeに質問しているため、Excelの式を投稿してみてください。 stackoverflow.com/faq

はい、そうです。最初の8列は解決されましたが「ハードコーディング」されています(スプレッドシートで意味がある場合)。現時点では、これが私の要件であるため、私はあなたに式を提供することができますが、Excel式は提供できません。これは、次の式です。 (n-1)* K_3 + H_n I_2 + J_n K_2。あなたはまだ別の形式でそれが欲しいですか?

これはより良いかもしれません:合計[H2 * In + J2 * Kn + H3 * In-1 + J3 * Kn-1 +……+ Hn-1 * I3 + Jn-1 * K3 + Hn * I2 + Jn * K2] N = 163

申し訳ありませんが、それはできません。これは、Excelで見たことのあるもののようです

回答:


4

私が質問を正しく理解したならば、あなたはこのようなアプローチでこれを解決することができます:

Image of suggested approach

重要な式は次のとおりです。

=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)

対応する写真(計算式に若干の変更はありますが、スクリーンショットを撮り直す気にはなりませんでした…)

Picture illustrating final answer

対応するワークブックをアップロードしました ここに 。もちろん、もっと長い列をサポートするためにいくつかの式を編集する必要があります。あるいは、すべてを完全に動的にすると、それほど難しくはありませんが、長い式になります。

ヘルパーコラムの表示が気に入らない場合 M そして Oその後、あなたはそれらを隠すことができます。


私はあなたがポイントを持っていると思います、Reinier。手引きとして、関連するxlsを添付します リンク 説明しやすくするためです。ヘルパーコラムなしで解決することは可能ですか?

XLSをありがとう、それはあなたの質問を明確にしました。私は答えを更新し、同様にresponse-XLSを提供しました。
Reinier Torenbeek

1つのセル内でそれをすべてやろうとしないために+1。余りにも多くの人々はあなたがあなたの人生を楽にするためにあなたがこれらすべての空白のセルを持っていることに気付いていません。
Hand-E-Food

それは非常に有益な答えでした、とReinies。とても有難い。
thitami
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.