[[20180810141737]] 『期間(日付)により処理を変える』(おじさん) ページの最後に飛ぶ

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

 

『期間(日付)により処理を変える』(おじさん)

日付により処理を変える関数がわかりませんので、教えてください。
日付による処理がなければ、単純に「コード」を基準にVLOOKUP関数で処理ができるのですが、6月1日から8月31日の期間だけ単価が違うため、完了日を基準に請求金額を変えなければなりません。どのようにすればよいのか教えてください。

データシート
A列:コード B列:内容  ・・・ E列:6/1〜8/31の価格  F列:それ以外の日にちの価格

請求シート
A列:完了日 ・・・ E列:コード F列:内容  ・ H列:請求金額

請求シートの完了日(yyyy/mm/dd)を基準にE列のコードでデータシートの完了日に対応する価格をH列に反映させたいのです。

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

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


こういうことですかね、、

=IF(AND(A1>=DATE(YEAR(TODAY()),6,1),A1<=DATE(YEAR(TODAY()),8,31)),VLOOKUP(E1,データシート!A:F,5,0),VLOOKUP(E1,データシート!A:F,6,0))
(TAKA) 2018/08/10(金) 14:55


 データシートがSheet2
 2行目から始まっているとして

 H2 =IF(A2="","",IFERROR(VLOOKUP(E2,Sheet2!$A$2:$F$100,6-OR(MONTH(A2)={6,7,8}),FALSE),""))

 こういうこと?
(笑) 2018/08/10(金) 15:00

 >=IF(A2="","",IFERROR(VLOOKUP(E2,Sheet2!$A$2:$F$100,6-OR(MONTH(A2)={6,7,8}),FALSE),""))
                                                     ~~~~~~~~~~~~~~~~~~~~~~~
 波線部は下のようにしても同じことです。

 =IF(A2="","",IFERROR(VLOOKUP(E2,Sheet2!$A$2:$F$100,IF(OR(MONTH(A2)={6,7,8}),5,6),FALSE),""))
                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 参考まで
(笑) 2018/08/10(金) 23:14

コメント返信:

[ 一覧(最新更新順) ]


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