- ベストアンサー
エクセルMAX関数
エクセルで時間外の管理をする際 A列 名前 A1鈴木 A2山田 A3黒田 A4佐藤 B列 時間外 B1 35 B2 43 B3 21 B4 55 入力されている最高値を表示(指定したセルに表示)させることは分かるのですが 名前も表示させることが出来ません ご教授お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
該当が複数ある場合を、質問に書いていないのは、エクセル経験が少ないのだろうと思う。 例データ 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)
こんにちは。 Index関数とMatch関数を使うと、なんとなくできます。 下記で試してみてください。 D1セルに =MAX(B1:B4) E1セルに =INDEX(A1:A4,MATCH(D1,B1:B4,0)) ※絶対参照表記($A$1)は見づらいので避けてます ただ、この方法だと、たとえば55時間の人が二人いた場合、上の人だけしか表示されません。
お礼
御礼が遅れました。よく理解できました。ありがとうございました。