ある条件が非適合の場合、参照範囲を可変して同じ条件で値を抽出する関数を探しています。
うまく説明できないかもしれないので、添付画像に沿って質問させていただきます。
**はじめに**
・列Bと列Cの関連性はありません。
・列Dは、「ある一定の条件(IF)に適合」した場合、「1」と表示させています。
**条件**
① 今、D3がある一定の条件に適合したため、「1」と表示されました。
② そこで、基準となる値としてB3を参照し、E3に「91.6」と表示されました。
③ 次に、C3からC17の間で、E3の「91.3」以下の値を探します。
このとき、探す順番(方向)は、C3から下に向けて探します。
④ まずC3からC6は「91.3」を超えているので、不適合です。
⑤ そしてC7の「91.3」でようやく「91.3」以下の値があるので、
この値を抽出してH3に表示します。
⑥ G3には、H3の結果に該当する行の時系列を表示します
**その他**
<1> C12もE3の「91.3」以下ですが、このExcelシートを時系列と考えた場合、
1月1日から下って、“最も近い日付”でE3の「91.3」以下の値を参照します。
<2> そのため、C12も「91.3」以下ですが、C7(1月5日の行)よりも下の行なので、
C7を優先して参照します。
<3> この質問は、以前質問させていただいた下記に酷似しています。
https://oshiete.goo.ne.jp/qa/8932434.html
ただし、今回は探す値はは、基準値以下です。
前回ご回答いただいた、
=IF(D3=1,IF(COUNTIF(C4:C$1000,">="&E3),INDEX(A4:A$1000,MIN(IF(C4:C$1000>=E3,ROW(C4:C$1000)-ROW(C3)))),"該当なし"),"")
をベースにできたらと思います。
Excelのバージョンによる互換性から、できればマクロを使わずに関数で作成したいと考えています。
恐れ入りますが、どなたかお分かりの方がおられましたら、
ご教授いただけましたら幸いです。
宜しくお願い申し上げます。
No.2ベストアンサー
- 回答日時:
G3セル
=INDIRECT((ADDRESS(MATCH($H$3,C3:C17,FALSE)+ROW($E$3)-1,1)))
あんまりROW($E$3)-1とかいうのは綺麗じゃないですが。
H3セル(配列数式)
=MAX(IF(C3:C17<$E$3,C3:C17))
を入力し、Ctrl+Shift+Enter → {=MAX(IF(C3:C17<$E$3,C3:C17))}
まぁ欠点は下から辿れないってくらいですが。
配列数式の場合、行が優先されます。
qa8932434を理解していれば難しい話ではないはずですけど
No.1
- 回答日時:
(2)そこで、基準となる値としてB3を参照し、E3に「91.6」と表示されました。
添付図では E3に「91.3」と表示されているのはなぜ?
シッカリしてくださいネ。
質問タイトルから判断すると何回も似たような質問をしているように解釈されるけど、なぜ?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Visual Basic(VBA) C3とC4のセルに、Visual basicで実行した時入力した値をC3に表示させ、その後に、C3に 1 2023/07/14 09:43
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- Excel(エクセル) Excelで行削除をすると… 1 2023/07/26 11:57
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) Excelについて質問があります。 関数の数値入力についてなのですが、 b1にー c1に数値 がある 2 2023/05/28 12:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
ご指摘、ありがとうございます。
>添付図では E3に「91.3」と表示されているのはなぜ?
前回の質問に使用した画像をベースに加工したため、
E3の部分が「91.6」になったままでした。
正しくは、E3が「91.6」です。
>・・・何回も似たような質問を・・・
<3>に明記してあります通り、
過去2回に質問した内容と酷似しております。
以前の質問に寄せていただいた回答を私なりに手を加えて、
・「検索対象を上方向」から「下方向」に変える
・「基準値以上」を「基準値以下」に変える
という構文を作ろうと試行錯誤しましたが、
どうしてもうまくできませんでした。
そのため、
「<3> この質問は、以前質問させていただいた下記に酷似しています。」
と該当URLを明記したうえで、質問させていただくことにしました。
ご不快を与えてしまったようでしたら、申し訳ありません。