お世話になります。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
エクセルで、毎日の走行距離(...
-
エクセルで1列全部10倍したい
-
エクセル セル内の文字数を超え...
-
Excel上でのデータ数字が連番で...
-
C列にF列の担当者(A〜)を順番...
-
エクセルのsumifでかけ算してか...
-
エクセル関数セル内の日付で今...
-
エクセル:横長の表を改行して...
-
複数の文字列のいずれかが含ま...
-
数式が入ったセルを含めて、数...
-
エクセルで住所の番地順に並べ...
-
EXCELのAVERAGEIF関数で#DIV/0!...
-
列の数字に100をかけたい
-
エクセルで表示されている数字...
-
excelにて文字列を時刻として認...
-
別のセルに値が入力されたら、...
-
セルの書式設定 - 表示形式 - ...
-
EXCELで一行おきの平均を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
スペースとスペースの間の文字...
-
エクセルで表示されている数字...
-
エクセル:横長の表を改行して...
-
列の数字に100をかけたい
-
別のセルに値が入力されたら、...
-
エクセルで1列全部10倍したい
-
エクセルでセルの値分の個数の...
-
Excelのセル内文字の並び替えに...
-
エクセルで曜日に応じた文字を...
-
エクセルで小数を含む数値の抽出
-
エクセルのsumifでかけ算してか...
-
時間を「昼間」と「夜間」に分...
-
エクセルで、毎日の走行距離(...
-
アルファベットを含む数をエク...
-
入退社日より各月末の在籍者数...
おすすめ情報