• 締切済み

Lookup関数について質問します。Lookup()で付属のifは7個

Lookup関数について質問します。Lookup()で付属のifは7個以上までですが、8個以上必要となる場合、 どういう関数を私用すれば良いのでしょうか。例えば下記のような場合、8個目をif条件を付けると#VALUE!となるんですが、よろしくご指導ください。 パート社員 L M N O P Q R S  行名です 週 所 定 勤 続 年 数 労働日数 6か月 1年 2年 3年 4年 5年 6年 6か月 6か月 6か月 6か月 6か月 6か月~ 0.5 1.5 2.5 3.5 4.5 5.5 6.5 1日 1日 2日 2日 2日 3日 3日 3日 2日 3日 4日 4日 5日 6日 6日 7日 3日 5日 6日 6日 7日 9日 10日 11日 4日 7日 8日 9日 10日 12日 13日 15日 有給付与日 H22.4.1 勤務日数 入社年月 勤務年数 付与日数 1日 H21.10.30 0.4 #VALUE! ○ 1日 H13.10.30 8.4 3日 ○ 下記のように関数入力しましたが、#VALUE!と表示される箇所は正しくは0と表示させたいのです。 =VLOOKUP(L$33,$L$25:$S$28,IF(N$33>=M$24,2,IF(N$33>=N$24,3,IF(N$33>=O$24,4,IF(N$33>=P$24,5,IF(N$33>=Q$24,6,IF(N$33>=R$24,7,IF(N$33>=S$24,8,0))))))))

みんなの回答

回答No.1

vlookupで返す列を条件によって変えたいんですね。だったらそこを matchとかhlookupなんかで求めるんですよ。ifはありえないです。 ていうか、この表だとhlookupで勤続年数を検索して、週の勤務日数 で何行下を返すか決めた方が速いですね。添付図のようにして =HLOOKUP(N33,$M$23:$T$27,L33+1,TRUE) これだけ。MS Officeのカテゴリなら、瞬間で解決してたでしょう。

halissei27
質問者

お礼

早速のご回答本当にありがとうございます。 ifで限度があるならば何かの方法があるんで葉と思っていましたが、 ありがとうございました。

関連するQ&A