• 締切済み

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

  • Excel2003 VBA 最大値と最小値の求め方

    自分でいろいろ調べてみたのですが、ちょっとわからなくて質問させて頂きます。 VBAのコードにMINとMAX関数を入れて日付の最大値と最小値を求めたいのですがうまくいきません。 処理の初めに、対象の列には書式をYYYY/MM/DDの書式にし、そのあと最大値と最小値を変数に入れて求めています。 値を入れる変数はデータ型にしています。 表には2008/3/12など表示されているのに、MAX,MINともに変数の値は0でした。 どうしてこうなるのか見当もつきません。 よろしければ、返答お願いします。

  • EXCELで関数について

    Aの列に日付、 Bの列に数値を入れた場合に、 数値の最大値、最小値はMAX、MINで抽出できますが、 A列の日付も一緒に抽出するにはどうやったらいいのでしょうか? 教えてください。

  • excel関数

    excelで作成した表のなかで a列には各コードが入力 b列は文字列 c列は数字 別にシートを作りコード順に 最小値と最大値、平均を求めたい b列に文字が入っていないデータを探して、別シートに入力したa列コードと一致するデータをc列から探し(複数データあります)その中で更に最小値と最大値、平均を求めたいのですが 関数が分かりません。 教えていただけば助かります。 よろしくお願いします。

  • エクセルで上から2つめの数値を取得したい(MAXのような関数はないのか)?

    エクセルで、複数のセル(とりあえず横に並んでいる)から最大、最小の数値を取得するにはmax,min関数を使ってできます。では、同様に上から2番目の数値を取得する関数はあるでしょうか? rank,match,hlookup等を組み合わせては実現可能なようですが、列をたくさん消費します。しかも、1位が2つある時の対応など、めんどうです。もし、簡易な手法があったら教えてください。

  • 数列のランキングを求めるには?

    例えば、A列に任意の数字の羅列があるとします。 仮に、A1からA5までで、 5 7 17 13 11 とすると、最大値はMAX関数、最小値はMIN関数で求められますが、 ”2番目に大きい値”や、 ”4番目に大きい値”を抽出する関数、 もしくは、 B5のセルに『A5は3番目に大きい値だよ』 と返してくれるような関数はありますでしょうか?  よろしくご教示の程お願いします m(_ _)m

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 「りんご」、「いちご」、「なし」は「グループ1」 「バナナ」、「メロン」は「グループ2」というように、 果物を20個のグループに分けます。 それぞれのグループの果物は、1個から10数個まで様々です。 Sheet2、A列、A2~A100セルに果物名、 Sheet2、B列、B2~B100セルにグループ番号(1~20)がランダムに入力されています。 ここで、Sheet1のA2セルに「りんご」と入力すると、 Sheet1のB2セルにグループ番号「1」が返せるような関数はありますでしょうか? 「VLOOKUP」で試してみたのですが、数字ではなく果物名から検索したいのと、 数字が重複しているので使えないことに気付きました・・・。 何卒ご教示頂きたく宜しくお願い致します。

  • エクセル関数初心者です

    課題の資料に使うための、交通量を調べエクセル関数を使用して整理しています。 関数初心者で、参考書などで調べたり、こちらで似た質問を見つけて、参考にさせていただいたのですが、上手くいかないので、助けてくださいいただけたらと思います。 具体的に、下表の様に     A列 B列 日付 車台数/台 1行目 1日  5  2行目 2日  4  3行目 3日  8  4行目 4日  2  5行目 5日  4  の様に、3ヶ月分、車の交通台数を調査して表を作成しました。このデータの中で、B列の最大値にあたる日付を、別のセルに表示したいのですが、=INDEX(A1:A5,MAX(B1:B5))という式ではダメでしょうか? やってみた所、本当は「3日」と表示されてほしいのに、まったく違う日付が出てしまいます。 最小値に対応する日付も求めたいのですが、こちらもMAXをMINに変えただけではだめでした。 本当に初心者で、検討違いの式を使っているのかもしれないのですが、 どなたか簡単な方法を教えてください。 どうぞよろしくお願いします。

  • Excelの関数について

    お世話になります。Excelにつきましてお願い致します。例えばセルA1からA10にA~J、B1からB10に1~10があります。C1にはB、D2にはEを入力ます。するとA列のBからEに一致したB列の最大値(5)をD3に求めたいのです。宜しくお願いします。 また、グラフのメモリ軸ですが、軸の書式設定の最大・最小値をどこかのセルに入力した値をリンクさせることはできないでしょうか。宜しくお願い致します。

  • エクセルの関数について教えてください

    先日もコチラで質問させていただき エクセルでの表作りを1から見直しております。 さて、次のような事が出来るのか、出来ればどのような関数(数式?)を使えばいいでしょうか? ●maxとかminの関数で最大・最小値を引数にしますが、この最大・最小値を出した日付を引数にする事は出来るのでしょうか? ちなみに表はベーシックな表にしています。1番上の行に見出しを右方向に、1番左の列に下に向かって日付を 以上、よろしくお願い致します。

  • Excel関数について

    Excelの関数について困っています。 Sheet1のA列に数種類の記号が入っています。(今回はAとします。) 同シートG列に日付が入っています。(空白もあります。) A列の記号毎の合計は、COUNTIFで求められます。 お聞きしたいのは、A列で出した記号の合計が、G列の日付に何個あるか?をSheet2の「J10」セルに算出したいです。 複数の関数を組み合わせれば出来そうな気がするのですが、皆様のお知恵をお貸し下さい。

専門家に質問してみよう