• ベストアンサー

VLOOKUP?sheet1は固定で

sheet1にこういったリストがあったとします。 (「,」は列が変わるという意味です。) 08/02/01 (金),20,A 08/02/02 (土),15,A 08/02/03 (日),32,A 08/02/04 (月),10,A 08/02/05 (火),2,A 08/02/06 (水),0,A 08/02/07 (木),5,A 08/02/08 (金),8,A 08/02/09 (土),9,A 08/02/01 (金),38,B 08/02/02 (土),4,B 08/02/03 (日),55,B 08/02/04 (月),1,B 08/02/05 (火),2,B 08/02/06 (水),8,B 08/02/07 (木),21,B 08/02/08 (金),4,B 08/02/09 (土),1,B 08/02/01 (金),8,C 08/02/02 (土),6,C 08/02/03 (日),5,C 08/02/04 (月),1,C 08/02/05 (火),5,C 08/02/06 (水),3,C 08/02/07 (木),4,C 08/02/08 (金),52,C 08/02/09 (土),2,C 長さは2/1-2/9固定でなく、例えば1/28-5/1かもしれません ただ、AもBもCも同じ長さとします。 また、このシートは触りたくないです。 でsheet2にて 2/2-2/8(任意です。)とした場合 なんらかの式を入れることで A,72 B,95 C,76 と、2/2-2/8の合計値を出すようなことはできますでしょうか? どうぞよろしくお願いいたします。

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

  • ベストアンサー
回答No.3

> A,B,Cの分かれ目にはそれぞれ説明文が入り > A列は連続ではないんです・・・・。 > その場合どうすればいいでしょうか? 試されましたか? 連続でなくても同じ数式で合計値を出すことができますが。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

シート2のA1に開始日付、B1に終了日付、A2:A4にA、B、Cが設定されているとし、B2に次の数式を設定して下方向にコピーして下さい。 =SUMPRODUCT((Sheet1!$A$1:$A$100>=$A$1)*(Sheet1!$A$1:$A$100<=$B$1)*(Sheet1!$C$1:$C$100=A2)*Sheet1!$B$1:$B$100)

deepimpact
質問者

補足

すいません。 A,B,Cの分かれ目にはそれぞれ説明文が入り A列は連続ではないんです・・・・。 その場合どうすればいいでしょうか? 08/02/09 (土),9,A 商品B 単価1000円  期間 一年もの 08/02/01 (金),38,B ・・・・・ 08/02/09 (土),1,B 商品C 単価3000円  期間 販路 08/02/01 (金),8,C 08/02/02 (土),6,C

回答No.1

ご参考に。 =SUMPRODUCT((Sheet1!$A$1:$A$30>="2008/02/02"*1)*(Sheet1!$A$1:$A$30<="2008/02/08"*1)*(Sheet1!$C$1:$C$30="A")*Sheet1!$B$1:$B$30) =SUMPRODUCT((Sheet1!$A$1:$A$30>="2008/02/02"*1)*(Sheet1!$A$1:$A$30<="2008/02/08"*1)*(Sheet1!$C$1:$C$30="B")*Sheet1!$B$1:$B$30) =SUMPRODUCT((Sheet1!$A$1:$A$30>="2008/02/02"*1)*(Sheet1!$A$1:$A$30<="2008/02/08"*1)*(Sheet1!$C$1:$C$30="C")*Sheet1!$B$1:$B$30)

