質問: excelのif関数の入れ子について すみませんよろしくお願いします。 excelでセル(a1)~(l1)までに不特定の文字列が入力されており、(m1)に「もし(l1)が入力されていたら(l1)の値を表示、もし(l1)がブランクなら(k1)の値を表示、もし(k1)がブランクなら(j1)の値を表示、もし(j1)がブランクなら(i1)の値を表示・・・・」といった具合で関数を作成したいのです。また、(a1)~(l1)のセルで穴あき状態で入力されていた場合は最も(l1)寄りのセルを表示させたいです。 excel2003のif関数だと、 =if(l2="",if(k2="",if(j2="",if(i2="",if(h2="",if(g2="",if(f2="",if(e2="","",e2),f2),g2),h2),i2),j2),k2),l2) で最後の(a1)までの入れ子を作ることができせん。 excel2007を使用すると、 =if(l2="",if(k2="",if(j2="",if(i2="",if(h2="",if(g2="",if(f2="",if(e2="",if(d2="",if(c2="",if(b2="",if(a2="","",a2),b2),c2),d2),e2),f2),g2),h2),i2),j2),k2),l2) と作成できます。 excel2003で作成するいい方法はありますでしょうか? ご指南の程よろしくお願いします。
回答: if関数を使わなくていいなら、 =if(iserror(match("",a1:l1,-1)),"",index(a1:l1,match("",a1:l1,-1)))