[[20250523142415]] 『近似値』(ギャレット) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『近似値』(ギャレット)

よろしくお願いいたします。

Sheet名:旧給料表

 A    B    C    D   E     F
等給  年齢   教授   准教授  講師   助手
 25	 46	511,600 501,200 479,600 405,800
 26	 47	523,200 510,200 485,000 405,800
 27	 48	534,600 518,300 490,300 405,800
 28	 49	544,700 526,000 495,700 405,800  
 という給料表があります

Sheet名:A
  A   B    C     D
 氏名  職位   金額   直近上位金額
 太郎  准教授  502,200 
太郎さんは、職位が「准教授」で、金額が「502,200円」です。
准教授で尚且つ502,200円の直近上位の金額(510,200円)を算出したい場合の
計算式を教えてください。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 旧給料表が20行目まである場合。

 =AGGREGATE(15,6,旧給料表!C2:F20/((旧給料表!C2:F20>=C2)*(旧給料表!C1:F1=B2)),1)
 ではどうだろうか?
(ねむねむ) 2025/05/23(金) 15:06:43

 かぶりましたが...

 もし仮に、職位が 准教授で金額が 510,200 の時は
518,300 にD列の金額はなればいいのかな?

 D2=MIN(IF(INDEX(旧給料表!C$2:F$100,,MATCH(B2,旧給料表!C$1:F$1,0)) > C2, INDEX(旧給料 表!C$2:F$100,,MATCH(B2,旧給料表!C$1:F$1,0))))
(あみな) 2025/05/23(金) 15:09:00

 私の式ではあみなさんの場合の時には510,200を返す。
 あみなさんの式のようにその場合には518,300を返したいのであれば

 =AGGREGATE(15,6,旧給料表!C2:F20/((旧給料表!C2:F20>C2)*(旧給料表!C1:F1=B2)),1)
 としてくれ。

(ねむねむ) 2025/05/23(金) 15:12:13


 あ、言い忘れた

 ねむねむさんの式なら、配列数式にしなくてもいいのでこれがいいね。
 私の、入力後に、Ctrl + Shift + Enter で確定しないといけないでorz
(あみな) 2025/05/23(金) 15:23:30

コメント返信:

[ 一覧(最新更新順) ]


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