
はじめまして。
検索し、同じような質問が過去にあったのですが、その回答の通りに式を入れても、どうしてもうまくいきません。
教えてください。
A列に下限額(以上)、B列に上限額(未満)、C列に標準報酬月額が入っています。
Sheet1
A B C
370,000 395,000 380,000
395,000 425,000 410,000
425,000 455,000 440,000
というような一覧表です。(上限・下限の差は均一ではなく、C列も中間値ではありません。39段まで続きます。)
その一覧表から、式を作成し、
Sheet2
A B
396,000 410,000
202,300 220,000
150,100 150,000
で以下のようにA列に金額を入力した際に B列に標準報酬月額が表示されるよう、式をいれたいのです。
過去同じような質問(QNo.728270)より、
下限と、標準報酬月額のみの一覧表にし
Sheet1
A B
370,000 380,000
395,000 410,000
425,000 440,000
B列として、
Sheet2
A B
396,000 =VLOOKUP(A1,Sheet1!$A$1:$B$4,2)
202,300 =VLOOKUP(A2,Sheet1!$A$1:$B$4,2)
というように式を入れるというお答えをいただいているのを参考にさせていただいたのですが、
どうしても、その式を入れると「396,000」の標準報酬月額が「380,000」と表示されてしまいます。
正解は「410,000」なのです。
この解決策をわかる方がいらっしゃいましたら教えて下さい。m(__)m
No.5ベストアンサー
- 回答日時:
#No.4です。
見当違いの回答をしてしまいました。申し訳ありません。
TRUE を指定するか省略すると、検索値が見つからない場合に、検索値未満で最も大きい値が使用されます。FALSE を指定すると、検索値と完全に一致する値だけが検索され、見つからない場合はエラー値 #N/A が返されます。
つまり、ご質問の数式は検索の型が省略されており、TRUEになるので、数式は間違いないことになります。そうすると、TRUEの場合の注意点として、検索の範囲(ここでいうとA列)が昇順に並べ替えられているかどうかだと思います。並べ替えられていないと正常にvlookupは機能しません。これでもないとなると、その表を再現してみないと、正確な返答はできないと思います。
この回答への補足
早々のお返事ありがとうございました。
結局は、元の表にカンマが入っていたのでそれを削除して、返す列を一列目(A)から2列目(B)に入れ替え、式も入れ替えることによりできました。
カンマを削除するだけでは、やはり正しく反映されていませんでしたが、列を入れ替えることで正しく反映されたようです。(もちろん式も「1」から「2」に変更しました。
こういう事ってあるのですか?
文字を返す列を1行目に指定した場合正しく読み取れないという事はあるのですか?
この式が本当に合っているのか自信がなく、使うのが怖いです・・(^^;)
No.7
- 回答日時:
こんにちは。
横から失礼します。
>文字を返す列を1行目に指定した場合正しく読み取れないという事はあるのですか?
>この式が本当に合っているのか自信がなく、使うのが怖いです・・(^^;)
まと外れな事を言ってましたら、申し訳ありませんが、正しく読みとれない事の現象として、表と比較する値の型が合っていないのではないでしょうか?
比較する値が数値でも、表の中に文字列があったりすると、そこの値は出なくなります。
例えば、質問にあった、395,000が文字列だったとすると、380,000になると思います。
No.6
- 回答日時:
VLOOKUP関数の第4引数は
(1)1:1の値を取ってくる--FALSE
(2)範囲に該当すると、値を取ってくる--TRUE
個人的には逆の方が覚えやすいが、(2)の機能から
始まったからか、(2)がTRUEです。
>文字を返す列を1行目に指定した場合正しく読み取れないという事はあるのですか?
(2)のTRUE型は表のENTRY値(表で該当範囲を探す値)
は昇順か降順に並んでないとだめです。値を正しく返しません。
表のENTRY値を数値にして、関数の第一引数で指定している列のセルの値が、コンマ入り(=文字列。表示形式だけでコンマ入りになっているなら差し支えない。)などにして、両者を比較させて、どの該当範囲に当たるか等を判断させると、思い通りの結果が出ない場合があります。しかし、でたらめにそうなるのでなく、ルール通りの処理をしておかしくなりますが、結果として使えません。しかし法則性は在ります。
怖がったり不安がることは在りません。
数値と文字列もソートさせることが出来ると言うことです。しかし使い道は在りません。普通は使う人側で、ソート列内で、数値と文字列の混合は避けます。
No.4
- 回答日時:
vlookup関数の引数は以下の通りです。
=VLOOKUP(検索値,範囲,列番号,検索の型)
ご質問の数式を見ると「検索の型」が省略されていますね。
「検索の型」の種類は「"FALSE"または"0"」または「"TRUE"または"1"」の2種類があり、省略すると「"FALSE"または"0"」扱いにされてしまいます。この場合はぴったり一致するものを検索し、後者の場合には検索値を超えない範囲の近似値が検索されます。
したがって、
=VLOOKUP(A1,Sheet1!$A$1:$B$4,2,1)
と数式を訂正すれば、A列に395000以上425000未満の数字を指定した場合には「410000」が返されることになります。
No.3
- 回答日時:
同じように入れてみましたが、当方ではちゃんと 「410,000」となりました。
=VLOOKUP(A1,Sheet1!$A$1:$B$4,2)
の式の A1, Sheet1!$A$1:$B$4 の部分に間違いがないか今一度確認してみてください。
この回答への補足
早々のお返事ありがとうございました。
結局は、元の表にカンマが入っていたのでそれを削除して、返す列を一列目(A)から2列目(B)に入れ替え、式も入れ替えることによりできました。
カンマを削除するだけでは、やはり正しく反映されていませんでしたが、列を入れ替えることで正しく反映されたようです。(もちろん式も「1」から「2」に変更しました。
こういう事ってあるのですか?
文字を返す列を1行目に指定した場合正しく読み取れないという事はあるのですか?
この式が本当に合っているのか自信がなく、使うのが怖いです・・(^^;)

No.2
- 回答日時:
ちょっと違っていたようですね。
=VLOOKUP(A1,Sheet1!$A$1:$C$39,3)
とすれば、上手くいくと思います。
この回答への補足
早々のお返事ありがとうございました。
結局は、元の表にカンマが入っていたのでそれを削除して、返す列を一列目(A)から2列目(B)に入れ替え、式も入れ替えることによりできました。
カンマを削除するだけでは、やはり正しく反映されていませんでしたが、列を入れ替えることで正しく反映されたようです。(もちろん式も「1」から「2」に変更しました。
こういう事ってあるのですか?
文字を返す列を1行目に指定した場合正しく読み取れないという事はあるのですか?
この式が本当に合っているのか自信がなく、使うのが怖いです・・(^^;)
No.1
- 回答日時:
式の記述が足りません。
=VLOOKUP(A1,Sheet1!$A$1:$B$4,2)
これを
=VLOOKUP(A1,Sheet1!$A$1:$B$4,2,1)
と、最後に,1(またはTRUE)を足してして下さい。
で良いと思うのですが。
この回答への補足
早々のお返事ありがとうございました。
結局は、元の表にカンマが入っていたのでそれを削除して、返す列を一列目(A)から2列目(B)に入れ替え、式も入れ替えることによりできました。
カンマを削除するだけでは、やはり正しく反映されていませんでしたが、列を入れ替えることで正しく反映されたようです。(もちろん式も「1」から「2」に変更しました。
こういう事ってあるのですか?
文字を返す列を1行目に指定した場合正しく読み取れないという事はあるのですか?
この式が本当に合っているのか自信がなく、使うのが怖いです・・(^^;)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 厚生年金 年金 4 2022/05/15 09:49
- 健康保険 傷病手当の質問です。 貰える金額は、日単位で、標準報酬日額(過去12ヶ月分の標準報酬月額の平均÷30 1 2023/02/22 20:23
- 厚生年金 社会保険料改定について詳しい方教えてください。 現在派遣で週4で働いています。 先日社会保険料率改定 1 2022/09/30 18:31
- 厚生年金 厚生年金を毎月25万円受け取れる人… 一体どういう給与を貰えば実現できるのでしょうか? 標準報酬月額 6 2023/03/06 19:22
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- 就職・退職 転職後の養育期間標準報酬月額特例届の申請について 1 2023/03/08 16:17
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- 英語 標準報酬決定通知書と社会保険加入証明書それぞれ英語で表すと正式的に使われる表現はどうなるのでしょうか 2 2022/12/01 20:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセル
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
【マクロ】3行に上から下に並...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】WEBシステムから保存...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
Excelについての質問です 並べ...
-
マクロ・VBAで、当該ファイルの...
-
VBA チェックボックスをオーバ...
-
派遣会社とかハローワークとか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報