• ベストアンサー

エクセルで、あるセルに入力されたらこのセルを参照する…

B1セルに値が入力されたら、A1セルがC1セル(データ入力済)の値を参照する、 ような数式を教えてください. またこのような数式がたくさんあるサイトでオススメを教えてください.

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

  • ベストアンサー
  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.3

再登場 >実は、B1セルが別シートの数字を参照していて、・・・・ a1に  =IF(B1=0,"",C1)  B1がゼロならスペース  B1がゼロ以外ならC1を持って来い でいかがでしょうか?

ccbcichiro
質問者

お礼

できました!!ありがとうございました!!

その他の回答 (2)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.2

a1に =IF(ISBLANK(B1),"",C1) と入力して下さい 解説  ISBLANK(B1)  B1がブランク(入力なし)かの判定  IF(ISBLANK(B1),"",C1)  B1がブランクならなにもしない  B1に何か入っていたらC1の値を参照 エクセルの技 http://www2.odn.ne.jp/excel/waza/ エクセルお役立ち http://www.takenet.or.jp/~hayakawa/excel0/u-tanexcel.htm 参考になれば幸いです   

参考URL:
http://www2.odn.ne.jp/excel/waza/,http://www.takenet.or.jp/~hayakawa/excel0/u-tanexcel.htm
ccbcichiro
質問者

お礼

ありがとうございます …実は、B1セルが別シートの数字を参照していて、正しくは「ブランク」セル ではないんです… 早く言え、という感じですね.上式とサイトは大変参考になりました.

  • adol37
  • ベストアンサー率36% (26/72)
回答No.1

たまたま質問したすぐ後にこの質問が入りましたので、回答させていただきます。 =IF(ISBLANK(B1),"",C1) この数式でOKだと思います。

ccbcichiro
質問者

お礼

ありがとうございます …実は、B1セルが別シートの数字を参照していて、正しくは「ブランク」セル ではないんです… 早く言え、という感じですね.上式は参考になりました.

