• ベストアンサー

エクセルの関数、連続する数値の入力について

エクセルの関数の連続する数値について質問があります たとえばD10にA10:C10がすべて空欄の時は"○"、それ以外は"×" とすると =IF(COUNTBLANK(A$10:C10)=3,"○","×")で 続けてそれぞれ、 D11にA10:C11がすべて空欄の時は"○"、それ以外は"×" D12にA10:C12がすべて空欄の時は"○"、それ以外は"×" D13にA10:C12がすべて空欄の時は"○"、それ以外は"×" と、続けて計算させるためにフィルハンドルを使ってD10から下にドラッグしたのですが =IF(COUNTBLANK(A$10:C11)=3,"○","×") =IF(COUNTBLANK(A$10:C12)=3,"○","×") =IF(COUNTBLANK(A$10:C13)=3,"○","×") となってしまい、思うようにいきません。 最終的には =IF(COUNTBLANK(A$10:C10)=3,"○","×") =IF(COUNTBLANK(A$10:C11)=6,"○","×") =IF(COUNTBLANK(A$10:C12)=9,"○","×") =IF(COUNTBLANK(A$10:C13)=12,"○","×") と空欄の数を3ずつ加算させるにはどのようにしたらいいのでしょうか? よろしくお願いいたします。

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

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

こんにちは! 質問内容の解釈が間違っていたらごめんなさい・・・ D10セルにA10:C10の3つのセルすべてが空白なら「○」 D11セルにA10:C11の6つのセルすべてが空白なら「○」 一つでも空白でないセルがあれば「×」を表示させたいということだとして 回答させていただきます。 D10セルの数式を =IF(COUNTBLANK($A$10:$C$10:A10:C10)=3*ROW(A1),"○","×") としてオートフィルで下へコピーしてみてください。 希望に近い形にならないでしょか? 尚、数式内の (A1) というのはB1でも、C1でも構いません 結局(A1)=1 ということですのでオートフィルで下へコピーするたびに 3倍ずつされるはずです。 ためしに実際に数式を入れてみたところ 空白以外のセルより下すべてが「×」になってしまいましたが、 これで良かったのでしょうか? 以上、参考になれば幸いです。 的外れなら読み流してくださいね。m(__)m

deco05
質問者

お礼

親切に回答ありがとうございます! なんとか希望通りになりました 丁寧な解説付きでとてもわかりやすかったです ありがとうございました。

その他の回答 (3)

回答No.4

D9セルに ×が入力されていないならD10セルに =IF(D9="×","×",IF(COUNTBLANK(A10:C10)=3,"○","×")) 下へオートフィル、参考まで

deco05
質問者

お礼

親切に回答ありがとうございます! なんとか希望通りになりました 助かりました! ありがとうございました

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

D10セルに次の式を入力し下方にオートフィルドラッグします。 =IF(COUNTBLANK(A$10:C10)=3+ROW(A1)*3,"○","×")

deco05
質問者

お礼

親切に回答ありがとうございます! なんとか希望通りになりました ありがとうございましたm(__)m

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

=IF(COUNTBLANK(A$10:C10)=ROWS($A$10:A10)*3,"○","×") としてみてください。 特に問題ないなら、空欄の数を数えるのではなく、空欄以外を数えた方が簡単です。 =IF(COUNTA(A$10:C10)=0,"○","×")

deco05
質問者

お礼

親切に回答ありがとうございます! なんとか希望通りになりました =IF(COUNTA(A$10:C10)=0,"○","×") の様な方法があるんですね! とても参考になりました。 ありがとうございました

関連するQ&A