• 締切済み

EXCEL関数にて

いつもお世話になっております。 Excelの関数にて質問なのですが、下記のようなデータが セルに入っているとします。 A列 B列    C列    D列  1  06/06/10 06/07/01 06/06/04 2  06/06/07 06/06/25 06/06/10 3  06/06/15 06/06/20 06/06/15 2  06/06/15 06/06/01 06/06/20 3  06/06/01 06/06/07 06/06/09 2  06/06/01 06/06/02 06/06/30 処理1.A列が1で、且つ日付が最大値(最小値)のもの 処理2.A列が2か3で、且つ日付が最大値(最小値)のもの AND関数とMIN関数とMAX関数を、使って色々ためしているのですが うまくいきません。 どういった書式で求められるのか、ご教授頂けませんか? それから単純にB列の最小値を得ようとしても、求められないのは 重複してたりするからですか?? 重ねて、教えていただけると助かります。

みんなの回答

  • kenken0
  • ベストアンサー率24% (46/190)
回答No.5

う~~~ん・・・ すみません、状況が再現できないのでこれ以上のことはわかりません。 一度MSのサポートに聞いてみたほうが良いかも知れません。

polalis
質問者

補足

kenken0様、 では、ユニークな値を求めてから、MIN関数を使うにはどうすればいいのですか?? それから当初の質問で処理1や処理2に関しても、アドバイスを頂きたいのですが…

  • kenken0
  • ベストアンサー率24% (46/190)
回答No.4

じゃぁ、ためしに=MIN(M45:M94)のminをmaxに変えてください。それ以外の文字は一切いじらないでくださいね。 ちゃんと値は表示されますか?

polalis
質問者

お礼

求めたい日付の値をユニークな値だけ選択して、MIN関数をつかうと うまくいくようです。

polalis
質問者

補足

kenken0様、 やはりMAX関数のほうではうまくいくようです。 表示もされるし、日付の最大値も取れました。 なぜでしょう??

  • kenken0
  • ベストアンサー率24% (46/190)
回答No.3

同じことをやってみたけど、ちゃんと最小値は取れるんですよね・・。エラーは無いとのことですけど、ではどのような値が出ているんでしょうか?

polalis
質問者

補足

kenken0様、度々ありがとうございます。 おかしいですね…戻り値は、空白になってしまうんです。 フォントの色とかも調べたのですが問題なさそうだし、 同じような感じで、MAX関数を使っているものは、値がきちんと 返って来ているんですよね。。。 範囲指定した列に、全て値が入っていないのいけないのでしょうか??

  • kenken0
  • ベストアンサー率24% (46/190)
回答No.2

=Sheet1!B12~17 シート2のB12~17に上記の式を書いて、シート1、シート2とも表示形式をyy/mm/ddにして実験したところ、やはりmin関数で問題なく取得できました。 関数で別シートから持ってきたとのことですが、どのような関数をお使いでしょうか?

polalis
質問者

補足

kenken0様、補足要求ありがとうございます。 なんか素人丸出しで恥かしいのですが、下記のような関数を列にひたすらコピーして =IF($C45="","",MIN(入力!G10,入力!W10,入力!AM10,入力!BC10,入力!BS10,入力!CI10,入力!CY10,入力!DO10,入力!EE10,入力!EU10,入力!FK10,入力!GA10,入力!GQ10,入力!HG10,入力!HW10)) その部分の行頭に =MIN(M45:M94) で記述しております。この部分が求められない部分です。 エラーはでていません。 ちなみに、行頭以外の結果値として 06/06/01 のような形式で表示しております。

  • kenken0
  • ベストアンサー率24% (46/190)
回答No.1

ちょっと気になったんですけど・・・その日付、ちゃんとシリアル値になりますか? 確認方法 セルの上で右クリック→セルの書式設定→表示形式→分類のところで標準か数値を選択→OK 38899みたいな数値に変わるかどうか確認してみてください。 ちなみに、min関数を使ったところ、B列の最小値は求まりました。(他は試していません)

polalis
質問者

お礼

あ、それからシリアル値には変換できます。

polalis
質問者

補足

kenken0様、補足要求ありがとうございます。 書き足りなかったですね…上記の日付は、関数で別シートから持ってきているので 実際の入力値ではありません。 実際の入力値の表示形式は、ユーザー定義でYY/MM/DDにしてあります。 この列での、MIN関数ではなぜだか答えが返ってこないんです。。。 宜しくお願い致します。

関連するQ&A