2016-04-05 3 views
2

私はいくつかのものを自動化できるように、最後にインポートされた日付と前のものについて約160のメトリックのデータを取得しようとしています。big excelからデータを引き出すVlookupまたはIndexMatchのincrementalカラムでゼロを使わないで

The Data

私はMAX機能と、最後の1から7日実証と以前のものを持つテーブルから最新の日付を取得:

は、これは私のDataTableルックスが好きなようです。

私は

問題がある(エントリが空白のところだけ空白のまま)すべてのゼロを表示せずにすべての方法のDataTableの最後にこれら二つの日付のメトリックを取得したいと思います:1-データがあります多くのグラフが自動的にそこから供給されているため、データテーブルとしてフォーマットされています。そのdatatable以来、それはvlookupの通常のセル参照から正しい値を引き出すことはありません。 2 - そのdatatable以来、私は手動で165の数式を入力する必要はありませんので、vlookupのための列の+1増分を強制するのは難しいです。 3 - エントリが空白のときにゼロを与えないようにする式が本当に好きですが、空白にも戻ります。

私が試した:

=VLOOKUP($C$3,$C$13:$FH$200,D:D, FALSE) 
    =VLOOKUP($C$3,Table1[#All],2, FALSE) 
    =INDEX(Table1[Date],MATCH($C$2,Table1[BOADPMOUS106])) 

およびそれらのバリエーションがたくさん。それらのどれもうまく動作せず、テーブルの最後まで引き出すこともできませんでした。もちろん、空白のエントリで0を返します。

これを解決するアイデアがありますか?

答えて

1

テキストベースの結果を返す場合は、長さ0の文字列をVLOOKUP functionに追加できます。

=VLOOKUP($C$3,Table1[#All],2, FALSE)&"" 

これは、返された文字列を変更しませんが、戻り値が空白になる際にはゼロが表示されません。

数値または日付を返す場合は、戻り値が空白であるかどうかを確認する必要があります。

=IF(LEN(VLOOKUP($C$3,Table1[#All],2, FALSE)), VLOOKUP($C$3,Table1[#All],2, FALSE), "") 

残念ながら、これは我々がIFERROR functionが登場するが、これまでのところ、ネイティブワークシートIFBLANK機能はありません前にエラーをチェックするためにしなければならなかったとして、多くのダブルのルックアップです。

UDF IFBLANKは簡単に記述できます。

+0

こんにちはジープ、 私は数字とパーセンテージの数字を返しています。だから、あなたが与えた2番目の解決策は、空白の結果を解決します。しかし、私はそれを右に完全にプルするとき、参照列2は増加しません。これを解決する方法はありますか?私は手動で2列の列を参照して列を160列、2列に2列に変更する必要はありませんか?これをやることを学ぶことには大きな違いがあります。 – drLecter

+0

両方の場所で** 2 **を 'COLUMN(B:B) 'に変更してください。 – Jeeped

+0

ありがとうございます。私がそれを試してみる前に、列Dを追加し続けました(その理由は、ワークシートの列Dにありますが、実際にはデータテーブルの列Bにあるためです) – drLecter

関連する問題