関連するQ&A

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • 参照したセルの値をURLにする

    Excel2000です。 緯度、経度を入力し、その値を参照して別のセルにURLを表示し、その表示されたURLをハイパーリンクにする事は可能でしょうか? 例えば セルA1に「緯度」、セルB1に「経度」、セルC1に「="www."&A1&"."&B1」と入力すればセルC1の値は「www.緯度.経度」と表示されますが、そのC1の値をURLにして、地図サイトにリンクするようにしたいのです。表示はリンクしたいURLですが、数式バーには参照前の数式でリンクすることが出来ません。 よろしくお願いいたします。

  • エクセルでのセルの参照

    sheet1にデータが入力されています。 そしてsheet2ではそのsheet1に入っているデータを 抽出するsheetとして使用しています。 そこで、sheet2にある一つのセルに3と入力したら sheet1で使用しているA3、B3、C3、D3・・・ のセルのデータを、 4と入力したら A4、B4、C4、D4・・・ のセルのデータをsheet2のそれぞれのセルに引っぱってこれるように 関数を書きたいと考えています。 INDIRECTが機能的に近いのかなと考え、式を試してみたのですが なかなかうまくいきません。 また、4と入力したときにA5、B5、C5、D5を参照するというように 数値をいじったりできるであればそれも教えていただきたいです。 よろしくお願いいたします。

  • EXCELでセルに入力されたセルを参照したい。

    はじめまして、EXCEL 2000 で質問です。 セルに入力されている文字列を、参照する関数があれば教えていただきたいです。 たとえば、セルA1に 文字列"B32"を入力します。 セルB1に =sansyou(A1) という関数を入力すれば セルB32の内容が参照される。 ということがやりたいのです。 C言語ですと、ポインタに相当するとおもいます。 どうか皆さんの知恵を分けてください。

  • セル参照先のアドレスから一定値離れたセルの参照

    エクセルで、セル参照先のアドレスを使って、そのアドレスから一定列離れたセルの値を得たいのです。 たとえば、以下のような処理をマクロを使わずに行うことは可能でしょうか? A1にはセル参照(=A2)が入力されています。 B1に、何らかの数式で、A1での参照先(A2)から3列右側のセル値(D2)を参照したいのです。 (offset を使うのかと思いますが、この場合、基準セルの指定をどうすればよいかわかりません。)      A   B   C  D ---------------------------- 1   12    9    (=A2)  (=?) 2   12           9 よろしくお願いいたします。

  • EXCEL 2003 数式中の参照セルについて

    数式であるシート(シート1とします)中の値として、 別シート(シート2とします)のセルを参照するとします。 (例a) シート1中の値 =シート2!J36 ※ J36は例 ここまではよいのですが、 上記の行番号「36」の部分を 更に別の参照値から引っ張ってくることは可能でしょうか? やりたいことのイメージ例として以下に記載します。 (例b) =シート2!J(=A1) ※ここの「A1」はシート2中の参照するセル番号を指定するための シート1中に設けたセルとします。 ※上記の数式は実際にはエラーになり入りません。 最初の例aでは、シート2中の参照するセル番号を数式編集して 指定しないといけないため、参照箇所が多いと大変ですが、 もし、例bのような指定ができればシート2中の参照するセル番号の 入力は一箇所ですみ楽になりありがたいと考えています。 わかりにくい文章ですみません。よろしくお願いします。

  • エクセルVBAについてお尋ね致します。数式が入力されたセルを異なるセル

    エクセルVBAについてお尋ね致します。数式が入力されたセルを異なるセルの条件によって「値」のみ残す方法を模索しております。 使用する列および行の例 列=A、B  行=5~10、15~20、25~30(A列、B列共通) 上記対象セルの内訳 A列(参照セル)=数値 ※空欄の場合もあります B列(変更セル)=数式(Aセル数値 * ○○%) ※B1セルの例:=IF(A1="","",A1*10%) のような数式が記入されております。 (例) Private Sub CommandButton1_Click() ’参照セルの指定 ("A5:A10","A15:A20","A25:A30") のようなコード*** ※現在はAセルの範囲としておりますが、後に変更の可能性を有しますので範囲指定が可能な形式を望みます。 ’変更セルの指定 セル指定のコード*** ※現在はBセルとしておりますが、これも後に変更の可能性を有しますのでA・B・Cのような入力(もしくはA=1、B=2、C=3)による指定可能な形式を望みます。 ’参照セル(Aセル)に数値が入力されている場合、数式から得られた変更セル(Bセル)の値を”値のみ”で残す。 実行コード*** ※参照セル(Aセル)が空欄の場合は変更を望まないので、変更セル(Bセル)は何も致しません。(数式のまま残す) End Sub このようなマクロを望んでおります。 イメージとしては数値がAセルに入力されていた際に同じ行のBセルにおいて右クリックコマンド内〔コピー〕 → 〔形式を選択して貼り付け〕 → 〔値〕の貼り付けを行うことをご想像下さい。 列や行の変更が予想されるので変更が可能なことを望んでおりますが、結果が伴えば他の体裁は気に致しません。 お手数ですがご教授宜しくお願い致します。 以上

  • 【EXCEL】 結合されたセルを参照した式

    1.EXCELで、数式で計算する時に元になるデータ(Sheet1のセル)に結合されたセルを指定しています。 2.Sheet2に上記の結合セルを参照した数式を作成しようと考えています。  a.セルに = (イコール)を入力し  b.Sheet2の目標セル(B1:C1)をクリック  c.Enterキーを押すと  入力された数式が  ='Sheet1'!B1:C1  となってしまい、エラー(#VALUE!)になってしまいます。  入力後に数式を手で修正して   ='Sheet1'!B1  とすれば正常に値が表示されますが、他のシートはこんな修正をしなくても   ='SheetXX'!B1  のように表示されます。 どこを修正(確認)したらいいのかわからない状態です。 どなたかご存知の方がおりましたらよろしくお願いいたします。

  • Excelセル値入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。C列の数式はD列に表示しています。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。B4に入力する数式をどうかよろしくお願いします。

  • Excelで飛び飛びのセルを参照したいのですが…

    とある表の1行飛ばしの数値を参照したいのですが、 セル番号を数式で表示することって可能でしょうか? 例えば、A1=1,A2=2,A3=3,A4=4,A5=5…だった場合だと、 1,3,5…(A1,A3,A5…)の値がほしいのです。 そしてそれをB1,B2,B3…と順に表示したいのです。 (B1=1,B2=3,B3=5…となるようにしたいです) 奇数か偶数かとかで判断するのではなく、 値がいくらに変わってもA1,A3,A5…の順に参照できるような方法はないでしょうか? 宜しくお願いします。

専門家に質問してみよう