EXCELのAND関数を簡略化する方法

このQ&Aのポイント
  • EXCELのAND関数を簡略化する方法を教えてください。
  • EXCEL2002を使用していますが、AND関数の一部を簡略化したいです。
  • AND関数の条件部分を簡略化する方法を教えてください。
回答を見る
  • ベストアンサー

EXCELのAND関数を簡略化したい?

EXCEL2002を使用しています。 =IF(AND(K14="",K15="",K16="",K17="",K18="",K19="",K20="",K21="",K22="",K23="",K24="",K25="",K26="",K27="",K28="",K29="",K30="",K31="",K32="",K33="",K34=""),"",SUM(K14:K34)) 上記の関数の内、「AND(K14="",K15="",K16="",K17="",K18="",K19="",K20="",K21="",K22="",K23="",K24="",K25="",K26="",K27="",K28="",K29="",K30="",K31="",K32="",K33="",K34="")」部分を簡略化できますか? よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.1です! たびたびごめんなさい。 K14~K34まであったのですね! =IF(COUNTBLANK(K14:K34)=21,"",SUM(K14:K34)) に訂正してください。 余計なお世話かもしれませんが、もしK14~K34セルに「0」が入らないという前提であれば =IF(SUM(K14:K34)=0,"",SUM(K14:K34)) でも大丈夫だと思いますが、「0」が入る可能性があればこの数式は無視してください。 何度も失礼しました。m(__)m

bourges
質問者

お礼

tom04さん ご回答、ありがとうございました。 了解しました。

その他の回答 (5)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.6

要するにK14:k34が空白のとき、"0"を書きたくないという式のように見えるが、 そうだったらふつうは、下記のょうに書く。 =IF(SUM(K14:K34)=0,"",SUM(K14:K34))

bourges
質問者

お礼

okormazdさん ご回答、ありがとうございました。 参考にさせて頂きます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

No3の回答ですが、良く考えたら空白セル以外ならCOUNTA関数を使うのが基本ですね。 すなわちAND関数部分を「COUNT(K14:K34)=0」としてください(単純に「COUNT(K14:K34)」と省略することもできます)。 上記のセルは未入力セルのカウント方法ですが、空白セルと空白文字列("")のいずれの場合も、対象としたいなら以下のような条件式になります。 =SUMPRODUCT((LEN(K14:K34)>0)*1)

bourges
質問者

お礼

MackyNo1さん ご回答、ありがとうございました。 了解しました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

すべて空白セルならという条件なら、「countblank(K14:K34)=rows(K14:K34)」に変更するのが簡単です。

bourges
質問者

お礼

MackyNo1さん ご回答、ありがとうございました。 ANo.5で、MackyNo1さん自身が、ANo.3の回答を訂正されています。

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

=IF(COUNT(K14:K34)=0,"",SUM(K14:K34)) などでいいです。 また合計がゼロになる場合は表示しなくてもよい(マイナスの数値が入らない場合を含む)のなら, =SUM(K14:K34) だけにして, ○セルを右クリックして書式設定の表示形式で G/標準;;; と設定する ○小数点以下を含むの数値は入らない前提であれば セルを右クリックして書式設定の表示形式で # あるいは #,### と設定する ○ツールメニューのオプションの表示で ゼロ値 のチェックを外す などでも出来ます。

bourges
質問者

お礼

keithinさん ご回答、ありがとうございました。 参考にさせて頂きます。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! =IF(COUNTBLANK(K14:K27)=16,真の場合,偽の場合) としてみてはどうでしょうか?m(__)m

bourges
質問者

お礼

tom04さん ご回答、ありがとうございました。 > =IF(COUNTBLANK(K14:K27)=16,真の場合,偽の場合) > としてみてはどうでしょうか?m(__)m 上記は、私の質問の回答としては当てはまりませんが、tom04さん自身にANo.4で回答を訂正して頂きました。

