• 締切済み

エクセル関数について

{=IF(COUNTIF(B30:AH30,"<>")=0,"",MIN(IF(B30:AH30<>"",B$5:AH$5))&"-"&MAX(IF(B30:AH30<>"",C$5:AG$5)))} 上記式を別シートに貼り付けたところ、エラー表示が出てしまい、原因がわかりません。どうすればいいか教えてください。

みんなの回答

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

配列関数を使っているようなので =IF(COUNTIF(B30:AH30,"<>")=0,"",MIN(IF(B30:AH30<>"",B$5:AH$5))&"-"&MAX(IF(B30:AH30<>"",C$5:AG$5))) と式を入力し CTRL+ENTERキーを押してはどうでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 入力がないときの 関数の修正は どうなるでしょうか?

    データの貼り付けレイアウト <Sheet2> 追加属性1 判定 E列 → 数値のみ X3:AF6 追加属性2 判定 F列 → 数値のみ X8:AF11 ****** 追加属性 で いままでのものに追加して 0 を 加えました。 具体的には  属性1 X3:XG3 12,35,3,26,28,32,15,19,4,0 X4:AF4 21,2,25,,17,34,6,27,13,36 X5:AF5 11,30,8,23,10,5 ,24,16,33 X6:AF6 20,14,31,9,22,18,29,7,1 属性2 は 省略します。 $AF$3 を $AG$3 までのばして =IF(COUNTIF(zokusei!$X$3:$AG$3,D2),"A",IF(COUNTIF(zokusei!$X$4:$AG$4,D2),"B",IF(COUNTIF(zokusei!$X$5:$AG$5,D2),"C",IF(COUNTIF(zokusei!$X$6:$AG$6,D2),"D","")))) としました。 元の式 ↓ <Sheet1> E2に =IF(COUNTIF(Sheet2!$X$3:$AF$3,C2),"A",IF(COUNTIF(Sheet2!$X$4:$AF$4,C2),"B",IF(COUNTIF(Sheet2!$X$5:$AF$5,C2),"C",IF(COUNTIF(Sheet2!$X$6:$AF$6,C2),"D","")))) 必要に応じて下方にオートフィル。 F2に =IF(COUNTIF(Sheet2!$X$8:$AF$8,C2),"AA",IF(COUNTIF(Sheet2!$X$9:$AF$9,C2),"BB",IF(COUNTIF(Sheet2!$X$10:$AF$10,C2),"CC",IF(COUNTIF(Sheet2!$X$11:$AF$11,C2),"DD","")))) 必要に応じて下方にオートフィル。 問題は 何も 入力してないときが 0に 対応している "A" が でてきてしまう。 これを 修正したいのですが・・・・ =IF(C2="","",……)を つかえばいいのだろうけど修正がうまく いきません。 よろしくおねがいします。

  • EXCELで日毎の価格変動をグラフで見たいのですが・・

    はじめまして 早速ですが現在、先物取引等で毎日物品の価格数値をEXCELファイルで記録しています。 20品目ぐらい記録しているのですが1つ悩んでいる事があります。 それは日毎の価格変動をグラフで見たいのですがどうしても簡単にいい形でグラフに表示することができませんでした。 以下の通りにグラフに表したいのですがどうしたらよいのでしょうか? シートA 品名   MIN(\) MAX(\) ag001 96 100 ag002 102 103 ag003 302 305 シートB 品名   MIN(\) MAX(\) ag001 97 100 ag002 103 104 ag003 303 305 シートC 品名   MIN(\) MAX(\) ag001 98 100 ag002 104 105 ag003 305 307 ↓↓↓↓↓↓↓↓↓↓↓ これを同ファイル内又は同フォルダ内の別ファイルでグラフag001、グラフag002、グラフag003のように日毎の数値が見られるグラフに分けたい。 宜しくお願いします。

  • エクセル関数

    時間と時間の間の分数を求める式なのですが、下のような式を作ってみたんですが、うまくいきません。 =FLOOR(IF(OR(B6="",D6="",D6<B6),"",MAX(MIN(D6,1080/1440),1060/1440)-MAX(MIN(B6,1080/1440),1060/1440)),TIME(0,10,0) B6=開始時間 D6=終了時間 で17:40~18:00までの分数を10分単位で求めるにはどうしたらよいのでしょうか? どうか、ご指導宜しくお願い致します。

  • エクセル関数について(IF関数)

    エクセルの関数について教えて下さい。 セルに1と入力した場合Aと出てきて、2と入力した場合B、3と入力した場合Cとなるような計算式を入れたいのですが、どのような式を入れればよろしいのでしょうか? 別のシートから呼び出す(?)というような方法でもいいのですが、どんな式を入れればよいのか、全く分かりません。 自分で調べてみた結果、IF関数を用いるということは解りました。 『IF(A1="1","A",IF(A1="2","B",IF(A1="3","C")))』 上記のような式を入れてみて、実際に実践してみたところ、結果としては入力した数字が表示されるだけで、計算式は消えてしまいました。 どうしたらいいのか解りません。 素人故に恥ずかしい質問ですが、お知恵を貸して下さい。 よろしくお願いします。

  • エクセル BLOOKUP関数について。

    =IF(B7="","",VLOOKUP(B7,中間,2,FALSE)) 上記のような式を入れて、エクセルで集計をしているのですが、1つのフォルダに同様の書式を用いたものが7枚あります。そのうちのシートの1枚だけが、上記関数が上手く動きません。#N/Å となります。コードをB7に入力すると、1~6までのシートはきちんと動くのに、7枚目のシートだけエラーになります。どのシートも関数は全く一緒です。数原因は何なんでしょうか・・。分かる方いましたら宜しくお願いします。

  • 関数で(Part2)

    エクセルで勤怠管理(残業管理)をしたいと思ってます。 前回質問し、素晴らしい回答をいただいたのですが、 再度分からないことが出てきてしまい、教えていただきたいのです。 ▼前回質問▼ ※定時 09:00~18:00 <休憩18:00~18:15無給> ※普通残業 18:15~22:00(30分単位0:30加算) 休憩22:15~22:45(無給3:30のまま) ※21:45~29:00までは普通残業の+3:30を表示したい ※29:30~32:30(30分単位0:30加算) ※深夜残業 22:45~29:00(30分単位0:30加算) ※29:00~32:30は6:30のまま表示をしたい 例) A    B     C       D         E 出社  退社 <普通残業> <深夜残業> <残業合計> ------------------------------------------------------------------------- 2   9:00  18:44   0:30     0:00      0:30 3   9:00  22:45   3:30     0:30      4:00 4   9:00  24:45   3:30     2:30      6:00 5   9:00  30:30   5:00     6:30     11:30 6   9:00  18:12   0:00     0:00      0:00 上記の用な感じのフォームを考えてます。 C3・D3を自動的に出すのにどのような式を入れたらよいのかわかりません(泣) (1) C3の普通残業分はどのような式を入れたら良いのか ※18:00~18:15までは0:00で、18:15~22:15までは30分単位 ※休憩時間含む22:15~22:45まで3:30表示 ※29:30~32:30は30分単位で普通残業へ (2) 同じくD3の深夜残業分の式をどのようにしたら良いのか ※~22:45までは0:00か空白、22:45~29:00までは30分単位、29:00~32:30は6:30表示にしたい。 >C2=IF(OR(A2="",B2=""),"",ROUND((MAX(MIN(B2,22/24),73/96)-MIN(MAX(A2,73/96),22/24)+MAX(B2-29/24,0)-1/99999)*48,0)/48) D2=IF(OR(A2="",B2=""),"",ROUND((MAX(MIN(B2,29/24),91/96)-MIN(MAX(A2,91/96),29/24)-1/99999)*48,0)/48) と素晴らしい回答をいただいたのですが。。。 深夜残業で 23:15は1:00 23:45は1:30・・・と本来なら続くのですが、 23:15では0:30 23:45では1:00・・・と30分足りなくなってしまいます。 どう直したら良いのでしょうか。。。m(_ _)m 何卒宜しくお願いいたします。

  • エクセル関数の添削お願いします。

    ●条件 (1)A1~A5が空欄(無記入)の場合 C1-B1 (2)A1~A5に記入ある場合、C1-そのMAX値 ●式 IF(A1:A5="",C1-B1,C1-MAX(A1:A5)) 上記の式だとVALUEとなってしまいます。(検証にかけるとA1:A5=""の部分) 若しくはそもそも「IF」では駄目なのでしょうか? 添削お願いします。

  • excel エクセル関数 min max の使い方について質問します

    excel エクセル関数 min max の使い方について質問します セルA1とB1にある二つの数字を比較して小さい方を選びたい時は例えば =min(A1,B1) をC1に数式を入力すればで計算でき、大きい方を選びたいときは =max(A1,B1)で計算できることまでは学習できました A1 に 1 B1 に 2 で C1 に =min(A1,B1)と式を立てると C1 に 1 と返されることは判りました では片方に「0」ゼロがある時、「0」を選ばずに自動的に値のある方を選ぶにはどんな関数の書き方をすれば良いでしょうか? A1 に 1 B1 に 0 で C1 に =min(A1,B1)の式に何を加えれば C1 に 1 と返されるでしょうか? 行数A1からA1500くらいまでありますので 「0」の時だけ別な式を立てる訳には行かないので困っています はて? 初心者です ヨロシク御教示願います <m(__)m>

  • エクセルの関数の直し方

    現在、画像のような表を作成しておりますが、 1行目の前の行に5行挿入したいと考えております。 下の表からデータを製番・区分ごとに合計して上の表に表示されるようになっています。 5行挿入してタイトル等入れたいと思い、挿入してみると、 今まで下の表からの合計が上の表に表示されなくなってしまいます。 セル番号等確認はしてみたのですが、 どこがいけなくてうまく表示されないのかがわからなくて困っています。 どのように直したらいいかをご教示お願いいたします。 現在入っている関数は以下の通りです。 A2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(A1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(A1)),Sheet1!$L$14:$L$38,0),MATCH(A$1,Sheet1!$B$13:$I$13,0))) B2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(B1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(B1)),Sheet1!$L$14:$L$38,0),MATCH(B$1,Sheet1!$B$13:$I$13,0))) C2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(C1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(C1)),Sheet1!$L$14:$L$38,0),MATCH(C$1,Sheet1!$B$13:$I$13,0))) D2=IF(A2="","",SUMIFS(Sheet1!$G$14:$G$38,Sheet1!$B$14:$B$38,A2,Sheet1!$H$14:$H$38,B2)) E2=IF(C2="","",IF(ISERROR(VLOOKUP(C2,list!$S$3:$T$6,2,0)),"",VLOOKUP(C2,list!$S$3:$T$6,2,0))) H14=IF($E14="","",IF(ISERROR(VLOOKUP($E14,INDIRECT($J14),3,FALSE)),"",VLOOKUP($E14,INDIRECT($J14),3,FALSE))) I14=IF($E14="","",IF(ISERROR(VLOOKUP($E14,INDIRECT($J14),4,FALSE)),"",VLOOKUP($E14,INDIRECT($J14),4,FALSE))) J14=IF(ISBLANK(B14),"",IF(B14<="J121100144","旧","新")) K14=IF(AND(B14<>"",H14<>"-"),B14&"_"&H14,"") L14=IF(AND(K14<>"",COUNTIF(K$14:K14,K14)=1),COUNTIF($K$14:$K$38,"<"&K14)+1,"")

  • 関数で。。。(Part3)

    またまたお願いいたします。 先日こちらで求めていた回答をいただき、 下記の式を使わせていただいてます。(勤怠で時刻の関数です) C2=IF(B2<18.25/24,0,FLOOR(IF(B2<29.5/24,MIN(B2-18.25/24,3.5/24),B2-25.5/24)+1/99999,0.5/24)) またまた質問なのですが 上記の式で、『B2が空白の時C2を空白』にするには どうしたら良いのでしょうか(;;) =IF(B2="","",IF(B2<18.25/24,0,FLOOR(IF(B2<29.5/24,MIN(B2-18.25/24,3.5/24),B2-25.5/24)+1/99999,0.5/24)) としても#VALUE!となってしまいます。 このIF=(B2="",~で何が間違ってるのでしょうか。 空白にするにはどうしたら良いのでしょうか。 教えてもらいばかりで申し訳ありませんが 宜しくお願いいたします。