• ベストアンサー

×しかないセルには0を表示したい。

エクセル2010を使用しています。 F6に×〇でもない場合は空白、〇が無く、×のみ場合は0の数式を入れたいのですが、どうすればいいのでしょうか。 現在、F6には=IF(COUNTIFS($C6:$E6,"○"),COUNTIF($C6:$E6,"○"),"")が入ってます。 これを下まで数式コピーすると、表のように、×しかないセルには0が表示できません。 F列は、〇の数を表示し、〇が無く×のみの場合は0と表示し、数字が入っているセルは空白にしたいです。 お力をお貸しください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

最終的には次の式がよいでしょう。 F6セルには次の式を入力しG6セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(SUM(COUNTIF($C6:$E6,"○"),COUNTIF($C6:$E6,"×"))=0,"",COUNTIF($C6:$E6,F$5))

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No2です。 図をよく見ないままに回答していました。 ごめんなさい。 F6セルには次の式を入力してG6セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(SUM(COUNTIF($C6:$E6,"○"),COUNTIF($C6:$E6,"×"))=0,"",IF(COUNTIF($C6:$E6,"×")=COUNTA($C6:$E6),0,COUNTIF($C6:$E6,F$5)))

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>現在、F6には=IF(COUNTIFS($C6:$E6,"○"),COUNTIF($C6:$E6,"○"),"")が入ってます。 IF関数の3番目の引数を変更します。(IF関数の多重化) "" → IF(COUNTIF($C6:$E6,"×"),0,"") =IF(COUNTIF($C6:$E6,"○",),COUNTIF($C6:$E6,"○"),IF(COUNTIF($C6:$E6,"×"),0,""))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

次のような式にしてはどうでしょう。 =IF(OR(COUNTA($C6:$E6)=0,COUNT($C6:$E6)>0),"",IF(AND(COUNTIF($C6:$E6,"○")=0,COUNTIF($C6:$E6,"×")>0),0,COUNTIF($C6:$E6,"○")))

回答No.1

「×のみ」という判定は面倒なので、逆に「×が無い」を判定する。 COUNTIF(範囲, "<>×")という書きかたで、「×でないセル」をカウントするので、これを利用しましょう。

