[[20041008105938]] 『RC参照形式をわかりやすく教えてください』(豆乳) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『RC参照形式をわかりやすく教えてください』(豆乳)

[RC参照形式っていうのをわかりやすく教えてください。]

普段はオプションでそこのチェックをはずしておくんですよね。チェックがしてあった場合どのように使われるのでしょうか?お忙しいところすみません。


 相対参照形式ってことになりますね。
 R=Row(行)、C=Column(列)で、
 仮にC5のセルの場合 Rが5、Cが3となるわけです。
 普通C5のセルに=A1(絶対参照形式) としますが、RC参照形式の場合は =R[-4]C[-2]となります。
 要は、基準となるセルから相対的な位置で表します。
 簡単ですがこれで判りますでしょうか。
 合ってるかな(^_^A;
 (川野鮎太郎)


ありがとうございます。今一度試してみました。
絶対参照になっている所を手作業ではずしてコピーして、オプションのチェックをつけてみて、確認してみました。
でもどう使い分けるですしょうか?


 はっきり言いますと、A1形式に慣れている人がR1C1形式に
状況によって変更する必要があるとはおもえません。
R1C1形式で使用すれば便利だといった声も聞きません。
LotusからExcelに乗り換えた場合の混乱を避ける機能、
もしくはLotusファイルを変換する場合に必要な機能と考えます。
(みやほりん)
追記:
マクロの記録では数式入力がR1C1形式で記録されるので、
理解しておいたほうがいい場合もあります。


あ〜そうなんですか。マクロで作ってあるシートのデータで相対参照にしておいたのが、見たらR1C1形式で参照されていたのです。
オプションのチェックをつけた記憶はないので。
そういうことですか。ありがとうございます。

すみません。もうひとつ質問ですが。
あるシートの列ごとに違うブックからのデータをリンクさせて数字を表示するのですが、一部の列のセルだけ、0が表示されません。
どのセルを見ても、セルの書式設定で、ユーザー定義の0になっております。
リンク元は標準になってます。
初歩的な質問ですが、教えてください。
お願いします!


 空白セル(もしくは数値0)を参照しているのに非表示になる原因はなにか、
ということでしょうか?
一般的に考えられるのは以下。
・参照式で「空白や0を参照したら空白("")をセットする」ような設定にしてある。
・条件付書式で「0ならフォント色をセル背景色と同じにする」ような設定にしてある。
・ツール>オプション>表示のウィンドオプションでゼロ値のチェックをオフにしてある。
・表示形式ユーザー定義  0;0;; のようなゼロ値非表示設定。
(みやほりん)


ありがとうございます。
上記の4例すべてやってみましたが、だめでした。
もしかしたら、リンク元とリンク先の表示形式が同じでないとだめでしょうか。
しかしちゃんと0が表示されている列もあります。
表示されてないのは1列だけですが・・・


 あとふたつ・・・。
 最初からフォント色が白になっている。
 もともと何も入っていない(^_^A;
 ※そのセルを参照させたら何が返りますか? そのセルがC10だとして
 どこかのセルに =CODE(C10) と入れてみてください。
 それと =CELL("TYPE",C10)も良いかな・・・。
 (川野鮎太郎)


 いっそのこと、表示されるセルの書式を
貼り付ける。
(原因は考えない)
(みやほりん)


川野さん、みやほりんさんありがとうございます。
川野さんの参照式をやってみました。

   A    B      C
1  0           0    
2  0           0
3  0           0
4  3  #VALLU!  3

のようになります。
行の4のところの数字は、リンク元の人数の合計だと思われます。
原因はなんでしょうかね。全くわかりません。


 (*'ω'*)......ん?やってみたのはどれですか?
 どのセルに何をやったのか(式)を書いてみてください。
 =CELL("TYPE",C10) もやってみてください。
 (川野鮎太郎)


川野さんの参照式をやってみました。

   A       B          C
1  0                  0    
2  0                  0
3  0                  0
4  3     #VALLU!      3
  ↑     ↑     ↑
=CODE(A1)  =CODE(B1)  =CODE(C1)

=CELL("TYPE",A1)はv
=CELL("TYPE",B1)はi
=CELL("TYPE",C1)はv

とでました。


 l が出て、#VALUE が出るB1セルには空白以外の何かが入っています。
 数式が入っていないならば、'(アポストロフィ)
 リンクさせてあるってことは、B1セルが参照しているセルに'が入ってませんか。
 (川野鮎太郎)


数式はないです。リンクさせているので、'は入っていますが、ほかの0を参照しているセルにも'が入っています。


 え? リンクさせてるって数式が入ってないのにリンク出来るんですか_/ ̄|○ il||li
 どんなリンクだろ (。-_-。)。。oO(♪)
 あのー、えーっと、A1とB1セルが参照している先のセルには何が入ってますか。
 というか、思い切り見当違いなこと言ってるのかな_/ ̄|○ il||li
 (川野鮎太郎)


すみません。リンク元の住所が'〜以降入っています。
何かマクロとかきいているので、おかしいのでしょうか?
全然見当違いのことではありませんよ。
表現の仕方が悪くてごめんなさい。


 リンクって言うのは具体的にどのようにしてリンクされているのでしょうか。
 数式も入っていないってことは、マクロで貼り付けですか?
 なんか単純に表示形式だけのような気がしてきた_/ ̄|○ il||li
 ところでみやほりんさんが先に言っておられた表示できるセルの書式をコピーはやってみたのでしょうか。
 (川野鮎太郎)

 「数式を利用しないリンク」はデータベースクエリを想像しますが、
マクロでデータ転送しデータ元がゼロや空白のときは
「'」を入力するようにしているのかもしれません。
直接シートを見れないのはもどかすい。
どちらにせよ、参照式ではないようだから、
セルに「'」が入っているだけなら何も表示されないのが普通ですが。
どのような手順で「リンク」されているのでしょうか。
(みやほりん)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.