=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $
解決済
- 気になる
- 0
- 件
- 質問日時:
- 回答数:5件
いつもお世話になってます。
以下の関数式について、お時間がありましたらどうぞご教示ください。
=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)
No.5ベストアンサー
- 回答日時:
1.ISNAってそもそもなんでしょう?
ISで始まる情報関数の一つで、#N/A!エラーのみを判定する関数
結果はTRUE(真),FALSE(偽)のいずれかになります。
エラー判定のIS関数には他に
ISERR:#N/A!を除くすべてのエラーを判定する関数
ISERROR:すべてのエラーを判定する関数
があります。
2.同じ式を繰り返すのはなぜ?
ISNAの判定する値がセルでなく数式の結果だからです。
A2=VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
なら
A3=IF(ISNA(A2),"",A2)
ということになります。A2のように計算の為のセルを省略する為に
=IF(ISNA(数式),"",数式)のように同じ数式を2回繰り返しになってます。
No.4
- 回答日時:
こんばんは~♪
失礼しま~す。
>「シート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でした~♪♪
No.3
- 回答日時:
ISNA(テスト対象)
テストの対象がエラー値 #N/A (使用する値がない) のとき TRUE を返します。
=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))
これはVLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE))の値が#N/Aだったら
セルに""を入れ、#N/Aでなかったときにはその値を入れろという意味で、
無意味に繰り返しているわけではありませんよ。
わからない関数がでてきたときには、ヘルプで調べてみましょうね。
No.2
- 回答日時:
1.ISNA関数は#NA!エラーを検出したときにTRUEになります。
VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
がエラー(=シート2のA列に合致する値がない)なら空白(””)を返し、そうでない(=合致する値がある)時は
VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
の値そのもの(A列の値が合致する値のB列の値)を返すのです。
2.同じ式を繰り返しているのは最初のVLOOKUP関数は条件、後のVLOOKUP関数は値(戻り値)として使用しているためです。
ISNAはEXCELのヘルプではIS関数の中で説明されています。
大変わかりやすかったです。ありがとうございました。
「TRUE」「FALSE」自体もよく解ってないので、また別の機会に質問させていただきます。
No.1
- 回答日時:
式を訳して考えます。
=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))
この式のVLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)をシート2の範囲にA1セルの値と同じ値が有るかを調べる意味で「調査結果」と名付ける、すると元の式は
=IF(ISNA(調査結果),"",調査結果)
となります。
こうなれば理解は簡単になります。
ISNA(調査)・・・調査結果が#N/Aのエラーか?
これで理解できますネ
=もし(調査結果が#N/Aのエラーなら,空白,エラーで無いなら調査結果とする)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) excel 行でソートすると計算式が上手くいかない。 6 2022/06/01 08:18
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) エクセル 指定セル繰り返しマクロ 4 2022/06/06 17:08
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 価格表から単価を呼び...
-
シートAで横に並んだ項目→シー...
-
行数が不規則な一週間ごとの合...
-
ある列、或いは、ある行のセル...
-
エクセルの順位別一覧表の自動...
-
Excel2013のF6キー操作について
-
エクセルで複数のシートにまた...
-
excelの不要な行の削除ができな...
-
Excelが固まってしまった。
-
エクセルで特定の範囲内から小...
-
スマートな関数を教えて下さい。
-
Excel元に戻す方法を教えてくだ...
-
Excelはなんで先頭の0を消すん...
-
【Microsoft Office Excel Comp...
-
4つのパターンを表示するEXACT...
-
[関数について]わかる方教えて...
-
Excel 2019 のピボットテーブル...
-
Excel初心者です。 詳しい方、...
-
関数を教えて下さい。
-
エクセルでチェックボックスを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報