• ベストアンサー

Excelの関数について質問します。

よろしくお願いします。 実は、下記の画像にあります様に、黄色の箇所のセルに、日付と時間を検索して 最も早い日付と時間に番号をつけたいと考えています。 画像で言いますと・・・リンゴ・・・トマト・・・メロン・・・の順番で早い順になっています。 黄色の箇所に関数を入れて早い順に(1)・・・(2)・・・(3)・・・入るように関数を作れないでしょうか? よろしくお願いいますm(__)m

この投稿のマルチメディアは削除されているためご覧いただけません。

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

  • ベストアンサー
回答No.4

解決されてなりよりです。 別の回答として =SUMPRODUCT((B2+C2>$B$2:$B$8+$C$2:$C$8)*1)+1 とD2にいれ、D8までフィルハンドルでコピーすれば 作業列なしで大丈夫だと思います。

awmori
質問者

補足

回答ありがとうございます。 作業列がないのは、とっても便利ですね。 実際に使わせてもらいます。助かりました。 ありがとうございます。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

D2に =SUMPRODUCT(($B$2:$B$8+$C$2:$C$8<B2+C2)*1)+1 と入れてD8までコピーします D列を選んでセルの書式設定の表示形式のユーザー定義で (0) と設定します。 言わずもがなですが,実際にデータの入っているセル範囲に数式を直してから計算をしなければいけません。

awmori
質問者

補足

回答ありがとうございます。 この様な使い方もあるんですね! この部分の意味は、どんな意味があるんですか?   この部分→ )*1)+1

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

B列、D列がシリアル値で入っているのなら、作業列で日付+時間で日時を表す値を作ってやれば、後はRANK関数で順位が出せます。 気を付けなくてはいけないのは、年の情報が無いので、添付の図の様に来年の1月3日のつもりでミカンの日付を1月3日と入れても、Excelは今年の1月3日と判断します。 年を跨ぐ可能性がある場合は月日ではなく年月日をB列に入力・表示させましょう。

awmori
質問者

お礼

回答ありがとうございます。 まさしく、その通りです。本当に助かりました。 また質問する事がありますが、今後ともよろしくお願いしますm(__)m

回答No.1

文章と画像だけを見ると、普通に数字で上から(1)・・・(2)・・・(3)・・・と入力すれば解決でしょうが、そうではないようですね。 関数を使うことで解決したいイレギュラーな状況が発生するのでしょうか。 また、(1)・・・(2)・・・(3)・・・というのは全体の連番でしょうか。 それとも、リンゴ(1)、リンゴ(2)、トマト(1)、トマト(2)のようになどそれぞれの連番でしょうか。

awmori
質問者

補足

回答ありがとうございます。 画像は、説明を分かりやすくする為に、上から日付と時間の早い順番で並べてました。本来ならば名前の果物はランダムに並んでおり、その日付と時間も様々です。 >また、(1)・・・(2)・・・(3)・・・というのは全体の連番でしょうか での回答は、全体の連番になります。 例を上げますと・・・ 現在の画像では、ミカンが最も遅い時間帯になっていまして(7)番目になります。 そのミカンの時間を15:00にすると(1)番になります。 番号は、黄色のセルの箇所に表示される様にお願いします。

関連するQ&A