• ベストアンサー

エクセル関数についてご教授くださいませ><

先日はこちらでお世話になりました。 この度も難解な点が出てきましたのでご教授ください^^; 前回の回答を元にお願い致します。 前回は以下の良回答を頂きました(ありがとうごうざいました)    A   B    C     D 1   H  3/2   100 2   I  3/2    110 3  H   3/3    100 4  J   3/4   180 5  J   3/4    160 6  I  3/5   90 7 空白 空白  空白 8  9 10 ・ ・ 50 空白 空白 空白 このような状態に並んでまして、D1にIのMAXを入れたい 関数を作成するにはどのようにすればよろしいでしょうか? A列はH・I・Jがランダムに入っています。 B列は上から下へ日付が大きくなります(同日付も有) C列はA列の商品個数です。 答え:{=MAX(IF(A1:A50="I",C1:C50,0))}    (データを50と仮定した場合) 前置きが長くなりましたが、今回のご質問です。 同様に最小値を求めるために、MAXをMINに変えてみましたが 0になってしまいます。 DIにIの最小値を入力したい場合はどのようにすればよいでしょうか?

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

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

http://oshiete1.goo.ne.jp/qa4788183.html 作業列案を検証しないと、配列数式は理解できませんよ(^^)/ =MIN(IF(A1:A50="I",C1:C50)) [Ctrl]+[Shft] +[Enter] で確定、配列数式です({}で囲まれる) でもOK ただし、A1:A50のセル範囲に必ずIが必要です。 考慮すると =IF(COUNTIF(A1:A50,"I")=0,"",MIN(IF(A1:A50="I",C1:C50))) [Ctrl]+[Shft] +[Enter] で確定 配列数式は非常に計算量が多くなるので、オートフィルして数多く使わないこと。

esiriek
質問者

お礼

まずは配列数式を理解しないことにはって事ですね^^; 早々のご回答ありがとうございました。 とても助かりました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

数式を=MIN(IF(A1:A50="I",C1:C50,0))と思いますが、IF関数のFALSEの場合に「0」を使用しているからです。 =MIN(IF(A1:A50="I",C1:C50,""))で如何でしょうか。

