- 締切済み
SUMとVLOOKUPの併用で、検索値がずれる
Excelを使って、いわゆる「運賃表」を制作しています。 隣駅間の距離を入力して、それをSUMを使って足して行くような形で各駅間の距離を計算し、 VLOOKUPを使ってその距離数を元に運賃を表示するような仕組みです。 ところが、一部の場所で距離と運賃が合わないのです。 画像で言うと下北沢から経堂までの部分です。 正しくは150円になるはずですが、120円と表示されています。 よく調べたら、距離は「3,1」なのに、実際VLOOKUPで検索していた値は「3,0」だったと分かりました。 このように、距離の値と実際に検索する値が噛み合わない箇所が他にも少しありました。 噛み合わない箇所は、全て検索される値が0,1少なくなっていました。 全部ずれているならともかく、一部だけと言うのも気分になります。 いろいろ調べてみたのですが、さっぱりわかりません。 SUMかVLOOKUP関数の不具合なのでしょうか。 VLOOKUP関数ですが、画像のK9の部分は、 =VLOOKUP($G14;運賃データ!$A$1:$B$20;2) のように設定しています。 値や運賃データ、VLOOKUPの設定に異常はないはずなのですが…。 書式の設定が原因でもないようです。 この現象の原因と解決策が分かる方がいらっしゃったら、教えていただけたら幸いです。
- みんなの回答 (3)
- 専門家の回答
補足
小数点以下を表示しましたが、 3,10000000.. となっています。 ただ、ROUND関数を使用したところ正しく表示が出来たので、結局はご指摘の通りかもしれませんが、「なぜ?」と言うモヤモヤは解けぬままです。 VLOOKUPでTRUE型を指定する時は省略可とありましたので、今回は省略してあります。