ID非公開

2020/10/29 9:22

55回答

Excel97での質問です

画像

Excel40閲覧

ベストアンサー

0

ID非公開

質問者

2020/10/29 10:26

早速のご回答ありがとうございます 私の説明不足で申し訳ありませんが実は実際の表はもっと複雑で6,7,8行目と連番ではなく他のセルで検索結果となった”b”や”C”などの順不同の行の中での最小値を検索したいと思っています。 説明が悪く申し訳ありません。 もしよろしければ引き続きのアドバイスを頂けたら幸いです。

ThanksImg質問者からのお礼コメント

oem*******様 皆様のご回答を参考にさせていただき基本的な考え方は以下のような式で可能となりました。 =INDEX(A1:D1,0,MATCH(SMALL(OFFSET($A$1,MATCH(A10,$A$1:$A$5,0)-1,1,1,3),1),OFFSET($A$1,MATCH(A10,$A$1:$A$5,0)-1,1,1,3),0)) 皆様ありがとうございました

お礼日時:10/30 18:50

その他の回答(4件)

0

コピーして別シートで行列を入れ替えました。 日付を月も入れて、ABCじゃなくて色々変えてみました。 B7=INDEX($A$2:$A$5,MATCH(MIN(B$2:B$5),B$2:B$5,0),MATCH(B1,$B$1:$F$1,0)) C7=INDEX($A$2:$A$5,MATCH(MIN(C$2:C$5),C$2:C$5,0),MATCH(C1,$B$1:$F$1,0)-COLUMN(A1)) C7を右にオートフィルで

画像
0

もっともよい方法はデータを作り直すことですけど。 Excel97の場合 今よりももう少しだけデータの作り方に気を使う必要 があります。こういう一覧用(こういうクロス表)にデータを入れ込 んだらまともには使えなくなります。 データ量が不明ですが範囲が決まっていないなら 最低でもインデッ クス番号くらいは入れた方がいいと思います。 それができない場合 最大でどのくらいの行列までデータを入力する 可能性があるのかを明らかにした方がいいと思います。 ID非公開質問なんで返事があっても私はこれ以上回答しません。 補足した方が良さそうなことだけ一応 書いてみました。

0

EXCEL97とは懐かしいですね…97で動作するかどうかは試せないですが、 =MATCH(MIN(B2:E2),B2:E2,0)&"日" B列から連番で日付があるならば、単純に「一番小さいのは何番目」&"日"という考え方です。

ID非公開

質問者

2020/10/29 10:28

ご回答ありがとうございます。 会社のパソコンで使用するためなのですがご指摘の通り古いExcelで制約も多くまた自分のスキル不足のために皆様のアドバイスをいただいている状況です。 今回いただいたご回答も参考にさせていただきます。 ありがとうございました

0

↓ページを駆使すれば願いは叶いますか? https://www.tipsfound.com/excel/04min

ID非公開

質問者

2020/10/29 10:29

ご回答ありがとうございます。 参考にさせていただきました。 ありがとうございました