関連するQ&A

  • 数式が入ったセルで値がないときは詰めたい

    いつもお世話になります。 WINDOWS7 EXCELL2010です。 今回ご指導を戴きたいのは赤枠内です。 A Bは手入力します。 その結果、C D E Fの各列には下記の数式で表示されます。 例えば、 E5 E8 E9 の各列のように空白が出るので「見易く」 したいため詰めるのにどんな関数を入れればできますか。 添付画像で各列の説明です A 手入力 B 手入力 C =IF($B2="","",VLOOKUP($B2,一覧表!$A$2:$B$20,2,FALSE)) D =IF(COUNTIF($B$2:B2,B2)=1,ROW(B1),"") E =IF(K2="","",C2) F =IF(L2="","",COUNTIF($C$2:$C$19,"*"&C2&"*")) どうかよろしくお願いします。

  • 勤務表の計算式で困っています

    勤務表で A列に日付 B列に曜日 ---------- Xさん C列 出勤は◎ 休みは空欄 D列 D1=IF(C1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- Yさん E列 出勤は◎ 休みは空欄  F列 F1=IF(E1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- Zさん G列 出勤は◎ 休みは空欄 H列 H1=IF(G1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- といった表での計算式につきまして 日付行の例えば1日(A1行)の出勤が 3名出勤の場合 C1◎E1◎G1◎となり D1F1H1にはそれぞれ「3」と出力 2日(A2行)の出勤が Xさん1名の場合 C2◎ 、E2と G2 は空白となり D2には「1」と出力 F2H2は空白 とさせる場合 D1セルの計算式を =IF(C1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") としていますが計算式エラーとなり数字だけ残って表示されてしまう場合があります その場合には下記の式に書き換えると表示が消えることもあるのですが =IF(C1="","",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") 毎回手作業でエラーを見つけて式を入れなおしています 計算式が違うのか根本が間違っているのか改善策をご教授ください ◎自体は別シートの方から参照コピーしております

  • エクセルの条件範囲と合致したもの

    エクセルの条件範囲と合致したもの こんにちは。http://okwave.jp/qa/q5924759.htmlで質問していたのですが、 うまくいかないので、教えてください。 たとえば、同じシートで、 A1/B1/C1/D1・・・・・・←セル列 (スラッシュはセルだとします) A /1 /A /1 B /2 /B /2 D /3 /C E /4 /D /3 G /5 /E /4 I /6 /F / このように、列同士(A1の列とC1の列)が同じものがあった場合、A1の隣のセルであるB1のセルの数字をA4のセルに記載したい場合の数式を教えていただきたいです。D1に新たに追加されたものに関しては空白をしたいのです。 =IF(COUNTIF($A$1:$A$6,$C$1:$C$6)=0," ",IF(COUNTIF($A$1:$A$6,$C$1:$C$6)=1,B1)) この式を考えましたが、D1の列のDの部分の数字が"4"と記載されてしまい、本来なら"3"を 記載したいのですが、ずれてしまいます。 たぶん、条件の範囲のものとIFを合体させた数式になるのかなって思うのですが、 もし数式を教えていただければ幸いです。 何度も質問してすみません。。。よろしくお願いいたします。

  • 【エクセル】離れたセルのCOUNTIF関数

    こんにちは。 エクセルのCOUNTIF関数についての質問です。 各セルに以下のような数値が入っている表で・・・  A=10  B=00  C=20   D=30   E=00   F=40   G=50  AとCとEとGのセルを選択し、0以外のセルの個数を数えるとき COUNTIF関数で =COUNTIF(A,C,E,G,"<>0") という数式を立てたのですが、エラーとなってしまいました。 最終的には =((COUNTIF(A,"<>0")+(COUNTIF(C,"<>0")+(COUNTIF(E,"<>0")+((COUNTIF(G,"<>0")) という数式をたてて計算は出来たのですが、もっと簡単(?)な式はあったりするのでしょうか? ご存知の方がいらっしゃいましたら是非お教え下さい。

  • 空白セルのある場合の計算

      A  B  C  D   E  F  G  H 1 (2)     (2)     空     (3) わかりづらいかもしれませんが、 =A1+C1+E1+G1 で、数字の合計を出したいのですが、###のエラーが出ます。 E1の空白セルに数字が入るとエラーはなくなります。 どうしたら空白を0とみなして計算できますか? (空白セルはどうしても空白じゃなきゃなりません) (B列D列F列は計算対象外の数字が入力されてます)

  • 入力したデータから2つの条件に合致した場合に

    ”有”、それ以外の場合は”無”と表示するエクセル関数表を作成することを考えています。 例えば次のようにB1~G4には、○、×、無、空白の4種類のデータが入ります。 B~Gに○または×、あるいは○と×がある場合は、”有” ”無”あるいは空白の場合は”無”と該当するA列に表示したいのですが、うまくいきません。      A   B   C    D    E    F    G  1   有   ○        無    無        無  2   無  無   無    無    無   無  3   有  ○   無         無   ×    無  4   有  ○    ×    無     無    無 A1セルには、IF(COUNTIF(B1:G1,"○or×")=0,"無","有") や          IF(COUNTIFS(B1:G1,"○",B1:G1,"×")=0,"無","有")  としてみましたが、うまくいきません、どうかご教授下さい

  • 数式で空白にしたセルについて

    もともと空白だったセルD1とE1があって、F1に「=D1*E1」と 数式を立てるとF1には0が表示されます。 しかし、D1に例えば「=IF(B1="","",VLOOKUP(B1,$G$1:$N$5,2,FALSE))」 という数式を入れD1を空白にすると「=D1*E1」の数式があるF1には #VALUE!のエラーがでます。 D1に返された""は、通常の空白という意味とは違うのでしょうか? また、通常の空白セルとは0(ゼロ)が設定されているのでしょうか? ご存知の方教えて頂けますでしょうか

  • exelでセルの個数を数えたいんですが…

     どなたか教えて下さい。エクセルでセルの個数を数えたいんですが、普段私が使っているのは、COUNTA関数で十分だったんですが、これは文字、数値、数式などが入っていれば数えてしまいますよね。下のような表があった場合の数式が入っているセルを数えないようにする関数ってあるでしょうか? B2~B4、D2~D4、F2~F4まで全て数式が入っています。数字は別表から関数を使い出した数字です。それぞれB2~B4、D2~D4、F2~F4の数字の入っているセルの個数を計算したいです。A,C,D列には一連番号が入っています。)   A   B   C   D   E   F 1 番号     番号     番号   2 1   2   4   1 7 3 3 2       5   4    8 4 3   2  6       9   1  宜しくお願いいたします。

  • エクセル 文字が表示されたセルを抽出したい

    エクセルの関数を教えて下さい。    A     B     C     D   1 りんご              りんご 2       プリン        プリン 3             紅茶   紅茶 4 バナナ              バナナ 5      6             緑茶   緑茶 上記のような表があります。(A~は列、1~は行番号です) A1~C6までは、IF関数で、条件にあった場合に“りんご”などを表示、そうでない場合には空白と なるような式が入っています。 そして、D列のように、それぞれの行に表示されている文字を抽出、何も表示されていない場合は空白としたいのです。 D列にはどういった式を入れればよいかを教えて下さい。 ※各行に表示されるのは1つのセルのみで、例えばA1のセルとC1のセルに文字が表示される ことはありません。A1に文字が表示されている場合は、必ずB1・C1のセルは空白です。 宜しくお願い致します。

  • 必ず、セル選択順に 数字を表示させるには ?

    必ず、任意のセルの選択順に数字を表示させたいんです。 D列には、 1 ~ 10 が入力されております。 E列は、空白です。 F列のセルを、 任意選択する回数は、2回 か 3回 だけです。 下記例 ( 任意のセルを、 3回選択する場合です ) の、マクロを何卒、ご教授ねがいます。 ------------------------------------------ 実行前 ( F列 の 任意のセル を選択します ) D列  E列  F列 1        とと ←3回目の選択 2        ああ 3        うう 4        いい ←1回目の選択 5        おお 6        ええ 7        はは 8        ふふ 9        ひひ 10       ほほ ←2回目の選択 ↓↓↓↓ 実行後 ( E列に 選択順の数字 が表示される ) D列  E列  F列 1    3    とと ←3回目の選択 2        ああ 3        うう 4    1    いい ←1回目の選択 5        おお 6        ええ 7        はは 8        ふふ 9        ひひ 10   2    ほほ ←2回目の選択