2017-10-20 10 views
0

に落ちているマスターシートから値を抽出します。あなたが私にヒントを与えることができれば嬉しいです。日は、私は朝から、この問題を解決するために苦労しています範囲

Iは、価格データを含むマスターシートを持っているが、異なる日付の期間の範囲:今日の日付(10/20)に基づく enter image description here

Iは、適切な日付期間カラム(J & K)または(Vを参照してください& W)、20' & 40' のための有効な日付期間&価格率を抽出し、私の最後のシートに割り当てる:

それを行うための最善の方法は何ですか?トリッキーな1のビットをだが、それを行う可能なのです

enter image description here

+0

2行目の日付を別々のセルに変更することができますか?開始日と終了日にそれぞれ1つずつ変更できますか?現在の方法はテキストフィールドなので、日付が2の間に収まるかどうかを調べるのはずっと難しくなります。 –

+0

ワークシートの式では可能かもしれませんが、VBAソリューションで作業することをお勧めします。 –

+0

この類似の質問を先にお願いしましたか(https://stackoverflow.com/questions/46847655/extract-a-value-from-the-chart-filtered-by-criteria-in-excel#comment80648258_46847655)?あなたは1つに集中し、より多くの情報があれば質問を編集することができます。 – ian0411

答えて

1

。 (ExcelではなくAccessで行うのが簡単です)

私のヒントは、これを小さな問題に分割することです。日付範囲をそれぞれ2列に分割してから、方法を見つけてlookup a date in multiple date range columnsThisthisを開始する必要があります。

1

ここにあなたが試すことができます配列数式です:

=INDEX(
    data_array, 
    MATCH($C3&$F3,pol&pod,0), 
    MATCH(
     I$2&$E3&1, 
     inches&OFFSET(ff,0,-(I$2="40'")) 
      &(IFERROR(TODAY()>=DATEVALUE(LEFT(OFFSET(dates,0,-(I$2="40'")),FIND(" - ",OFFSET(dates,0,-(I$2="40'")))-1)),FALSE) 
       *IFERROR(TODAY()<=DATEVALUE(RIGHT(OFFSET(dates,0,-(I$2="40'")),LEN(OFFSET(dates,0,-(I$2="40'")))-FIND(" - ",OFFSET(dates,0,-(I$2="40'")))-2)),FALSE) 
      ), 
     0 
    ) 
) 

注:(データはあなたのスクリーンショットに応じて起動する場所です)セルI3にこの数式を貼り付けCtrlキー + Shiftキーを押して、 + と入力します。

私は式を読みやすくするために、以下の範囲名を使用しました

╔════════════╦════════════════════╗ 
║ Name ║  Range  ║ 
╠════════════╬════════════════════╣ 
║ data_array ║ =Master!$G$6:$T$10 ║ 
║ dates  ║ =Master!$H$2:$U$2 ║ 
║ ff   ║ =Master!$G$1:$T$1 ║ 
║ inches  ║ =Master!$G$5:$T$5 ║ 
║ pod  ║ =Master!$B$6:$B$10 ║ 
║ pol  ║ =Master!$A$6:$A$10 ║ 
╚════════════╩════════════════════╝ 

私はあなたが私が使用した範囲名を理解するためのスクリーンショットを撮影した:

Range Names

あなたの好みに合わせて名前を変更し、あなたのデータに応じて範囲を変更することができます。

注:

  • ffdatesのサイズはinches範囲に等しくなければなりません。これらの3つは、外側のINDEX関数のcolumn_numの値を返すMATCH関数によって使用されます。

  • 同様に、data_arraypodpolの垂直サイズが同じでなければなりません。

    Final sheet after entering the formula

    私は式が機能することを示すために、マスターシートから関連性の高い結果を強調しました:

ここで式を入力した後に最終的なシートです。

後で説明を追加します。

関連する問題