- 締切済み
該当範囲のセルのデータを取得する
EXCEL2010を使用しています。 【やりたい事】 シート2のドロップダウンリストで月を変更した時に、 シート1の該当する月の平日のデータを取得する 【状況】 波線の(左)シート1、(右)シート2です。 (シート1) A~B列 : 祝日一覧 (A3~A19に祝日と名前をつけました) D列 : 平日一覧 D3セル : 開始日 D4セル : =WORKDAY( D3, 1, 祝日 ) ・ ・ D4セルをCOPYして年末まであります。 (シート2) A1セル : ドロップダウンリスト 1~12月まで選びます。 A2セル以下 : シート1の該当月の平日データを取得 平日を一覧にする所まではできましたが、シート2の 「月」の下のセルに、シート1の該当月のデータを 反映させるやり方がわかりませんでした。 どなたかお分かりになる方の知恵をお借りしたいです。 どうぞ宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tsubuyuki
- ベストアンサー率45% (699/1545)
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート2のA2セルに次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)>(COUNTIF(Sheet1!D:D,">="&DATE(Sheet1!D$1,A$1,1))-COUNTIF(Sheet1!D:D,">"&DATE(Sheet1!D$1,A$1+1,0))),"",INDEX(Sheet1!D:D,MATCH(DATE(Sheet1!D$1,A$1,1)-0.1,Sheet1!D:D,1)+1+ROW(A1)-1))
- keithin
- ベストアンサー率66% (5278/7941)
とりあえず: シート2のA2に =IF(MONTH(WORKDAY(DATE(2013,$A$1,0),ROW(A1),祝日))=$A$1,WORKDAY(DATE(2013,$A$1,0),ROW(A1),祝日),"") と記入、以下コピー #「年」の取得方法は別途検討する事 別の簡単な方法: シート1のC3に =IF(MONTH(D3)=Sheet2!$A$1,COUNT($C$1:C2)+1,"") と記入、以下コピー シート2のA2に =IF(ROW(A1)>COUNT(Sheet1!C:C),"",VLOOKUP(ROW(A1),Sheet1!A:B,2)) と記入、以下コピー。