• ベストアンサー

エクセルで指定位置から何セル移動すると空白ではなくなるか?

A1に計算式を挿入したいのです。 A1からG1セルの間で、A1から何個目が空白ではないセルが あるかというのがしりたいのです? つまり B1、C1、D1には空白を E1には10.5などの数字を F1、G1には空白としたとき A1には3(もしくは4)を表示させたいのです。 COUNTIFでは空白の個数をカウントしますが、ある値までの空白の個数をカウントなんてできますでしょうか? 動的な計算しきにしたくて、今回はB1にセルを挿入して(数字)、次回はまたB1にセルを挿入して今度は空白としていった場合に、最近の値が入ったセルを表示できればと 考えています。 申し訳ございません、説明がクリアーではなくって。 こんなことって可能でしょうか? アドバイスお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

No.1です。 他の方への補足ですが、一応。 >”空白以外”検索することはできませんでしょうか? 私の回答は、空白以外に対応していますよ。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

#2です。Remarkへの回答。 下記にかえてください。 =COUNTBLANK(OFFSET(B1,0,0,1,MATCH(0,B1:Z1,-1)-1))

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

・第1行での話とします。 ・A1に問題の空白セルの個数を出します。 ・第1行目のどの列かに指定した値(例えば10)が有るとします。 ・B1から10のある列までの(第1行目の)空白セルの個数 A1セルに =COUNTBLANK(OFFSET(B1,0,0,1,MATCH(10,A1:Z1,0)-1)) Z1は十分な右列という意味でzにしましたが。 複数行に亘ってこの式を複写して使うときは、一部の番地に$を付けないとなりません(略)。

dipdip
質問者

補足

ありがとうございます できそうです。 ここで、10 を検索(MACH関数で)してますが、 ”空白以外”検索することはできませんでしょうか? できたら お答えください。お願いします

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 A1に、 =IF(COUNTA(B1:G1),MATCH("*?",B1:G1 & "",0)-1,COLUMNS(B1:G1)) と入力して、[Ctrl]+[Shift]+[Enter]で確定します。 (数式の両端に「{}」が付いて、配列数式になります。) この数式では、空白の個数を表示し、B1:G1に1つも値が入力されていない場合は、列数(6)が表示されます。

dipdip
質問者

お礼

そうでしたね maruru01さん できました。驚きです。 ありがとうございます。

関連するQ&A