プロが教える店舗&オフィスのセキュリティ対策術

C列には年が入っています。セルC4は1998年、C5は1999年…C22は2016年。
D列は1月の値、E列は2月の値…O列は12月の値が入っています。
ですからセルD4~O22まで入っています。
セルQ2は、D4~O22の値の中の1番大きい値をLARGE関数で求めています。

今、セルQ2の隣のセルR2セルには、Q2の値はどの年か(C列)を選ぶ関数式を教えて欲しいのです。1番大きい値は、1998年の5月の値だとするとR3には、「1998年」となって欲しいのです。

同様にQ3は、D4~O22の値の中の2番目大きい値をLARGE関数で求めています。
今、セルQ3の隣のセルR2セルには、Q3の値はどの年か(C列)を選ぶ関数式を教えて欲しいのです。
文章だとよく分からないかもしれませんが、教えてください。お願い致します。

A 回答 (3件)

No.1です。



重複があるのですかぁ~~~
ちょっと厄介ですね。

R2セルの数式を
=INDEX(C$4:C$22,SMALL(IF(D$4:O$22=Q2,ROW(C$4:C$22)-3),COUNTIF(Q$2:Q2,Q2)))

配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をどらっぐ&コピー → Q2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!

最後のQ2セルのフィルハンドルで下へコピーしてみてください。
今度はどうでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

重複についてもすぐに対応してくださり、本当にありがとうございました。完璧にできました。自分には、今回の関数は全く思い浮かばず、教えていただいてもよく分からないので、本当に「tom04」さんは凄いです! じつは、今までできなかったので、今回ですっきりしました。本当にありがとうございました。

お礼日時:2016/06/03 21:10

続けてお邪魔します。



No.2で誤記がありました。
>上記数式をどらっぐ&コピー → Q2セルを選択・・・

>上記数式をドラッグ&コピー → R2セルを選択・・・
でした。

どうも失礼しました。m(_ _)m
    • good
    • 0

こんばんは!



重複がない!という前提で・・・
=INDEX(C$4:C$22,SUMPRODUCT((D$4:O$22=Q3)*(ROW(C$4:C$22)-3)))
という数式を入れ、フィルハンドルで下へコピーしてみてください。

※ 重複が場合は別の方法を考える必要があります。m(_ _)m
    • good
    • 0
この回答へのお礼

さっそくの解決策を教えていただき誠にありがとうございました。重複がない値の所はバッチリでした。しかし、重複の値があり、その場所はエラーメッセージになりました。教えていただいた数式、初めて見ました。

お礼日時:2016/06/02 22:36

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