関連するQ&A

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

    先輩から引き継いだエクセルにグラフを作成したのですが、空白になっているセルのグラフが0を表示してしまい困っています。 ネットでNA関数を使えば解消されると勉強し、他のセルは出来たのですが以下の式が入っているデータだけは#NA表示になりません。 どこの部分にNA()を記入するべきでしょうか? 私にはギブアップです。 詳しい方のお知恵を頂けるとありがたいです。。 エクセルは2007を使っています。 =IF(AND(COUNT(OFFSET(F3,1-K$2,0):F3)<>K$2),"",IF(AND(COUNT(OFFSET(F3,1-K$2,0):F3)=K$2,K2=""),AVERAGE(OFFSET(F3,1-K$2,0):F3),IF(COUNT(K2=1),K2+2/(K$2+1)*(F3-K2)))) よろしくおねがいします。

  • Excel(IFとAND)の関数の組合せ…

    Excel2007にちょっとだけ踏み込んでいます。 添付図のC列に入れる(IFとAND)関数の組合せると、上手く書けず、エラーになってしまいます。 A列とB列を見比べて、 両方「○」なら「◎」 片方「○」なら「○」 「○」が無い場合は「×」 と書き、「C1」→c10までコピーしたいのです。 「C1」に書く式を(IFとAND以外でも)、教えてください。

  • excelのand関数、IF関数について

    エクセルのand関数、IF関数について質問です。 非常に簡単なことで申し訳ないのですが、仮にセルA2が5でかつセルB2が0の時にtrueとしたいときの関数は=and(A2=5,B2=0)であっているでしょうか。また、これをIFの関数で表す場合、=IF(A2=5,IF(B2=0,1,0),0)で同じ意味になるでしょうか?(IFの方は条件を満たす場合を1、満たしていない場合を0としたつもりです) ANDの方の関数は、多分合っていると思うのですが…。エクセルに入力しても、正しい結果が得られなかったので、質問させていただきました。初心者です。つまらない質問で申し訳ないのですが、よろしくお願いします。 

  • エクセル IF関数でANDを使って二つの項目の判定する方法

     【Excel】エクセル AND関数の使い方を教えてください。IF関数で 成績合格、不合格者の振り分けで合格、不合格。○、×と表示させる方法を教えて下さい

  • EXCELのIF、OR、COUNTIF関数について

    EXCEL2010にて =IF(OR(COUNTIF(K20,"*○○町*"),COUNTIF(K20,"*●●町*"),COUNTIF(K20,"*◎◎町*")),"○○区",IF(OR(COUNTIF(K20,"*△△町*"),COUNTIF(K20,"*▲▲町*"),COUNTIF(K20,"*▽▽町*")),"▼▼区",IF(OR(COUNTIF(・・・・・・・・・・,"error"))))))) という感じで判別しているのですが このまま書いていると8000字ほどの文字数制限にかかってしまいます。 もっと短くかける書き方、関数などありますでしょうか? よろしければ詳しい方回答お願いします。m(_ _)m

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

    エクセルをやり始めた程度の初心者です。 今原価に対して利益を示す表を作成しています。 Mの列に利益額を出す下記の関数を作成したのですが =SUM(H2:I2:J2)-SUM(K2:L2)-SUM(D2:E2:F2:G2) M3,M4、M5・・の各セルに上記の関数に数値を変えて行くの 大変なので簡単にできる方法があれば教えてください。 よろしくお願いします。

  • エクセル関数 入れ子の作り方 コピー可能?

    エクセル関数の入れ子の作り方で教えてください。 IF関数が3つ入れ子になる状態を作りたいのですが、 一つ一つのIF関数の式が長いので、動作を確認するために、 とりあえず3つのセル(A1,A2,A3)に一つずつ作ってみました。 この時A1,A2の偽の値には仮に”偽”と入れて作ってあります。 それぞれのIF関数は正しく出来ていたので、A3の式をA2の偽の値へ、 A2の式をA1の偽の値へ、と入れ子にしたいです。 コピーして貼り付けたいのですが上手くいきません。 ちなみに数式は A1 =IF(AND(K31<>TRUE,K33<>TRUE,K35<>TRUE),"","偽") A2 =IF(AND(K35=TRUE,INDEX(H19:H24,K18)="-"),J37,"偽") A3 =SUM(IF(K31=TRUE,INDEX($F$19:$H$24,K18,1),0),IF(K33=TRUE,INDEX($F$19:$H$24,K18,2),0),IF(K35=TRUE,INDEX($F$19:$H$24,K18,3),0)) です。一つのセルですべての条件を満たす必要があり、他のセルは利用できないので、 なんとしても入れ子にしなくてはなりません。 すべてを打ち込みしないとダメでしょうか? 検索してみましたがヒット出来ませんでした。 どうかよろしくお願いします。

  • Excelの関数について

    Excelの初心者です。Excelの関数についてfx=IF(F5<=10,"0",IF(10<F5<30,SUM((F5-10)*20),IF(F5>=30,SUM((F5-30)*15))))という関数です。F5が10以下ならば”0”を表し、10から30まで、30以上ならばそれぞれの数式の答えを表してほしいのですが、10から30までの数字をF5に代入しても”FALSE”がでてきます。関数が間違えているのでしょうか。よろしくお願い致します。

  • エクセル合計欄0(ゼロ)を表示させない関数の意味

    エクセル合計欄0(ゼロ)を表示させない関数の意味 ◇使用機器 Win7 OFFICE2007エクセル IF関数 ◇教えて戴きたい内容 収入から支出を差し引いた合計欄に未記入欄がある場合(未到来日にち欄をオートフィル した場合)はゼロがずらっと表示される。これの対策として次の関数が適用されている例を知りました。この意味は「I26とJ26が空欄であれば空欄を表示(ゼロを表示しない)数字ががあればK25にI26を加えたものからJ26を差し引いた数字を表示しなさい」と言う意味であると解釈していますが、AND・“”・*などの意味と何故このように記入するのか分かりません。。 賢者の皆様のお知恵を拝借致したくお願い申し上げます。 ◇コメント 私の持っている本やインターネットでも調べてみましたが、残念ながら一つ一つの文字の意味を書いた情報が見当たらなく、皆様のお知恵をお借りするものです。今後の勉強の礎にさせて戴きます。現在の私の関数の知識はSUM関数の段階です ◇IF関数(例題) =IF(AND(I26=“ ”)*(J26=“ ”),“ ”,K25+I26-J26)

  • excelの関数(offsetやaddressについて)

    excelの質問です。 現在C4からC8に、SMALL関数を使って、指定範囲中の1番目から5番目までの小ささの値を抽出しています。 そして、B4からB8に、C4からC8の抽出元のセルの6列左にあるセルの値「名前」を抽出しようとしているのですが、うまくできません。 offset関数の"基準"はセルの番地でないといけないようなので、 、値を返すSMALL関数は直接代入できません。 ネットで調べたら、抽出された最大値の番地を返す式 ADDRESS(SUMPRODUCT((MAX(K2:K75)=K2:K75)*ROW(K2:K75)),SUMPRODUCT((MIN(K2:K75)=K2:K75)*COLUMN(K2:K75)),4) を見つけたのですが、これを直接offset関数の"基準"に代入してもなぜかエラーが出てしまいます。 どうしたらうまくできるでしょうか。 全く上記に書いたやり方と違っても構いません。 よろしくお願いします。

専門家に質問してみよう