質問: =if(isna(vlookup($a1,sheet2!$a$1:$b$12,2,false)),"",vlookup($a1,sheet2!$a$1:$b $ いつもお世話になってます。 以下の関数式について、お時間がありましたらどうぞご教示ください。 =if(isna(vlookup($a1,sheet2!$a$1:$b$12,2,false)),"",vlookup($a1,sheet2!$a$1:$b $12,2,false)) 「シート2の範囲指定した表にa1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」 純粋になんでこのような構文になるのかが解りません。 1.isnaってそもそもなんでしょう? 2.同じ式を繰り返すのはなぜ? (模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。) ・参考となる他所のページがあれば教えて下さい。 ・素人です。お手柔らかにお願いします。 (エクセル2003)
回答: こんばんは~♪ 失礼しま~す。 >「シート2の範囲指定した表にa1セルの値と同じ値の右隣になる値を >返せ。ただし該当なき場合は空白とせよ。」 isna(vlookup($a1,sheet2!$a$1:$b$12,2,false)) の部分を countif関数を使って =if(countif(sheet2!$a$1:$b$12,$a1),vlookup($a1,sheet2!$a$1:$b$12,2,false),"") こんな式も、良く見かけますね。 ご参考にどうぞ~。。。 。。。ms.rinでした~♪♪