質問: この関数の意味を言葉で教えてもらえませんか。 処理内容がわからないです。 祝日か平日の判定をしています。 =iferror(workday(g4,if(@$i:$i="1210",'transit time '!$j$17,iferror(vlookup(@$i:$i,'transit time '!$f:$i,4,0),vlookup(@$i:$i,'transit time '!$g:$i,3,0))),祝日!$a$2:$a$51),"") #excel #エクセル
回答: =iferror( workday( ...休日と祝日を除いた期日算出する関数 g4, ...g4の値を起点日とする。 if(@$i:$i="1210", ...i列の値が"1210"であったら、j17の値を参照する。 'transit time '!$j$17, iferror( vlookup(@$i:$i, ...まずはi列に一致するものをtransit timeシートのf列から検索しtransit timeシートのi列の値を参照する。 'transit time '!$f:$i, 4, 0 ), vlookup(@$i:$i, ...上で見つからなかったらtransit timeシートのg列を検索する 'transit time '!$g:$i, 3, 0 ) ) ), 祝日!$a$2:$a$51) ...祝日シートのa2〜a51参照。多分祝日のリストがあるはずです。 ,"") ...エラーだったらブランク i列の値が1210ならj17の値を使って日数を使って日付を算出します。 i列に一致するものをtransit timeシートのf列から探しますが、無い場合はg列を探します。 見つかった場合は、同シートのi列の値を使って日付算出します。 日付の算出方法は、起点日から上で算出した日数を土日と「祝日」シートにある日付を除いて加算した日になると思います。 workday関数は使ったことがありませんが、多分...。