• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 関数 IF文)

エクセル関数IF文と別シートへの値の入力方法

このQ&Aのポイント
  • エクセルのIF文を使用して、B列に値が入力されている場合は別シートの対応するセルの値をC列に入力し、空欄の場合は何も入力しない方法を知りたいです。
  • また、空欄の場合には別シートの前の列番号の値をC列に入力する方法を教えてください。
  • 具体的には、C2が空欄であり、C3には別シートのA2の値が入力され、C4には別シートのA3の値が入力されるような関数です。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 =IF(B1<>"",INDIRECT("A!A"&ROW()-COUNTBLANK($B$1:B1)),"")

siw
質問者

お礼

できました。ありがとうございます。 もう1つ疑問なのですが、 =IF(B1<>"",INDIRECT("A!A"&ROW()-COUNTBLANK($B$1:B1)),"")の <>"" と &ROW()-COUNTBLANK はどういう意味なのですか

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO2です。 ■<>""  <>は≠(不等号)の意味で""(空白)を合わせると「空白以外」となり、少々雑ですが何か入力されている事になります。  私の趣味で処理数式をIF関数の真の場合に当て嵌めたいからです。 ■&ROW()-COUNTBLANK  ROW(現在セル)の行番号からCOUNTBLANKでB1からの空白セルを数えた分、現在行番号から減じる事で抽出シートの連続行番号になると想定したからです。

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

一見してシート名に矛盾がないのかな。   A  B   C     1 S001 M001         2                3 S002 M002         4 S003 M003         のシート名は何? ーー 別シ-トA R001     R002 R003 R004 ということはシート名はAですね。 ーー > IF(B2="","",B!B2) を のB!はA!では? ーー 何をしたいのか、文章でもあわせて、書いてみてください 一例からは推し量れない場合が多い。 前半をシート名をBとして、対応する行のデータを採るなら =IF(B2="","",A!B2)と入れて式を縦方向に式を複写すればよい。しかしこんな単純なケースが問題になるのかな。 VLOOKUP関数を使うような問題のような臭いもするが。

関連するQ&A