[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『IFとVLOOKUPの混合』(ネコ)
IFとVLOOKUPの 混合計算式で
エラー → #N/Aが表示されたときに
ISERRORを使って 空白にしたり、0にしていますが、
長い式にISERRORを使うと 計算式が長くなってしまうので
ISERROR以外に エラーを表示しない方法はないでしょうか?
例
=IF($A$1="りんご",VLOOKUP($B2,sheet2!$A:$Z,2,0),IF($A$1="オレンジ",VLOOKUP($B2,sheet!$A:$Z,3,0),IF($A$1="メロン",VLOOKUP($B2,sheet2!$A:$Z,4,0),IF($A$1="ぶどう",VLOOKUP($B2,sheet2!$A:$Z,5,0),""))))
#N/Aと表示されたところは 空白にしたい。
(最終的にSUMで足し算します)
宜しくお願いします。
< 使用 Excel:Excel2013、使用 OS:Windows10 >
IFERRORをお使いになればいいと思いますよ。 (コナミ) 2020/08/06(木) 12:21
提示の式なら ↓ でできますね。
=IFERROR(VLOOKUP($B2,Sheet2!$A:$F,MATCH($A$1,{"りんご","オレンジ","メロン","ぶどう"},0)+1,FALSE),"")
参考まで (笑) 2020/08/06(木) 12:43
以下のようにsheet2で指定する場所がバラバラ
(2、8、12、30)でも 記載いただいた関数でも可能でしょうか?
例
=IF($A$1="りんご",VLOOKUP($B2,sheet2!$A:$Z,2,0),IF($A$1="オレンジ",VLOOKUP($B2,sheet!$A:$Z,8,0),IF($A$1="メロン",VLOOKUP($B2,sheet2!$A:$Z,12,0),IF($A$1="ぶどう",VLOOKUP($B2,sheet2!$A:$Z,30,0),""))))
(ネコ) 2020/08/06(木) 13:15
情報は小出しにしないようにしてください。
Z列までになってますが、30列目なら「AD列」では? =IFERROR(VLOOKUP($B2,Sheet2!$A:$AD,VLOOKUP(A1,{"りんご",2;"オレンジ",8;"メロン",12;"ぶどう",30},2,FALSE),FALSE),"")
または ↓ のようなリストを作成
F G 1 りんご 2 2 オレンジ 8 3 メロン 12 4 ぶどう 30
=IFERROR(VLOOKUP($B2,Sheet2!$A:$AD,VLOOKUP(A1,$F$1:$G$4,2,FALSE),FALSE),"")
以上 (笑) 2020/08/06(木) 14:28
訂正
どちらの式も A1 → $A$1 ※絶対参照に
以上です (笑) 2020/08/06(木) 14:42
※もし、よろしければ教えていただきたいのですが 計算式末尾の
,2,FALSE),FALSE),"") の 列2とFALSE×2は VLOOKUPを2回使っているから 2でしょうか? もし0と表示したいときはFALSEを0に置き換えればよいでしょうか。
=IFERROR(VLOOKUP($B2,Sheet2!$A:$AD,VLOOKUP(A1,{"りんご",2;"オレンジ",8;"メロン",12;"ぶどう",30},2,FALSE),FALSE),"") (ネコ) 2020/08/07(金) 17:03
>列2とFALSE×2は VLOOKUPを2回使っているから 2でしょうか? 「2でしょうか?」とは? FALSE を「2つ」使っているのか、ということならそうですけど、そういうこと?
>もし0と表示したいときはFALSEを0に置き換えればよいでしょうか。 VLOOKUP の「検索方法」は「0」でもいいのか、ということなら、それでオッケー
…,2,0),0),"") ただし「2」は VLOOKUP の「列番号」なので変更しないように。
以上 (笑) 2020/08/07(金) 22:53
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.