2016-12-01 11 views
3

ここで私と一緒にいてください。スプレッドシートがあります。作成しているのは、他のシートに情報がある場合にのみ、シート1は "ORDER"、シート2は "FILTER SIZE"となります。私がしようとしていることは、「フィルタサイズ」の数量を「ORDER」シートに自動的に入力したい場合です。しかし、数量を空白のままにしておくと、何も転送されません。そして、私はちょうど2枚のシートの間にIF =を行うことができることを知っていますが、私はそこに0の量を望んでいません。だから、私はそれが見えるように....どのようにうまくいくかわからないので、このサイトの新しいスクリーンショットを入れようとします! This is before entering any informationシート間にセルを自動充填する

そして、これは私が With information entered

だから、基本的には細胞の一部に情報を入力した場合、それは見てみたい方法ですが、私は数量を入力した場合にのみ、オーバー移入するための情報が欲しいと私はしないでくださいその間に空白のセルが必要です。

ヘルプ?

+0

このhttp://stackoverflow.com/questions/409434/automatically-execute-an-excel-macro-on-a-cell-changeをご覧ください。最善の方法は、リスニング範囲を「FILTER SIZES」シートの「数量」列に設定し、次にvbaで行を移動することです。 –

+0

vbaとは何ですか?申し訳ありませんが、私はより基本的なレベルで優れていると思います。私はスプレッドシートを使うことができますが、私がやろうとしているようなより複雑な式は、私にはまだ新しいものです。 – LADYSETSUKA

+0

私はvbaを見て......そして、私は今、私がハハよりもずっと混乱していると思う。これを行うには、このような単純な方法のように見えなければならないことは分かっていますが、これで私の頭を包み込む時間がかかります。多分私を助けて、私が達成しようとしていることを正確にする方法を教えてくれる方法はありますか? – LADYSETSUKA

答えて

0

これは、Tableで、そしてINDEXMATCHの式を組み合わせて行うことができます。
は私が最初にあなたに結果をお見せしましょう:

enter image description here

我々はここで右、オレンジ1上の画像として示され、FILTERテーブルに数式を入力します。

QTY列の式は:=IFERROR(INDEX(tblOrders[QTY];MATCH([@SIZE];tblOrders[SIZE];0));"")

TYPE列の式は、両方式で=IFERROR(INDEX(tblOrders[TYPE];MATCH([@SIZE];tblOrders[SIZE];0));"")

[@SIZE]部分がオレンジテーブルでSIZE列です。

数式の説明が必要な場合は、教えてください。