[[20120325101004]] 『エクセル数式の一部だけ変更』(とうたむ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『エクセル数式の一部だけ変更』(とうたむ)
2003、XPです。

=IF(ISERROR(VLOOKUP(B2,テーブル!A2:Q50,2,FALSE)),0,(VLOOKUP(B2,A2:Q50,2,FALSE)))

上記の数式の一部だけを変更してペーストしていきたいのですができません。
方法ご教示下さい。

具体的には、

=IF(ISERROR(VLOOKUP(B2,テーブル!A2:Q50,3,FALSE)),0,(VLOOKUP(B2,A2:Q50,3,FALSE)))

=IF(ISERROR(VLOOKUP(B2,テーブル!A2:Q50,4,FALSE)),0,(VLOOKUP(B2,A2:Q50,4,FALSE)))

=IF(ISERROR(VLOOKUP(B2,テーブル!A2:Q50,5,FALSE)),0,(VLOOKUP(B2,A2:Q50,5,FALSE)))

=IF(ISERROR(VLOOKUP(B2,テーブル!A2:Q50,6,FALSE)),0,(VLOOKUP(B2,A2:Q50,6,FALSE)))

としたいのですが。。。

回答お願いいたします。


 右へフィルコピーするなら
 =IF(ISERROR(VLOOKUP($B2,テーブル!$A$2:$Q$50,COLUMN(B1),FALSE)),0,VLOOKUP($B2,A$2:$Q$50,COLUMN(B1),FALSE))

 下へフィルコピーするなら
 =IF(ISERROR(VLOOKUP(B2,テーブル!$A$2:$Q$50,ROW(A2),FALSE)),0,VLOOKUP(B2,$A$2:$Q$50,ROW(A2),FALSE))

 でどうでしょうか?

 ちなみに
 =IF(ISERROR(VLOOKUP(B2,テーブル!A2:Q50,2,FALSE)),0,(VLOOKUP(B2,A2:Q50,2,FALSE))) 
                                ↑

 ↑の部分、テーブル!が抜けているように思われるのですが、それでいいのでしょうか?

 (se_9)

 もたもたメモっていたら専門家さんと衝突。
 せっかく素人なりにメモったので。

 まず、たとえば B2 でいうと、動かしたくないのが B なら $B と絶対指定をする。
 動かしたくないのが 2 なら $2 と。 両方動かしたくないなら、 $B$2 と。

 次に、相対指定( B2 等 ) はフィルコピーすると、自動的に適切なものにかわっていくけど、
 「数値」は、かわなないね。この式で言うと 2 とか 3 とか。
 おそらく、最初の式は2行目にセットして、それを、下にフィルコピーするんだろうから
 2 のところを ROW() あるいは ROW(A2) といったものにすると、大丈夫(じゃないかな?)

 (ぶらっと)

 右にコピーで、2つ目のVLOOKUPにはシート名が抜けているのだとして。。

 参考までに ↓ でも同じことだと思います。

 =IF(COUNTIF(テーブル!$A$2:$A$50,$B2)=0,0,VLOOKUP($B2,テーブル!$A$2:$Q$50,COLUMN(B1),FALSE))

 それと絶対参照とか相対参照というのを調べてみましょう。

 (JPN)


皆様のおかげで出来ました。

se_9様

ありがとうございます。テーブル!の部分だけ修正して、コピペでして出来ました。
こちらに転記する際にテーブル!が抜けてしまいました。

ぶらっと様

ありがとうございます。
お恥ずかしいですが、絶対参照、相対参照初めて知りました。

JPN様

ありがとうございます。
絶対参照、相対参照、ググって勉強します。
別例の提示もありがとうございます。


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.