- ベストアンサー
エクセル2010で入力されたセル内の空白を数える方法
- エクセル2010で入力されたセル内の空白を数える方法について教えてください。
- 8行のセルがあり、8行目の任意の列に●を入力した場合、その列から上に遡って●までの間の空白のセルを数える方法を知りたいです。
- ▲も「空白の1つ」として数える場合、8行目のセルの各列における空白の数を教えてください。使用するエクセルは2010です。
- みんなの回答 (5)
- 専門家の回答
その他の回答 (4)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
配列を使った計算は他の皆さんが回答してくださっているので、こちらからは、作業セルを使った簡単な方法をご紹介します。 I1 =(a1="●")*row(i1) I9 =if(countif(a1:a8,"●")>=2,large(i1:i8,1)-large(i1:i8,2)-1,) I1 セルを下方向にドラッグし I8 までオートフィル。 >どなたかご存じでしたらご回答よろしくお願いします。 ご存じというか、こういった特殊な計算をしたい場合は、持っている知識をいろいろ組み合わせて目的を達成することになります。したがってアプローチは、様々あり得ると思います。
お礼
ご回答ありがとうございます。 切り口を変えた回答をして頂きありがとうございます。 また、実行結果までつけて頂き判りやすくて助かりました。 ありがとうございました。
- bunjii
- ベストアンサー率43% (3589/8249)
>どなたかご存じでしたらご回答よろしくお願いします。 幾つかの方法があります。 作業用のテーブルを使わない方法では式中で配列を使いますので注意が必要です。 A9=IF(A8="",0,ROW(A7)-MAX(IF(A$1:A7="●",ROW(A$1:A7)))) 数式バーに入力後、Ctrl+Shift+Enterで確定します。 A9セルを右へオートフィルでコピーします。 添付画像はExcel 2013ですがExcel 2010で計算可能と思います。
お礼
ご回答ありがとうございます。 また、実行結果まつけて頂きありがとうございます。 教えて頂いた通りに入力しましたが同じ結果になりました。 ありがとうございました。
- MackyNo1
- ベストアンサー率53% (1521/2850)
B8が●でB1~B7に●がある場合は、B1~B7のセル範囲で丸が入っている一番下の行番号を7から引いた値を求めればよいことになりますので、以下のような配列数式で求めることができます。 =(B8="●")*(COUNTIF(B1:B7,"●")>0)*(7-INDEX(MAX((B1:B7="●")*ROW(B1:B7)),))
お礼
ご回答ありがとうございます。 教えて頂いた式でできました!
- rodste
- ベストアンサー率22% (64/279)
セル番地でわかるでしょう
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。 またシンプルな式を教えて頂きありがとうございます。 やってみて得たい結果が得られました。 またよろしくお願いします。