• ベストアンサー

入力画面から各月の日付に参照

WINDOWS XP EXCELL2003です。 参照の図のような表を作成中です。 シートは 「入力」 とそれを月日毎に分けたシート「1~12月」の計13シートあります。 まず、シート「入力」の各列に入っている数式は A列 =IF(B2="","",TEXT(B2,"mm"))  VBAによる色付け B列 ユーザー定義 mm/dd C列 =IF(D2="","",COUNTA($D$2:D2)) シート「1月」の数式は A1 =記入!M1 (2010/1/1) C2 =A1 (2010/1/1) ユーザー定義 d ご指導を賜りたいのは 例えば 「1月」のシートに反映する (2月~12月は同様の方法。) 1 「入力」の D2 ~ D4 は 「1月」の B 4 ~ B6 に 2 「入力」の K2 ~ K4 は 「1月」の C4 D5 E6 のそれぞれに反映 ご指導の程よろしく御願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

「入力」シートでは作業列を作ることにしてF2セルには次の式を入力して下方にオートフィルドラッグします。なお、このシートではB列では日付の昇順でデータが並んでいるとします。 =B2&D2 例えば1月のシートではB4セルには次の式を入力して下方にオートフィルドラッグします。 =IF(ROW(A1)>COUNTIF(入力!$B:$B,">="&$C$2)-COUNTIF(入力!$B:$B,">="&DATE(YEAR($C$2),MONTH($C$2)+1,1)),"",INDEX(入力!$D:$D,IF(MONTH($C$2)=1,2+ROW(A1)-1,IF(COUNTIF(入力!$B:$B,$C$2)>0,MATCH($C$2,入力!$B:$B,0)+ROW(A1)-1,MATCH($C$2,入力!$B:$B,1)+ROW(A1))))) C4セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR($B4="",COUNTIF(入力!$F:$F,C$2&$B4)=0),"",INDEX(入力!$E:$E,MATCH(C$2&$B4,入力!$F:$F,0)))

dorasuke
質問者

お礼

こんにちはMr.KURIMOTO いつもお世話になります。 ご協力のお陰でできました。 まことに有難う御座いました。 これからもよろしく御願いします。

