- ベストアンサー
エクセルの関数について
調べてはみたものの、素人で検索する言葉がうまく入れられず断念しました。 説明がおかしいかも知れませんが分かる方どうぞよろしくお願い致します。 社員の社会保険料の表を作っています。 報酬月額を入力した場合、以降のセルに健康保険料の等級と厚生年金の等級を載せたいです。 300千円と入力すると 22 18 と出るようにしたいです。 その表はシート1にあり、報酬月額がいくらなら等級はいくつという表をシート2に作ってありますので、シート2を参照するようにしたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
sheet1に表(ダミーデータは途中の等級を省略しています。) sheet2にデータ抽出 B2式:保険 =VLOOKUP($B$1,Sheet1!A3:C14,2,TRUE) B3式:年金 =VLOOKUP($B$1,Sheet1!A7:C13,3,TRUE) エクセルの関数による質問はデータ抽出元のデータレイアウトが必須ですので、今後質問する場合は注意下さい。(レイアウトによって使用出来る関数が異なる) VLOOKUP関数で可能です。等級数が異なるのでVLOOKUPの検索セル範囲が保険と年金とでは違いますので、注意下さい。 VLOOKUPは検索基準列の右にある列は検索可能ですが、左列は検索出来ないので注意下さい。 VLOOKUPは下記サイトで確認下さい。 VLOOKUP 検索型 true 近似値 http://kokoro.kir.jp/excel/vlookup-true.html VLOOKUP 検索型 false 完全一致 http://kokoro.kir.jp/excel/vlookup-false.html
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
御質問文にはシート名が記されているだけで、それらのシート上のどこからどこまでにかけて、どの様な表が書かれているのかと言う大事な情報が何も説明されておりませんので、取り敢えず仮の話として、Sheet2のA1セルとB1セルを結合したセルに「報酬月額」と入力されていて、A2セルには「円以上」、B2セルには「円未満」、C1セルとD1セルを結合したセルに「等級」、C2セルに「健康保険料」、D2セルに「厚生年金」と入力されていて、実際のデータは3行目以下に入力されているものとします。 又、Sheet1のA1セルには「報酬月額」、B1セルには「健康保険料等級」、C1には「厚生年金等級」と入力されていて、実際のデータは2行目以下に入力されているものとします。 まず、Sheet2のA3~B49のセル範囲を纏めて選択し、そのセル範囲内のセルの書式設定を[セルユーザー定義]の #,##0"千円" に設定して下さい。 次に、Sheet2の A3セルに 0 A4セルに 63 A5セルに 73 ・ ・ ・ A49セルに 1175 という具合に報酬月額の1000分の1に相当する数値を昇順になる様に入力して下さい。 次に、Sheet2のA4~A49のセル範囲をコピーして、Sheet2のB3~B48のセル範囲に貼り付けて下さい。 次に、Sheet2のC3~C49のセル範囲に1~47の健康保険料等級の値を入力して下さい。 同様に、Sheet2のD7~D36のセル範囲に1~30の厚生年金等級の値を、D37~D49のセル範囲に37~47の厚生年金等級の値をそれぞれ入力して下さい。 次に、Sheet1のA2セルの書式設定を[セルユーザー定義]の #,##0"千円" に設定して下さい。 次に、Sheet1のB2セルに次の関数を入力して下さい。 =IF(AND(ISNUMBER($A2),SUM($A2)>=0),IF(VLOOKUP($A2,'Sheet102 (2)'!$A:$D,3)="","",VLOOKUP($A2,'Sheet102 (2)'!$A:$D,3)),"") 次に、Sheet1のB2セルに次の関数を入力して下さい。 =IF(AND(ISNUMBER($A2),SUM($A2)>=0),IF(VLOOKUP($A2,'Sheet102 (2)'!$A:$D,4)="","",VLOOKUP($A2,'Sheet102 (2)'!$A:$D,4)),"") そして、Sheet1のA2~C2のセル範囲をコピーして、Sheet1のA列~C列の3行目以下に貼り付けて下さい。 以上で準備は完了で、後はSheet1のA2以下に、例えば300等の様に報酬月額の1000分の1に相当する数値を入力しますと、Sheet1のA2セルには 300千円 と表示されるとともに、Sheet1のB2セルには22、C2セルには18、という具合に等級が表示されます。
お礼
できました。 分かりやすい画像まで作ってくださり本当にありがとうございました。
- yosifuji20
- ベストアンサー率43% (2675/6115)
これはvlookup関数で出来ます。シートが別でもその表の参照は出来ます、。 詳しくはこの関数のヘルプで見てください。
お礼
なんとかできました! ありがとうございました。
お礼
なんとかできました! 検索可能が右列だけとのご助言がとても助かりました。ありがとうございました。