• ベストアンサー

エクセルMAX関数

エクセルで時間外の管理をする際 A列 名前  A1鈴木 A2山田 A3黒田 A4佐藤 B列 時間外 B1 35 B2 43 B3 21 B4 55 入力されている最高値を表示(指定したセルに表示)させることは分かるのですが 名前も表示させることが出来ません ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! すでに回答は出ていますので・・・ 参考程度で目を通してみてください。 ↓の画像のE3セルに =MAX(B:B) D3セルに =IF(E3="","",INDEX(A:A,MATCH(E3,B:B,0))) という数式を入れています。 これで希望に近い形になると思います。 尚、時間外の数値を参照して名前を返していますので 万一、同じ数値がある場合は 上位の行の名前を返します。 以上、参考になれば幸いです。m(__)m

esrk
質問者

お礼

御礼が遅れました。よく理解できました。ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

該当が複数ある場合を、質問に書いていないのは、エクセル経験が少ないのだろうと思う。 例データ A-C列 お呼び E,F列 素データはA,B列 他は関数で導出された値 氏名 時間外 該当連番 最高者 点数 鈴木 35 山田 66 山田 66 1 木村 66 黒田 21 近藤 66 佐藤 55 木村 66 2 上原 32 近藤 66 3 ーー C2の式 =IF(B2=MAX($B$2:$B$100),MAX($C$1:C1)+1,"") 下方向に式を複写する。 E2の式 =INDEX($A$1:$B$100,MATCH(ROW()-1,$C$1:$C$100,0),COLUMN()-4) 式をF2へ複写。 E2:F2の式を下方向に複写。 結果 E,F列 ーーー imogasi方式。作業列を使う方式。Googleでimogasi方式」で照会すれば、たくさん例が出ますが、色んな課題(特に関数での抜き出し問題)に使える。

  • rio_d
  • ベストアンサー率47% (71/149)
回答No.1

こんにちは。 Index関数とMatch関数を使うと、なんとなくできます。 下記で試してみてください。 D1セルに  =MAX(B1:B4) E1セルに  =INDEX(A1:A4,MATCH(D1,B1:B4,0)) ※絶対参照表記($A$1)は見づらいので避けてます ただ、この方法だと、たとえば55時間の人が二人いた場合、上の人だけしか表示されません。

関連するQ&A