• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力された●から●迄の空白をカウントする方法)

エクセル2010で入力されたセル内の空白を数える方法

このQ&Aのポイント
  • エクセル2010で入力されたセル内の空白を数える方法について教えてください。
  • 8行のセルがあり、8行目の任意の列に●を入力した場合、その列から上に遡って●までの間の空白のセルを数える方法を知りたいです。
  • ▲も「空白の1つ」として数える場合、8行目のセルの各列における空白の数を教えてください。使用するエクセルは2010です。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.5

8行目は●または空白の何れかとすれば、 A10: {=IF(A8<>"",8-MAX((A1:A7=A8)*ROW(A1:A7))-1,0)} ← 配列数式

moguo4649
質問者

お礼

ご回答ありがとうございます。 またシンプルな式を教えて頂きありがとうございます。 やってみて得たい結果が得られました。 またよろしくお願いします。

その他の回答 (4)

回答No.4

配列を使った計算は他の皆さんが回答してくださっているので、こちらからは、作業セルを使った簡単な方法をご紹介します。 I1 =(a1="●")*row(i1) I9 =if(countif(a1:a8,"●")>=2,large(i1:i8,1)-large(i1:i8,2)-1,) I1 セルを下方向にドラッグし I8 までオートフィル。 >どなたかご存じでしたらご回答よろしくお願いします。 ご存じというか、こういった特殊な計算をしたい場合は、持っている知識をいろいろ組み合わせて目的を達成することになります。したがってアプローチは、様々あり得ると思います。

moguo4649
質問者

お礼

ご回答ありがとうございます。 切り口を変えた回答をして頂きありがとうございます。 また、実行結果までつけて頂き判りやすくて助かりました。 ありがとうございました。

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

>どなたかご存じでしたらご回答よろしくお願いします。 幾つかの方法があります。 作業用のテーブルを使わない方法では式中で配列を使いますので注意が必要です。 A9=IF(A8="",0,ROW(A7)-MAX(IF(A$1:A7="●",ROW(A$1:A7)))) 数式バーに入力後、Ctrl+Shift+Enterで確定します。 A9セルを右へオートフィルでコピーします。 添付画像はExcel 2013ですがExcel 2010で計算可能と思います。

moguo4649
質問者

お礼

ご回答ありがとうございます。 また、実行結果まつけて頂きありがとうございます。 教えて頂いた通りに入力しましたが同じ結果になりました。 ありがとうございました。

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

B8が●でB1~B7に●がある場合は、B1~B7のセル範囲で丸が入っている一番下の行番号を7から引いた値を求めればよいことになりますので、以下のような配列数式で求めることができます。 =(B8="●")*(COUNTIF(B1:B7,"●")>0)*(7-INDEX(MAX((B1:B7="●")*ROW(B1:B7)),))

moguo4649
質問者

お礼

ご回答ありがとうございます。 教えて頂いた式でできました!

  • rodste
  • ベストアンサー率22% (64/279)
回答No.1

セル番地でわかるでしょう

moguo4649
質問者

お礼

ご回答ありがとうございます。

関連するQ&A