関連するQ&A

  • 毎月、データ集計を取っているのですが

    毎月、データ集計を取っているのですが 稼動日1日目~5日目の合計を取る数式で 苦労しています。5日目までの数式が解れば 10日目、15日目は5日目までの応用だと 思うので、どうか教えて下さる方、 よろしくお願いします。 月により1日の曜日は変化します。 C列には数式が入っております 例:2月の場合 A B C 1 日 曜日 データ1 2 1 月 11 3 2 火 25 4 3 水 30 5 4 木 280 6 5 金 33 7 6 土 8 7 日 例:3月の場合 A B C 1 日 曜日 データ1 2 1 木 20 3 2 金 55 4 3 土 5 4 日 6 5 月 384 7 6 火 21 8 7 水 304

  • 複数の空欄から値を返す関数について(質問)

    たとえばつぎのようにA1のセルに1週間の予定の有無を表示したいの ですが、Bの予定の列に任意の文字列を入れた場合、A1のセルには ”予定あり”が表示され、Bの予定の列に文字列がない場合、 ”予定なし”が表示されるテーブルをつくりたいと思っています。 どなたか詳しい方、教えてください。 A B A B 1 予定あり 1 予定なし 2 曜日 予定 2 曜日 予定 3 月 3 月 4 火 塾 4 火 5 水 5 水 6 木 6 木 7 金 塾 7 金 8 土 8 土 9 日 9 日

  • 重複を無くしたい

    データをDBから読み込み、一週間分のリストを作っています。 | 03/20(日) a1 | | 03/21(月) b1 | | 03/22(火) c1 | | 03/23(水) d1 | | 03/24(木) e1 | | 03/25(金) f1 | | 03/26(土) g1 | と表示させたいです。a1~g1には文字が入ります。 一日にa1、a2、a3と複数のデータが入るときもあります。 表示すると | 03/20(日) a1 | | 03/20(月) a2 | | 03/20(火) a3 | | 03/21(水) b1 | | 03/22(木) c1 | | 03/23(金) d1 | | 03/24(土) e1 | となってしまいます。 日付が重複した時にスキップして次の日付に 移すのはどうすればよいのでしょうか。

    • ベストアンサー
    • PHP
  • 複数のクエリーを一枚のレポートに掲載する方法(アクセス)

    約100名の顧客がいて各人がある曜日(月~土)に来るとします。中には週に1回しか来ない人もいれば、毎日来る人もいます。顧客リストテーブルに月~土のフィールドを作り、それを元に月曜日来客リスト、火曜日来客リスト・・・というクエリーを作成したのですが、これを月~土曜日の一覧リストとして表示させたいのですが、どのようにしたらよいでしょうか? A:月、水、木、土 B:月、火、木 C:水のみ D:月、木 E:月、水 F:金のみ G:火、土 の場合 月曜日  火曜日  水曜日  木曜日  金曜日  土曜日  A     B     A     A     F     A  B     G     C     B           G  D           E     D  E     という表を完成させていのですが・・・ よろしくお願いします。

  • 曜日別

    エクセルで例えば 月 25 火 30 水 19 木 18 金 25 土 35 日 19 月 31 火 30 水 15 木 18 金 91 土 35 日 19 という表があります この表から 曜日別に 月 合計 火 合計 水 合計 という風にするにはどうすればいいのでしょうか? 祝祭日も加えたいです あと、曜日別に並べ替えたいです 月 25   31 火 30   30 という風に 教えてください   

  • Excelで飛ばし連番

    Excelで連番をふりたいのですが、下記のようなことは可能でしょうか? A列に曜日、B列に連番なのですが、 土曜日と日曜日は飛ばしたいのです。 連番が1000ほど続くので、何かいい方法はないかと考えています。 宜しくお願いいたします。   A B 1 月  1 2  火  2 3 水  3 4  木  4 5 金  5 6 土 7 日 8  月  6 9 火  7   ・  ・   ・  ・   ・  ・ Excel2002を使用しています。

  • エクセルです、よろしくお願いします。

    名簿を作ろうとしてます。 シート1で 従業員  月 火 水 木 金 土 Aさん  ○ ○ ○ ○ ○ ○ Bさん  ○   ○   ○ △ Cさん    ○   ○   ■ (入力) ○    (2) (2) (2) (2) (2) (1) △    0 0 0 0 0 (1) ■    0 0 0 0 0 (1) (自動) ○は8:00~17:00 △は8:00~12:00 ■は12:00~17:00 シート(2)で 1で入力した曜日 日付 123456789・・・・・ Aさん○○○○○○ ○○○○○○ Bさん○ ○ ○△ ○ ○ ○△ Cさん ○ ○ ■  ○ ○ ■  (自動) だし方教えてください。よろしくお願いします。

  • エクセル関数で時間を別の表に分ける

    いつもお世話になっております。 下記のことはエクセル関数で、どうしたらできるのか教えてください。 Sheet1    A    B    C      D  1 あああ 大阪  月・火・水 10:00-11:00 2 いいい 大阪  月     10:00-12:00 3 ううう  東京  火・水   11:00-12:00 4 えええ 福岡  水     11:00-12:00 5 おおお 福岡  木     15:00-16:00 シート1には【A】列に名前 【B】列には地名 【C】列には曜日、【D】列には時間が入っています。 シート1の表を参考にシート2は下記のような表をどう入力すればいいですか?    A          B         C         D         E         F         G   1  月        月         火           火          水        水          木  210:00-11:00 10:00-11:00  10:00-11:00   10:00-11:00  10:00-11:00   10:00-11:00    5:00-16:00 3 大阪                  大阪        東京        大阪       東京        福岡 4 あああ                 あああ        ううう      あああ      ううう      おおお 5 いいい 6 7 811:00-12:00 11:00-12:00  11:00-12:00   11:00-12:00    11:00-12:00   11:00-12:00 9 大阪                              東京         福岡      東京 10いいい                           ううう         えええ     ううう とっても見にくい参考で申し訳ございません。 よろしくお願いします。

  • エクセルのオートフィルタを使わないフィルタ方法を伝授してください。

    エクセルで日報を作成しています。 1sheetに365日分のセルを作成。 A1のセルに3月と入力すると以下の365行が「3月1日~3月31日」の 31行分の1か月分が表示になるようにするにはどんなテクニックが必要でしょうか?エクセルを終了して、その条件はキープしていて欲しい。 《元データ》  A列  B列  C列  D列 1    月  2 3 月日 曜日  本日の容量  残容量  合計 4 1月1日 月   150      20   170 5 1月2日 火   150      20   170 6 1月3日 水   200      20   220 7 : 368 12月31日........ 《入力結果》  A列  B列  C列  D列 1 3   月 ←このつきの前に「表示月」を入力 例えば「3」 2 3 月日 曜日  本日の容量  残容量  合計 4 3月1日 木          5 3月2日 金    6 3月3日 土    : 34 3月31日土 が表示される。  

  • Excelで1ヶ月分の日付列を設定する方法

    Excelで1ヶ月分の日付列を設定する方法を教えてください。 自分のオフィスでは、毎日の仕事時間を記録する表をExcelで作っています。社員が個人個人で時間を書き込み、1ヶ月分で一枚の表になります。 この表には "日付の列" があるのですが、毎月、この日付の列は自分で書き直さなければならないようになっています。 以下のように並んでいます。(締めが17日なので、18日から始まります。) 18 水 19 木 20 金 21 土 22 日 23 月 24 火 25 水 26 木 27 金 28 土 29 日 30 月 31 火 1 水 2 木 3 金 4 土 5 日 6 月 7 火 8 水 9 木 10 金 11 土 12 日 13 月 14 火 15 水 16 木 17 金 初日の18を 2006/10/18 と入れたら、日付と曜日が自動的に並ぶようにしたいのですが、いくつか問題があって、うまく設定できずにいます。 1. 行を変えてはいけない。 2. 2月や4月など31日まで無い月は、その行を空白とする。 3. すべての社員のPCに分析ツールがインストールされているわけではなく、EDATE関数が使えない。 4. マクロを含めたくない。 5. シートは1枚で。 なにか良いアイデアないでしょうか? 足し算・引き算でうまくいかなければ、やはりマクロしかないのでしょうか?

専門家に質問してみよう