アプリ版:「スタンプのみでお礼する」機能のリリースについて

ある条件が非適合の場合、参照範囲を可変して同じ条件で値を抽出する関数を探しています。

うまく説明できないかもしれないので、添付画像に沿って質問させていただきます。


**はじめに**

・列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のバージョンによる互換性から、できればマクロを使わずに関数で作成したいと考えています。

恐れ入りますが、どなたかお分かりの方がおられましたら、
ご教授いただけましたら幸いです。

宜しくお願い申し上げます。

「Excelで範囲を可変して参照する関数を」の質問画像

質問者からの補足コメント

  • ご指摘、ありがとうございます。

    >添付図では E3に「91.3」と表示されているのはなぜ?

    前回の質問に使用した画像をベースに加工したため、
    E3の部分が「91.6」になったままでした。
    正しくは、E3が「91.6」です。

    >・・・何回も似たような質問を・・・

    <3>に明記してあります通り、
    過去2回に質問した内容と酷似しております。

    以前の質問に寄せていただいた回答を私なりに手を加えて、
    ・「検索対象を上方向」から「下方向」に変える
    ・「基準値以上」を「基準値以下」に変える
    という構文を作ろうと試行錯誤しましたが、
    どうしてもうまくできませんでした。

    そのため、
    「<3> この質問は、以前質問させていただいた下記に酷似しています。」
    と該当URLを明記したうえで、質問させていただくことにしました。

    ご不快を与えてしまったようでしたら、申し訳ありません。

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/02/28 09:48

A 回答 (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を理解していれば難しい話ではないはずですけど
    • good
    • 0

(2)そこで、基準となる値としてB3を参照し、E3に「91.6」と表示されました。


添付図では E3に「91.3」と表示されているのはなぜ?
シッカリしてくださいネ。

質問タイトルから判断すると何回も似たような質問をしているように解釈されるけど、なぜ?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!