- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 関数 IF文)
エクセル関数IF文と別シートへの値の入力方法
このQ&Aのポイント
- エクセルのIF文を使用して、B列に値が入力されている場合は別シートの対応するセルの値をC列に入力し、空欄の場合は何も入力しない方法を知りたいです。
- また、空欄の場合には別シートの前の列番号の値をC列に入力する方法を教えてください。
- 具体的には、C2が空欄であり、C3には別シートのA2の値が入力され、C4には別シートのA3の値が入力されるような関数です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
次の方法は如何でしょうか。 =IF(B1<>"",INDIRECT("A!A"&ROW()-COUNTBLANK($B$1:B1)),"")
その他の回答 (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関数を使うような問題のような臭いもするが。
お礼
できました。ありがとうございます。 もう1つ疑問なのですが、 =IF(B1<>"",INDIRECT("A!A"&ROW()-COUNTBLANK($B$1:B1)),"")の <>"" と &ROW()-COUNTBLANK はどういう意味なのですか