[[20150626095033]] 『別シートにある表の中から抽出、さらに2ランク以潤x(rininao) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『別シートにある表の中から抽出、さらに2ランク以上差があるかを調べたい』(rininao)

はじめまして。エクセル初心者です。

4月〜6月までの給与の平均額(下記E)を元に別シートにある報酬月額の表の中から月額を出し(B)
更に今までの月額(C)と2等級以上の差がある場合は、「月変」
同等級、もしくは1等級のみの差の場合は「算定」と表示したいのですが
現在は同じか否かのみの表示しかできず(分からず)・・・
ぜひご教示いただきたくお願い致します。

 【sheet1】
    A     B     C       D       E
1   名前    月額  従前の等級   判定    3か月の平均額
===================================
2  山田太郎   220    200     算定     210,293
3  山田花子   260    220     月変     263,006
4  田中次郎   240    240     算定     241,580
   :     :     :      :      :


 【sheet2】報酬月額の表
    A     B      C      D 
===================================
1  等級   以上     未満     月額
2   1          63,000     58
3   2   63,000    73,000     68
:  :   :       :      :
18  17   195,000   210,000     200
19  18   210,000   230,000     220
20  19   230,000   250,000     240 
21  20   250,000   270,000     260 

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 現在
 従前の等級=新等級
 または
 従前の等級<>新等級

 となっているであろう所を

 ABS(従前の等級-新等級)>=2
 または
 ABS(従前の等級-新等級)<2
 としてはどうか?

(ねむねむ) 2015/06/26(金) 10:45


ねむねむさん

ありがとうございます。
やってみましたが、1等級の差でも「月変」と出てしまい・・・
(rininao) 2015/06/26(金) 11:10


 どのように求めたのかを書いてくれないか?

 P.S.そういえばワークシート関数なのかVBAなのかも確認していなかった。
     ABS関数はどちらにも同じ機能であるのでよかったが。
(ねむねむ) 2015/06/26(金) 11:16

ねむねむさん

大変失礼致しました。
関数です。

D2に=IF(ABS(C2-B2)<2,"算定","月変") と入れてみましたが
数式自体が間違っていたらスミマセン。

(rininao) 2015/06/26(金) 13:34


 質問から旧月額と新月額からそれぞれの等級を求めてそれが同じかどうかはできていると読んだのだが、旧月額と新月額が
 同じかどうかしかできていない(月額から等級を求める部分も知りたい)ということなのか?

 何が判っていて何が知りたいのかを具体的に説明してくれ。
(ねむねむ) 2015/06/26(金) 13:50

 上記のとおりとして。

 =IF(ABS(MATCH(B2,Sheet2!D$2:D$21,0)-MATCH(C2,Sheet2!D$2:D$21,0))<2,"算定","月変")
 だろうか?

 MATCH(B2,Sheet2!D$2:D$21,0)
 MATCH(C2,Sheet2!D$2:D$21,0)
 で報酬月額表上での従前の月額、新規月額の位置を求め、それが二段階以上違っているかを調べている。
(ねむねむ) 2015/06/26(金) 14:11

すみません。
自分自身でもよく分かっておらず、説明が至らなくて申し訳ありません。

Bの新月額を求めるセルには
=VLOOKUP(E2,Sheet2!$B$3:$D$49,3,TRUE)と入れ、
3か月の平均額を元にsheet2にある月額表から新月額を表示させています。

旧月額は手入力で入れており、
【現在】判定のセルに =IF(B3=C3,"算定","月変") 同じか否かを表示させている。
【希望】旧月額からみて2段階?以上の差があるものには「月変」と表示させたい。

2段階の差があるかどうかは等級(sheet2のA)を見なければいけないと思い
新月額と旧月額の隣に新しく行を入れ、
新月額、旧月額を元にsheet2の表から等級をそれぞれ表示させるようにしました。
=VLOOKUP(B3,Sheet3!$D$6:$E$47,2,TRUE)

ねむねむさんに教えていただいた数式
=IF(ABS(D3-B3)<2,"算定","月変")
を入れてみたところ、2等級以上の差には「月変」と表示することができました。

なんだか、もっとスマートなやり方がありそうですが、
ねむねむさんのおかげで
ABS関数というものも初めて知ることができました。

よくわからない質問に対して何度も答えていただいてありがとうございます。

そのあとに頂いた
=IF(ABS(MATCH(B2,Sheet2!D$2:D$21,0)-MATCH(C2,Sheet2!D$2:D$21,0))<2,"算定","月変")
今から再度チャレンジしてみます。
(rininao) 2015/06/26(金) 14:36


ねむねむさん

最後に記載いただいた
=IF(ABS(MATCH(B2,Sheet2!D$2:D$21,0)-MATCH(C2,Sheet2!D$2:D$21,0))<2,"算定","月変")

で、ちゃんと表示されました!!!

正直、数式の意味はまったく分からないのですが、感激です!
ありがとうございます。

(rininao) 2015/06/26(金) 14:41


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.