質問: エクセルの質問です。よろしくお願いいたします。 =if(sumproduct((sheet1!$f$5:$f$100>=9)*(sheet1!$f$5:$f$100<=12))>=row(b1),index(sheet1!$b$1:$b$100,small(if((sheet1!$f$5:$f$100>=9)*(sheet1!$f$5:$f$100<=12),row(sheet1!$b$5:$b$100),""),row(b1))),"") 上記の記述なのですが・・・ シート2のb1に上記の記述を書いたのですが、シート1のf5が9~12の場合シート1のb1の文字がシート2のb1に反映という記述ですが、空の場合の対処がされていません。 シート1のb1に何も書いていない場合(空=””)上記の記述だと0がシート2のb1(上記の記述)に反映されます。何も書いていない場合は””が返すように対処して欲しいのですが、わからなく困っています。 何卒よろしくお願いいたします。
回答: こんばんは。 b1に =index(sheet1!b:b,small(if((sheet1!$b$5:$b$999<>"")*(9<=sheet1!$f$5:$f$999)*(sheet1!$f$5:$f$999<12),row(sheet1!$b$5:$b$999),9999),row(b1)))&"" と記入し、必ずコントロールキーとシフトキーを押しながらenterで入力して下向けにコピーします。 #コピー貼り付けて使うしか使い道が無いのでお勧めしません。