関連するQ&A

  • VBAで別々の2列のセルに色付け

    WINDOWS XP EXCELL 2003です。 いつもお世話になります。 参照図で A~D と E~H に分けています。 A2 数式が  =IF(B2="","",TEXT(B2,"mm")) E2 数式が  =IF(F2="","",TEXT(F2,"mm")) それぞれには 1(月)から12(月)です。 ※ 数値のみで 月 は含まれません。                      ユーザー定義 mm/dd です。   御指導を仰ぎたいのは A列 と E列 のセルの色づけのマクロを教えていただけませんか。 色コードは後で私が追加します。

  • 元のシートの値がクリァーしたとき参照の値もクリァーに

    元のシートの値がクリァーしたとき参照の値もクリァーに WINDOWS XP EXCELL2003 次のようにシートが2つあり 「1月仕入」 D18 ID番号 例えば =001 ユーザー定義 文字列 C18 =IF(D18="","",($G$1)) =1月 2010/1/1 ユーザー定義 m”月” C19 =IF(D18="","",VLOOKUP(D18,リスト!$F$2:$J$101,2,FALSE)) & "" =**(株) A18 =IF(D18="","",541) =541 という具合の数式を入れています。 それらを参照したシートが下記です。 「1月売掛金」 C18 ='1月仕入'!C18 1月 C19 ='1月仕入'!C19  **(株) A18 ='1月仕入'!A18 541 というようにそっくり「1月仕入」参照しています。 ご指導を仰ぎたいのは、 「1月仕入」は D18 のID番号を入力すると C18,C19,A18 に値か出て「1月売掛金」のシートの各セルが参照します。 「1月仕入」D18のID番号を空白にしたら「1月売掛金」参照も空白にする方法はないでしょうか。 是非ご教示のほどよろしく御願いします。

  • エクセルの関数について。

    エクセルの関数。 Sheet1の作業列1のA2セルに =IF(COUNTA(Sheet2!2:2)=0,"",IF(Sheet2!A2="",A1,Sheet2!A2)) →数式1とする 作業列2のB2セルに =IF(A2=$D$2,ROW(),"") →数式2とする という数式を入れA2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピーしておきます。 (Sheet2の行数以上コピーしておく) そしてE2セルに =IF(COUNT($B:$B)<ROW(A1),"",INDEX(Sheet2!B:B,SMALL($B:$B,ROW(A1)))&"") →数式3とする という数式を入れオートフィルで列方向・行方向にコピーする。 教えて頂きたいことは、数式1、数式2、数式3が何を意味しているのか。 と、この数式を使って、表を作成したのですが、ある特定の数字(コード、D2セルに入力)を入力しても反応してくれない。 (E2~H2まで、空白セルの状態になります。) (sheet2は約1200行あります。) 教えて頂けないでしょうか?

  • エクセルの日付機能

    エクセルの日付機能に関する質問です。 あるワークシートのA列に日、B列に月、C列に年が入力されています。これらの日付を行ごとに結合して、D列にdd/mm/yyという形式で表示させたいと考えています。 先ほど、D2に[=A2&"/"&B2&"/"&C2]という計算式を入力し、D列を右クリックして[セルの書式設定]→[表示設定]→[ユーザー定義]で[種類]欄に[dd/mm/yy]と入力しましたが、D2は日付として認識されず、ただの文字列として認識されているようです。 統合された文字列が日付として認識される良い方法を教えていただけないでしょうか?よろしくお願いします。

  • シート名をセルから取得したい

    作業用シートのA列に Sheet1 Sheet2 Sheet3 と、入れ B列は、そのシートのA列の個数を 作業用シートに入力していきたいのですが、 作業用シートのb1に =COUNTA(Sheet1!A:A) と入力した場合、正しい個数が返りますが シート名をA列の文字列にしたくて、 ="COUNTA("&A1&"!A:A)" こんな感じにしたいのですが、 こうすると、これが文字列になってしまいます。 =COUNTA("&A1&"!A:A) これだと、数式が間違ってますというエラーになります。 数式内でセルを参照してシート名を指定する方法を教えてください。

  • 2つの条件で件数を求めたい

    2つの条件で件数を求めたい WINDOWS XP EXCELL 2003 左(A B C列)の表から右(D E F G)のような表を作成したいのですが ご指導いただければ幸いです。 A列  yyyy/mm/dd C列  入力規則で 「A~D コース」が設定 E2 ~ G2 mm ユーザー定義です ご指導を仰ぎたいのは例えば E3 にどんな数式を入力すれば可能でしょうか。 よろしく御願いします。

  • 一つの列に2つの入力規則を使いたい。

    B列にはプルダウンで選択するために入力規則で、リストで名前定義を使っているのですが、 また 「そのB列に隣接するA列のセルに何か入力されてないと、 B列に入力できない」 「=入力規則のユーザー設定、COUNTA(A1)=1」 とういう2つのことをしたいです。 でも、入力規則は1つしか出来ないですよね? こうゆう場合はどうすればいいのでしょうか? マクロでしょうか? よろしくお願い致します。

  • 文字列での数値の入力方法

    WINDOWS XP EXCELL 2003です。 6桁(200001~299999)の数字を入力をしていますが 例えば 200001 のコードを入力しようとしたときは 現在はそのまま 200001 と入力しています。 これを 1 と入力すれば 200001 と省略して入力する方法はないでしょうか。 下記の2つの方法で試しましたがうまくいきません。  1 ユーザー定義で  200000 と設定 セルに1と入力すると確かに200001となりますが 文字 列 の扱いになりません。  2 A1 = 200000 B1 = 1 で A1+B1=200001 と矢っ張り文字列にはなりません。 文字列を参照している数式が =IF(B7="","",VLOOKUP(B7,商品管理!$A$2:$B$211,2,FALSE)) & "" 何か良い方法で省力化できて入力でき且つ文字列なることは可能でしょうか。 良い方法がありましたらご指導いたたけませんでしょうか。 よろしく御願いします。

  • 部屋の予約表を氏名の性のみ参照

    いつもお世話になります windows7 エクセル2010 です。 ご指導を仰ぎたいのは、 1 シート「10月」の7の行のように氏名の「性」を参照したい。   ※ただし シート「入力」には記入されていません。       これはまだ関数が分からないので。   どういう数式にすればいいか教えていただけませんか。 9の行のように「記入」した時はラップしたとき赤の背景色 現在は下記のような関数が =IF($A8="","",IF(SUMPRODUCT((入力!$D$2:$D$100=$A8)*(入力!$G$2:$G$100<=B$5)* (入力!$H$2:$H$100>B$5))>0,IF(SUMPRODUCT((入力!$D$2:$D$100=$A8)* (入力!$G$2:$G$100<=B$5)*(入力!$H$2:$H$100>B$5))>1,"●","○"),"")) 条件付き書式で ○が青 ●が赤 です

  • セルに入力した数値をもとに参照するセルを決めるには

    数式で、セルに入力された数値をもとに参照するセルを決定する方法が知りたいです。 セルに入力された数値をもとに参照するセルを決定したり Sheet1のセルA1に「300」と入力したら、 Sheet2のA列から「300」を検出し、C4の位置にある「バナナ」を Sheet1のセルB2に反映させるにはどうしたらよいでしょうか? イメージ画像添付しました。 Sheet2のA列は順不同で、並び替えることができません。 エクセル2010を使用しています。 どなたかご存じでしたら、ぜひお教え下さい。 よろしくお願いします

専門家に質問してみよう