質問: excelで0/範囲 お教えください。 1. ネットで調べ、lookup(検索値,0/検索範囲,対応範囲)で逆から検索できることを知りました。 (excel2000で確認、a1:a100のような有限1列範囲ではできたがa:aではエラー) この0/範囲という記述方法の詳細をお教えください。 2. ネットでlookup(9^99,...のような記述を見かけたのですが意味がわかりません。詳細をお教えください。
回答: 配列を扱う関数は、a:aというように列全体を指定できないです。 エクセルの仕様です。 例 =sumproduct(a:a,b:b) だと、エラー。 lookup(検索値,0/検索範囲,対応範囲)というのは、 そのリンク先を見ると =lookup(1,0/(sheet1!$a$2:$a$10=a2),sheet1!$c$2:$c$10) と、なってます。 (sheet1!$a$2:$a$10=a2)の部分がミソで、trueかfalseの配列になります。 true = 1 false = 0 で、計算されるので、 0/1 = 0 0/0 = #div/0! 0/(sheet1!$a$2:$a$10=a2)の部分は、0かエラーの配列になります。 lookupはエラー値を無視するようなので、最後の 0 を検索できる仕掛けになってます。 この場合、検索値は 1 でなくても、 0以上なら何でも良いはずです。