はじめまして。
検索し、同じような質問が過去にあったのですが、その回答の通りに式を入れても、どうしてもうまくいきません。
教えてください。
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報