• ベストアンサー

関数で&IF分を使うと3桁コンマになりません。

=IF(B5=0,VLOOKUP(V5,表!$A$4:$J$339,3,TRUE),"")&IF(B5=1,VLOOKUP(V5,表!$A$4:$J$339,4,TRUE),"") というような関数を作りました。 セルの書式設定を数値にして桁くぎりにチェックをしても 1250となって1,250と表示してくれません。 どうしてこのような現象が起こるのでしょうか。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>どうしてこのような現象が起こるのでしょうか。 出来上がった値を「&演算子で結合している」ので、結果は「文字列」として扱われます。 文字列は「桁区切り」は無効なので、カンマ区切りは付きません。 式を =IF(OR(B5=0,B5=1),VLOOKUP(V5,表!$A$4:$J$339,IF(B5=0,3,4),TRUE),"") のようにすれば、B5が0か1の時は、VLOOKUPの結果「のみ」が返って来るので、桁区切りが有効になる筈です。

sei-mama
質問者

お礼

chie65535さんありがとうございました。 文字列になるから桁区切りが無効になるというのも納得しました。 教えて頂いた関数で問題解決できました。 条件が増えても大丈夫でした。 すごくわかりやすいご回答をありがとうございました。

関連するQ&A