![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります。
EXCEL関数の「INDIRECT」は指定される文字列への参照を返す。
「COUNTA」はデータ(文字、数値)の個数を表示する。
といったことを最近しりました。
しかし、下記のように設定すると、C列のセルに並べた
情報の一番最終行に入れた情報が反映されます。
=INDIRECT("$C"&COUNTA($C:$C))
しかし、 それは私が望んでいることなので全然よいのですが
なぜ上記の式で、それが実現出来るようになったのか
まったく理屈がわかりません。
ご存知のかたお教え下さい。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
COUNTA($C:$C)
C列全体にあるデータの個数を返します。
(仮に「6」とします。)
"$C"&COUNTA($C:$C) (→ "$C"&6 )
先のCOUNTA巻数の結果の前に、"$C"という文字列を加えます。
「$C6」という文字、セル番地になります。
INDIRECT("$C"&COUNTA($C:$C)) (→ INDIRECT($C6) )
INDIRECTでセル番地(C6)の値を返します。
なので、この場合、C列が1行目から6行目まで空白無く入力されていれば、C列の最終行である[C6]の内容が結果となります。
しかし、C列で途中に空白があれば、データの個数が変わりますので、C5やC4の内容が結果となってしまいます。
No.1
- 回答日時:
>C列のセルに並べた情報の一番最終行に入れた情報が反映されます。
とありますが、おそらく違うと思います。
C列の途中に空欄があれば違う結果になります。
「=INDIRECT("$C"&COUNTA($C:$C))」の意味
まず、
「COUNTA($C:$C)」は、C列で空欄ではないセルの個数を表しますので、
それを[x](数字)とすれば「indirect」の中身は、C[x]となりますので
セルのC[x]の結果が得られます。
今、C列に上から空欄がなくずっと入力すれば、結果は最後に
いれたものが出ます。
(例:C列の1行目から10行目まで全部いれればCOUNTA($C:$C)は
10になるので、セルC10の中身が答えになります。
早々のご回答ありがとうございます!
C[x]を、文字列と見なす
という考え方なんでしょうか。
ありがとうございます。
今後とも宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) AVERAGE関数とINDIRECT関数を使ってのオートフィル 3 2023/01/12 12:00
- Excel(エクセル) エクセルでのINDIRECT関数の使い方について 3 2022/08/22 07:38
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- Excel(エクセル) 特定の文字の合計値(空白を無視+可変に対応)を求める関数について 1 2022/08/18 10:51
- Excel(エクセル) 別シートの表の値を参照したい 2 2022/03/30 15:11
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excelで行削除をすると… 1 2023/07/26 11:57
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
別のセルに値が入力されたら、...
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
Excel上でのデータ数字が連番で...
-
数式が入ったセルを含めて、数...
-
列の数字に100をかけたい
-
SUMに含まれる範囲から特定のセ...
-
【エクセル】同じ文字を文頭に...
-
エクセルにデータを入力すると...
-
「エクセル」特定の行(セル)...
-
時間を「昼間」と「夜間」に分...
-
EXCELのハイホン区切りの数字並...
-
アルファベットを含む数をエク...
-
エクセルのsumifでかけ算してか...
-
EXCELでA列とB列の文字が合わせ...
-
Excelで五十音順に並べ替えたい
-
スペースとスペースの間の文字...
-
エクセル:横長の表を改行して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
数式が入ったセルを含めて、数...
-
SUMに含まれる範囲から特定のセ...
-
列の数字に100をかけたい
-
Excel上でのデータ数字が連番で...
-
エクセル:横長の表を改行して...
-
別のセルに値が入力されたら、...
-
スペースとスペースの間の文字...
-
エクセルでセルの値分の個数の...
-
エクセルで表示されている数字...
-
エクセル:一覧表に存在する文...
-
【EXCEL】指定したセルの値を他...
-
HYPERLINKとADDRESSとMATCHの組...
-
時間を「昼間」と「夜間」に分...
-
エクセルのsumifでかけ算してか...
-
エクセルで曜日に応じた文字を...
-
エクセルで、毎日の走行距離(...
-
エクセルで住所の番地順に並べ...
-
エクセルで1列全部10倍したい
おすすめ情報