- ベストアンサー
エクセルの関数、連続する数値の入力について
エクセルの関数の連続する数値について質問があります たとえば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ずつ加算させるにはどのようにしたらいいのでしょうか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 質問内容の解釈が間違っていたらごめんなさい・・・ 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
その他の回答 (3)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
D9セルに ×が入力されていないならD10セルに =IF(D9="×","×",IF(COUNTBLANK(A10:C10)=3,"○","×")) 下へオートフィル、参考まで
お礼
親切に回答ありがとうございます! なんとか希望通りになりました 助かりました! ありがとうございました
- KURUMITO
- ベストアンサー率42% (1835/4283)
D10セルに次の式を入力し下方にオートフィルドラッグします。 =IF(COUNTBLANK(A$10:C10)=3+ROW(A1)*3,"○","×")
お礼
親切に回答ありがとうございます! なんとか希望通りになりました ありがとうございましたm(__)m
- kybo
- ベストアンサー率53% (349/647)
=IF(COUNTBLANK(A$10:C10)=ROWS($A$10:A10)*3,"○","×") としてみてください。 特に問題ないなら、空欄の数を数えるのではなく、空欄以外を数えた方が簡単です。 =IF(COUNTA(A$10:C10)=0,"○","×")
お礼
親切に回答ありがとうございます! なんとか希望通りになりました =IF(COUNTA(A$10:C10)=0,"○","×") の様な方法があるんですね! とても参考になりました。 ありがとうございました
お礼
親切に回答ありがとうございます! なんとか希望通りになりました 丁寧な解説付きでとてもわかりやすかったです ありがとうございました。