2017-03-11 33 views
1

私はスプレッドシートを持っていますが、特定のインデックス/マッチ式を下にドラッグしたいのですが、数式が値を返さない場合は、すでにある式を保持したいと思いますその下にあるいくつかのアイテム)。エラーの場合は、式をそのまま残してください/何もしないでください。

私は、式のif_error部分のセル参照を使うことができますが、現在のセルの値を返して、現在の数式を使用して新しい値を生成することはしませんインデックス一致式によって返される値に基づいています。

私は以下の写真を添付し​​ています。基本的には、和式をそのまま残しておきたいのですが、最初のインデックス式をドラッグするだけです(実際のスプレッドシートには多くの異なるスペースがあり、それは非常に長くなります。そうでなければ、手動で)。

これができない場合は、他の解決方法がありますか?私が試した別のものは、値を返さなかった各インデックス/マッチのためのものでした。文字列として数式を返してから、特別な値をコピー/ペーストし、文字列である数式内の列を置き換えます私が探している列に、そしてそれは以前の文字列だった式を評価します。しかし、あなたは他のすべての細胞の数式を失います。

したがって、いくつかのセルが合計に使用されているため、それらのセルに式をドラッグしたくないという問題がありますが、同時に、範囲全体にわたって数式を使用する必要があります。あまりにも長い時間がかかります。

Image 1

Image 2

+0

VBAまたはExcel-VBAについてはなぜですか? Excel-Formulaをベースにした質問のようです。 '*特定のインデックス/マッチ式をドラッグしたいのですが... *' – Jeeped

答えて

0

あなたの索引マッチ式のための列Hでヘルパー列を追加し、すべての方法ダウンし、それをコピーします。次に、行の中でif文を実行します。行Hが目的の基準を満たしている場合は、行Gを使用します。

1

G1に数式を入力すると、そのセルの前の数式は使用できなくなるため、新しい数式でG1を参照すると、循環参照。

代わりに、両方の式を1つにまとめた式を考えます。どちらの状況であるかを検出し、適切な計算を実行する必要があります。

=IFERROR(INDEX($M$3:$M$9, MATCH(F1,$L$3:$L$9)), IF(E1="", "", SUM(G2:G4))) 

は、セルG1にそれを入れて、それを下にコピー:あなたのケースでは

は、私は、この式は、あなたがやりたいと思います。

合計を実行するかどうかを決定するために、列Eをどのように見ているかに注意してください。 LとMの列の領域が固定された行に配置されているため、いくつかの参照を絶対的にすることによって(一部は$を追加することによって)、あなたがすでに持っていた部分を少し修正しました。

+0

ありがとう、ありがとう!私が言及しなかった合併症は、インデックスが値を返さない場合のsum関数は毎回異なっている(つまり、異なるものを集計する)ため、数式の一部が毎回変更する必要があるということです。しかし、スプレッドシートには、別の列の同じ行数に対して同じ計算を実行する別の列があります。私は今何とか私の新しい列でその式を使用することができるかどうか考えていますが、毎回列を変更するだけですか? – Topographical

+0

その計算が 'SUM(G2:G4)'の代わりに別のセルで行われている場合は、 'P1'のようなそのセルへの参照を入れてください。 – trincot

0

私は良い解決策を見つけたと思います。特に、スプレッドシートを何度も繰り返し使用していて、フォーマットがあまり変わらない場合は、誰もが使用するのはあまりにも具体的かもしれませんが、誰かがそれを使い果たした場合に備えて投稿するだけです。

最初に、合計行を隠すマクロと合計行をすべて表示するマクロを作成しました。すべての数式を、私が見ている新しい列にコピーすることによって、別の列から合計行を得ました。数字はもちろん間違っていますが、合計の数式は私たちが保持したいものになります。これをスピードアップするには、数式で「合計」を見つけてすべての結果を選択します。

次に、すべての合計行を非表示にするマクロを使用します。

次に、最初の行にインデックス式を作成します。コントロールを下に移動して、下のすべての行を選択します。次に、 "find"と "special to"を選択して "visible cellのみ"を選択し、F2キーを押してenterを入力すると、表示されているすべてのセル、つまり非sumセルに数式がコピーされます。

次に、元に戻すマクロを使用してください。それは金色でなければなりません!

このテクニックは、ソースデータ形式がターゲットと異なるスプレッドシート、および常に必要となるターゲット内の固定式がある場所で使用できます。

関連する問題