ここにあなたが試すことができます配列数式です:
=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 ║
╚════════════╩════════════════════╝
私はあなたが私が使用した範囲名を理解するためのスクリーンショットを撮影した:
あなたの好みに合わせて名前を変更し、あなたのデータに応じて範囲を変更することができます。
注:
ff
とdates
のサイズはinches
範囲に等しくなければなりません。これらの3つは、外側のINDEX関数のcolumn_num
の値を返すMATCH関数によって使用されます。
同様に、data_array
、pod
とpol
の垂直サイズが同じでなければなりません。
私は式が機能することを示すために、マスターシートから関連性の高い結果を強調しました:
ここで式を入力した後に最終的なシートです。
後で説明を追加します。
2行目の日付を別々のセルに変更することができますか?開始日と終了日にそれぞれ1つずつ変更できますか?現在の方法はテキストフィールドなので、日付が2の間に収まるかどうかを調べるのはずっと難しくなります。 –
ワークシートの式では可能かもしれませんが、VBAソリューションで作業することをお勧めします。 –
この類似の質問を先にお願いしましたか(https://stackoverflow.com/questions/46847655/extract-a-value-from-the-chart-filtered-by-criteria-in-excel#comment80648258_46847655)?あなたは1つに集中し、より多くの情報があれば質問を編集することができます。 – ian0411