質問: excel2000にて1列内の範囲にてシート間ソート?(lookup?) excelの関数ではまっています。 1列内の範囲(b2:b7)間に入力された数値(未ソート(3,6,2,8,1,4)を、別のセルで対象数値(2)が有ったら、その数値(2)を表示したいのですが、lookup系を使ってどうもうまくいきません。 abcdef... abacad... ――――――――――――――――― 1 2 3 hb 1 2h 3 6 4h 2 4b ←ここの関数を 4 2 4b 3 hb =lookup(2,b2:b10,b2:b10) 5 8 2b 4 3b とすると返り値が『1』になってしまいます。 6 1 2h (他にh,vlookupも試したのですがどうも・・・) 7 4 3b 6 4h 8 8 2b 希望としては上記のような形にしたいのですがうまくいきません 正確なlookupの使用方法または別の適切な関数が有ったら教えてください。
回答: >対象数値(2)が有ったら、その数値(2)を表示したいのですが の意味がよくわかりませんが、左側の列を右のように表示しなおしてみました。こういう質問でした? (3,6,2,8,1,4)がb2~b7。hb,4h,4b,2b,2h,3bがc2~c7とします。 ab2~ab9に、b2~b7に1~8があればその数値を表示、ac2~ac9に対応する2h~2bを表示してみます。 ab2に =if(isna(vlookup(row()-1,$b$2:$c$7,1,false)),"",vlookup(row()-1,$b$2:$c$7,1,false)) ac2に =if(isna(vlookup(ab2,$b$2:$c$7,2,false)),"",vlookup(ab2,$b$2:$c$7,2,false)) として、下にコピーします。2行目から使用なので、row()-1で表示すべき数値を求めています。 何か誤解している?ソートする必要もないような?・・・