関連するQ&A

  • エクセル関数についてご教授ください><

    関数を色々と調べてみたのですがどうしてもわからないので どなたかご教授いただきたく投稿させて頂きました。    A   B   C   D 1   H  3/2  100 2   I  3/2   110 3  H   3/3   100 4  J   3/4  180 5  J  3/4   160 このような状態に並んでまして、D1にIのMAXを入れたい 関数を作成するにはどのようにすればよろしいでしょうか? A列はH・I・Jがランダムに入っています。 B列は上から下へ日付が大きくなります(同日付も有) C列はA列の商品個数です。 わかりにくいかもわかりませんが、ちょっと仕事で固まって ますのでご教授ください^^;

  • エクセル関数についてご指導ください。

    関数を色々と調べてみたのですがどうしてもわからないので どなたかご教授いただきたく投稿させて頂きました。    A   B   C   D 1   H  3/2  100 2   I  3/2   110 3  H   3/3   100 4  J   3/4  180 5  J  3/4   160 このような状態に並んでまして、D1にIのMAXを入れたい 関数を作成するにはどのようにすればよろしいでしょうか? A列はH・I・Jがランダムに入っています。 B列は上から下へ日付が大きくなります(同日付も有) C列はA列の商品個数です。 わかりにくいかもわかりませんが、ちょっと仕事で固まって ますのでご教授ください^^;

  • エクセルの関数の読み取り方を教えてください。

    エクセルで夜間の出勤時間の管理をしております。 以前在籍しておられた方が作られたようなのですが 関数初心者の私では読解するのが困難なので お教えいただきたく投稿しました。 完成されてる表を掲載できればいいのですが・・・ 関数を掲載させていただきますので その関数の読み取り方をお教えいただければ幸甚です。 A列 日付 B列 始業時間 C列 終業時間 D列 計算用退勤表記 E列 拘束時間 F列 労働時間 G列 深夜労働時間 H列 残業時間 I列 普通勤務 J列 深夜勤務 K列 普通残業 L列 深夜残業 D列 =IF(COUNT(B5:C5)=0,0,C5+IF(C5<=B5,"24:00",0)) F列 =IF(E5-$B$37<0,0,E5-$B$37) G列 =IF(COUNT(B5:C5)=0,0,MAX(0,"5:00"-B5)-MAX(0,B5-"22:00")+MAX(0,D5-"22:00")-MAX(0,D5-"29:00")-$B$37) H列 =IF(F5-$B$38<0,0,F5-$B$38) I列 =IF(D5-B5-H5-G5-$B$37<0,0,D5-B5-H5-G5-$B$37) J列 =IF(I5=0,0,$B$38-I5) K列 =IF(F5-I5-J5-L5<=0,0,F5-I5-J5-L5) L列 =IF(G5-J5<=0,0,G5-J5) 基本休憩時間 2:00(=B37) 所定労働時間 8:00(=B38) 深夜終了時刻 5:00(=B39) 深夜開始時刻 22:00(=B40) 深夜労働時間 5:00(=B41) 当番休憩時間 1:00(=B42) 表の内容はこんな感じなのですが。 これでわかりますでしょうか? 基本の時間は20:00~7:00 です また、万一勤務時間が17:00~4:00の場合 どこの計算式がどのようにわかりますでしょうか? 文字の羅列になって申し訳ございませんが 宜しくお願い申し上げます。

  • EXCELの関数についてご教授ください。

    EXCELの関数についてご教授ください。 【質問内容】 以下エクセルのデータがあるとします。 A       B  C  D   E F 2013/10/1 新 100 2013 10 1 2013/10/1 旧 100 2013/10/1 新 101 2013/10/1 新 102 2013/10/1 旧 102 2013/10/1 新 103 2013/10/1 旧 110 2013/10/1 旧 110 2013/10/1 旧 110 2013/10/2 旧 110 ※D1,E1,F1には任意の日付を入力できるイメージ (1) D1,E1,F1にそれぞれ上記の値(2013年10月1日)を入力した場合、 A列が「2013/10/1」かつ B列が「新」の件数は 「4件」 と出力されるようにしたいです。 ※「100」「101」「102」「103」が集計され計4件 ※この場合(B列が新の場合)はC列は同じ値は入らないので考慮しなくてよい (2) D1,E1,F1にそれぞれ上記の値(2013年10月1日)を入力した場合、 A列が「2013/10/1」かつ B列が「旧」で C列が「重複しているものは1件でカウント」すると 「3件」 と出力されるようにしたいです。 ※「100」「102」「110」が集計され計3件 ---------- (1)は以下自力で解決出来るようなのですが、 =SUMPRODUCT((A1:A$10=DATE(D1,E1,F1))*(B1:B10="新")) (2)が難解すぎて質問させて頂きました。 皆様お忙しいところ、大変申し訳ございませんがお力をお借りしたく思います。

  • EXCELのIF関数について

    9セルA1~J1に1~15の数のうちの10個が一つずつ入っており、セルA3~J3にも1~15の数が入っています。またA2~J2には、A~Jまでの英字が入っています      1 2 15 9 7 6 5 4 11 3        A B C D E F G  H  I  J       2 3 5 7 9 10 11 12  13 15   のとき                                          B J G E D    I        C   のようにA3列の値と同じ1列の数字の下の値を            A5 列に表示したいのですが、何度やってもできません。      良い知恵をお持ちの方、よろしくおねがいします。

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

    パソコンは初心者です。 仕事でデータベースを作っているのですが、関数の使い方がわかりません。 A列に日付、B列に担当者名、C列には日付や文字データを入力しています。 D,E,F,G,H,I,J列などにもデータを入力してあります。 A列とC列でデータの合致しない行を抜き取って別の表に作り変えたいのですが、どんな方法が使いやすいですか? 関数を利用するのがよさそうな気はするのですが、マニュアル本など見ても、ぴったりの内容が見つかりません。 よろしくお願いします!

  • エクセル 関数 計算方法

    教授をお願いいたします。 予定/発行/完了の印を予定(B列)/発行(C列)/完了(D列)に記載されてる日付を、カレンダー内(E列~J列)の同じ日付にマークをつける関数を教えて頂けませんでしょうか? 予定 発行 完了 ○  ★  ●   A B C D E F G H I J 1 No. 予定 発行 完了 3/1 3/2 3/3 3/4 3/5 3/6 2 1 3/1 3/2 3/4 ○ ★ ● 3 2 3/2 3/3 3/5 ○ ★ ● 使用してるEXCELは2013です。 わかりづらい説明で申し訳ありませんが宜しくお願いします。

  • エクセルの関数で困っています。どうかご教授お願いします。

    下記の様な例で、C列の値でA列を検索して一致していた場合は、B列の内容をD列に表示させたいのです。 例) A列 B列 C列 D列 1 A 1 2 B 1 3 C 2 4 D 2 5 E 3 結果として下記のように表示される為にはどうすればよいのでしょうか。どなたか教えていただけますでしょうか。 結果) A列 B列 C列 D列 1 A 1 A 2 B 1 A 3 C 2 B 4 D 2 B 5 E 3 C

  • 関数について教えて下さい。

    A列に日付があって、B列(C列、D列…)に無作為に値が入っています。 B列(C列、D列…)の最後に入力された日から現在の日付までの空白を数えたいのです。 全然わからないので、よろしくお願いします。

  • エクセルの関数について

    エクセルの関数について お世話になります。 エクセルの関数について質問をさせて頂きます。 チェック用の数式として、下記のような場合、 D2とH行に同じ数字があった場合はA2に○を この場合、 =IF(ISNA(MATCH(D2,H:H,0)),"","○") このような数式を使っております。 この数式を少しアレンジして、 D2とH行に同じ数字があった場合はA2に○を、 D2とI行に同じ数字があった場合はA2に×を、 このような数式を作りたいと考えております。 また、 I2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る数式として、 [J2]=IF(ISNA(MATCH(I2,D:D,0)),"×","") このようなものを使っています。 こちらも少しアレンジをして、 I2もしくはH2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る。 このような数式を作りたいと考えております。 こちらの2点、中々良い数式ができずに悩んでおります。 どなたか、エクセルの関数に詳しい方、良いアドバイスを 頂けると嬉しいです。 どうぞよろしくお願い致します。

専門家に質問してみよう