- ベストアンサー
エクセルでの質問です。
先に質問の例を書かせていただきます。 ----------------------- (日) (値) 1日 350 2日 320 3日 380 4日 310 ※以下省略 最高 380・・・MAX関数を使ってます。 日付 ★・・・ここに3日と表示させたい。 ----------------------- 求めたいものは値の列の最高値を表示し、 そして、その最高値の日付の表示です。 (★の部分になります) LOOKUP関数など色々試していますが、 うまくいかずに頭打ちになってしまいました。 どうかご教授お願い致します(><)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 日付の範囲がA2:A100 値の範囲がB2:B100 最高値表示のセルがC1だとしますと、 最高値の日付のセルには =INDEX(A2:A100,MATCH(C1,B2:B100,0),0) を指定すれば解決かと思います。 MATCH関数は指定した値(引数1)が範囲(引数2)の中で 一致する行Noを返してくれます。 その行NoをINDEXで指定することで A列の値を読み込めます。 一度お試しください。
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
A1 = "1日" B1=350 A2 = "2日" B2=320 A3 = "3日" B3=380 A4 = "4日" B4=310 B6 = MAX(B1:B4) B7 = LOOKUP(B6,B1:B4,A1:A4) となります。ただし,5日とか6日に再び380が出てきても その値は取得しません。あくまで最初に出てきた日付のみです。
お礼
himajin100000様、早速のご回答ありがとうございます。 ただ、私の方法が間違えている可能性もありますが、この方法ですと何故か"4日"と表示されてしまいます。 仮に日付だけを10日まで引っ張って、値は3日の380が最高のままであったら、"10日"と表示されてしまいます。 何か問題点がありそうな所がありましたら再度ご教授お願い致します。
お礼
SePapa様、ご回答ありがとうございます。 「出来ました!」 悩みが解決してスッキリしました。 とても解りやすい説明で本当にありがとうございました!