プロが教える店舗&オフィスのセキュリティ対策術

初歩的な質問かもしれませんが、教えて下さい。

  A  B   C     別シ-トA
1 S001 M001        R001    
2               R002
3 S002 M002        R003
4 S003 M003        R004

上のような表をつくり、C列には、B列に文字が記入されている物は
別シ-トAの項目を入れ込み、空欄のものは何も書かないようにしたいと
考えて、IF(B2="","",B!B2) をC列に入れてあげると、R002は永遠に
盛り込まれなくなってしまっています。
これに、もし空欄があれば別シ-トの前の列番号を持ってくる方法はないのでしょうか?

言い回しがへたくそで申し訳ないのですが、
C2は空欄でかつ、C3には別シ-トA2、C4には別シ-トA3を
入れ込めるような関数を教えて下さい。

A 回答 (3件)

次の方法は如何でしょうか。


=IF(B1<>"",INDIRECT("A!A"&ROW()-COUNTBLANK($B$1:B1)),"")
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2008/04/24 11:04

NO2です。


■<>""
 <>は≠(不等号)の意味で""(空白)を合わせると「空白以外」となり、少々雑ですが何か入力されている事になります。
 私の趣味で処理数式をIF関数の真の場合に当て嵌めたいからです。

■&ROW()-COUNTBLANK
 ROW(現在セル)の行番号からCOUNTBLANKでB1からの空白セルを数えた分、現在行番号から減じる事で抽出シートの連続行番号になると想定したからです。
    • good
    • 0

一見してシート名に矛盾がないのかな。


  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関数を使うような問題のような臭いもするが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!