[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『別シートにある表の中から抽出、さらに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.