ベストアンサー ExcelのSUMPRODUCTで日付の範囲を指定する方法 2009/07/16 15:50 Excelの関数SUMPRODUCTを使って以下の事がしたいです。 方法が分かる方がいましたら、ご教授の程宜しくお願い致します。 【やりたい事】 ・添付資料の開始日~終了日の日付(文字列)を参照に日付の範囲を 2009/3/1~2009/3/31に指定したい。 ・指定した範囲の期間内の売り上げ個数を出したい。 以上回答の程宜しくお願い致します。 画像を拡大する みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー mshr1962 ベストアンサー率39% (7417/18945) 2009/07/16 16:10 回答No.2 =SUMPRODUCT((A6:A10*1>=B2*1)*(A6:A10*1<=B3*1),(B6:B10)) 日付(文字)をシリアル値に変換するには DATEVALUE("日付の文字列") または 日付の文字列*1 で可能です。 範囲の指定は同じ範囲で二つの条件を*で乗算すればAND条件になります。 質問者 お礼 2009/07/16 17:18 出来ました!ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 その他の回答 (1) mu2011 ベストアンサー率38% (1910/4994) 2009/07/16 15:57 回答No.1 一例です。 =SUMPRODUCT((A6:A10>=B2)*(A6:A10<=B3)*(B6:B10)) 質問者 お礼 2009/07/16 17:19 ありがとうございました。解決しました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアその他MS Office製品 関連するQ&A ExcelのSUMPRODUCTで文字の入ったセルをカウントする方法 Excelの関数SUMPRODUCTを使って、以下のような式で文字の入ったセルを カウントしようとしましたが出来ませんでした。 【式】 =SUMPRODUCT((A!E3:E5000="")*(((A!B3:B5000*1>=U52*1)*(A!B3:B5000*1<=V52*1)))) 【式解説】 =SUMPRODUCT((A!E3:E5000="") ←シート「A」の「E3」から「E5000」の範囲で文字が入っているものをカウント。 *(((A!B3:B5000*1>=U52*1) ←「U52」は当週の開始日。(7月1日) シート「A」の「B3」から「B5000」の範囲でこの日付より大きい日を条件にする。 *(A!B3:B5000*1<=V52*1)))) ←「U52」は当週の終了日。(7月7日) シート「A」の「B3」から「B5000」の範囲でこの日付より小さい日を条件にする。 【やりたい事】 ・シートAのE3からE5000の範囲の列で、文字が入ってるセルをカウントしたい。 ・日付の範囲を7月1日~7月7日(週)に指定したい。 この関数でどこを直せばいいでしょうか? 又、他にこうすればいい等アドバイスがありましたら 宜しくお願い致します。 エクセル、日付範囲を指定して月のみの数値を合計する方法を エクセル、日付範囲を指定して月のみの数値を合計する方法を エクセルでの数値の合計方法で困っています悩んでおります。 (例) 日付 名前 8/1 A 9/2 B 9/3 C 8/30 D 10/1 E 11/25 F 上の様な例で日付はあるのですが、月単位での個数の集計をしたいと考えております。 名前は無視していただいて結構です。 どのような関数を使い、式を作ればよいかわかりません。 どなたかお教え下さい。 よろしくお願い致します。 エクセル SUMPRODUCT関数について教えてください エクセルで作成した表から ○○かつ●●のデータ個数を求めたく、 SUMPRODUCT関数を こちらで調べておりましたが どうしても解決しない部分があります。 どうぞ よろしくお願いいたします。 下記8桁数字は、日付です。 カウントしたい数は、B列(終了)が、A1セルに入力された年月かつ、区分(C列)が「A」の数です。 =SUMPRODUCT((LEFT(B2:B100,6)=A1)*(C2:C100="A")) こちらで、『B列=A1セル かつ C列="A"』のみのカウントは出来たのですが、 終了延長(D列)が空欄でない場合は、D列日付データの方をカウントする。 早期終了(E列)が空欄でない場合は、D列・B列よりも E列を優先し、カウントする。という条件を付けたいのですが、 Sheet1 A1セルに「200810(数を調べたい年月を入力)」 (開始) (終了) (区分) (終了延長) (早期終了) A列 B列 C列 D列 E列 20061001 20081001 A - - 20070926 20081020 A - - 20071102 20081009 A 20081201 - 20080101 20081013 B - - 20080208 20081010 A - 20080210 ・・・ この場合、「2」となるようにです。 IF、OR関数あたりかな と考えておりますが、SUMPRODUCT関数のどの部分で条件付ければ良いか解りません。 説明下手で大変申し訳ございませんが、ご助力いただければ幸いです。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム エクセル範囲指定に列見出しを入れるとき入れないとき エクセルで範囲指定をするときどのような場合列見出しを 範囲に入れるのか入れないのかが良くわからなくて混乱してます。 列見出しを入れるときはどういうとき、入れないときはどのようなときなど予測がつくポイントがあれば教えてくれませんか? たとえばvlookup関数は参照するのに列見出しは必要ないですが 列見出しを含めて表になっているし、列見出し自体を参照するという 事はまずないから入れたほうがいいのか・・とか迷ってしまいます。 また名前定義をする場合とかも列見出しとかついてたほうがわかりやすいのではないかと思ったりします。列見出しを含めないと駄目な範囲してい しなければいけない関数もありそうですし、逆に列見出しが入って てはいけないばあいも多そうです。かといって二つ作るのも おかしいような気がするし・・ SUMPRODUCTの範囲指定で行位置をセルから取得したい Excel2002で質問です。 SUMPRODUCT関数の範囲の指定で行位置の数値を他のセルから取得したいのですが記述方法が分かりません。(環境はExcel2002です。) ・例としてセルA1に下記のSUMPRODUCT関数 =SUMPRODUCT((A3:A●="りんご")*(B3:B●="みかん")*(C3:C●)) ・セルZ1に数字"10"が入っています。 上記状態で黒丸の部分にセルZ1を参照し10を入れたいのです。 初心者で根本的な書式が分かってないのかもしれず… よろしくお願いいたします。 エクセル2007でのグラフ範囲の変更方法 エクセル2007を使用しています。 エクセル2007で A列に日付 B列に個数 が入っており、折れ線グラフを作成しています。 A列の日付はすでに必要なだけ入っており、B列のみ更新する形になっています。 B列に個数を追加したときに、グラフの範囲をA列、B列とも個数入力行までに自動変更したいです。 VBAを使わず、関数だけでできる方法があれば押してください。 よろしくお願いします。 条件を指定して範囲指定をできるエクセル関数はありますか? 関数でCOUNTIFがありますが、この関数では自分が指定した範囲の中から条件にあうデータの個数を数えられます。でもその範囲指定自体を別の関数等を利用して自動的に(毎日ではなく)範囲指定したいのですが教えていただけませんでしょうか? 具体的には、 12/29 +1000 12/29 -1000 12/29 +1000 12/29 +3000 12/30 +5000 12/30 +2000 12/31 0 12/31 -2000 12/31 -2000 といったデータの場合に、別シートに下記のような日付だけのシートが存在します。COUNTIFを使用して上記データすべてを選択すればそれぞれの日のプラスのデータ数、マイナスのデータ数は計算可能ですが、各日のデータ数がまちまちで毎回下記表の右欄にCOUNTIF関数をうちデータの選択をせずに自動的に各日だけのプラス、マイナスの各々のデータ数を数えられるように範囲を指定できる関数はありますでしょうか? また関数のほかに方法はありますでしょうか? 12/29 12/30 12/31 EXCEL 行と列を指定して、範囲指定する方法 EXCELの使い方を教えてください。 関数で試みているのですが、以下のような操作を行うことは可能でしょうか? (マクロ(VBA?)は使用したことがないため、抵抗があります。それでも、マクロを組むしかないというのであればその方法も教えてください。) 「表示シート」にて行と列を指定することで、 結合された5行×5列の表を表示させたいのです。 指定するセルも結合させており(「入力シート」)、 結合されたセル(行/列)を指定して、表示する範囲を決めてやりたいのです。 結合を解いて、たくさんの文字を指定する形にしてしまえば楽かもしれないのですが、この2文字だけで他にもたくさん処理させているため、 指定する文字はこの2文字のみで処理させたいです。 自分なりには、「表示シート」のD10セル(F10まで結合されている)に =INDEX(SUMPRODUCT((入力!B3:B27=表示!D4)*(入力!C2:Z2=表示!D3)),1,2) というような関数を組んでみたのですが、うまく表示されません。 なにか、うまく表示させる方法はあるのでしょうか? ちなみに、表内の犬など狐などは便宜的に書いているだけで、 数字が入るセルか、日付が入るセルか、文字列が入るセルかということだけが汲み取っていただければと思います。 入力するセルと表示させるセルの大きさも異なるようにしたいので、 良い方法があれば教えてください。 よろしくお願いいたします。 Excel 関数での範囲指定 Excelでの関数計算は、ほとんど使用した事の無い初心者ですが、もし分かれば教えてください。 あるアプリケーションソフトにパラメーターを投入し実行させるとExcelにて表が出来ます。この表のある列の関連するものを他のある列で指定したものが有るか無いか LOOKUP関数を使用して結果を見ようと思います。しかし、計算を実行するごとに結果を出したい範囲が変わります。簡単に、関数内の範囲指定をする方法は無いでしょうか。 A B C D E 1 ミカン 100 南 10 2 リンゴ 150 北 15 3 ミカン 200 南 20 4 バナナ 250 南 30 5 ミカン 300 南 55 リンゴ有り 例えば、上のような表が出来今回は、B列の100~200(B列は連続して範囲指定できる)までの範囲を決め A列に「リンゴ」があれば、「リンゴ」とどこかのセルに表示させる。 説明がうまく出来ずわかりにくいかもしれませんがよろしくお願いします。(要は、関数内の範囲指定を他から指定する事は出来ないかなあ) SUMIF関数で、条件に日付範囲で指定するには? SUMIF関数で、条件に日付をいれたいのですが、 10日毎の範囲で集計を取るにはどうすればいいでしょうか。 A列に日付、B列に数値で =SUMIF(A:A,"【2013/9/1~2013/9/10】",B:B) こんな感じで日付の部分が問題のところです。 date関数を入れてみると例えば9/3だけなど、一日だけの計算はできたのですが… 1~10,11~20、21~末日(31日)で合計するにはどう記入すればいいでしょうか。 日付から特定の行のセル内データを取得したい。 列に日付、行に時間を入力データの内容は商品の販売個数です。 要するに日付毎の時間別販売数を調べたいのですが、 列の日付の下に各品名を数項目並べております。 この様なデータを個人別のシートで入力しています。 行いたい事は、そのデータを別シートで日付毎に参照したいのです。 あるセルに18と入力すれば、18日分の売り上げデータを一枚のシートに表示させたいのです。 これが一商品だけの集計なら「HLOOKUP」関数で普通に参照できるのですが、列に日付と商品、行に時間を入れているためどの様に参照すればよいのか判りません。 =HLOOKUP(A1,'名前'!A3:AF20,6,0) コレではその日の一番左の列の商品データしか参照できませんでした。 日付を入力するだけで複数の商品を時間帯毎に参照出来るような上手いやり方はありませんでしょうか? 宜しくお願い致します。 SUMPRODUCT関数の検索範囲について 私は公共施設に勤めているPC超初心者で、今、エクセル2000を使って日々提出される施設利用申請書の内容を集計するシステムを作ろうとしています。 申請日が○○年△△月◇◇日の場合、表の日付欄に○○△△◇◇、利用室名や時間帯などを数値化して入力・蓄積し、別シートに集計したいことがらの集計表を作成しておいて、集計の際に任意の期間を設定すれば、その表に自動的に集計されるようにしたいのです。 そこで、SUMPRODUCT関数の出番なのですが、検索範囲になる最初のデータ行は超初心者の私でもわかるのですが、最後のデータ行を指定するにあたって入力済の最後のデータ行が指定されるようにする方法はないでしょうか。 ご教示の程、よろしくお願いします。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム Excel 範囲指定 例えば、次の関数について。 =COUNTIF(K2:K6,"1") 範囲をK2:K6だけではなく、A2:A6、C2:C6も指定したいのですが、 行や列が飛んでしまうと、うまく範囲指定できません。 どうすれば一緒の範囲にできるのでしょうか? [Excel2000]指定日付範囲でデータを絞り込みたい お世話になります。 指定日付範囲でデータを絞り込みたいのですが、いろいろWeb情報を巡回しても解決しないので教えてください。 例えば、A列が日付形式、B列が数値形式で入力されたシートがあった場合、指定した日付範囲のみ行を絞り込んでシートに表示させたいのですが、どのような方法が考えられるのでしょうか? 次のようなデータがシートに入力されている状態で、2000/01/01から2000/06/30までの日付でデータを絞り込みたい。 A列 B列 2000/01/01 1 2000/02/01 2 2000/03/01 3 2000/04/01 4 2000/05/01 5 2000/06/01 6 2000/07/01 7 2000/08/01 8 2000/09/01 9 2000/10/01 10 2000/11/01 11 2000/12/01 2 希望する結果は A列 B列 2000/01/01 1 2000/02/01 2 2000/03/01 3 2000/04/01 4 2000/05/01 5 2000/06/01 6 よろしくお願いします。 VLOOKUP関数の範囲をセルで指定したいと思っています。 VLOOKUP関数の範囲をセルで指定したいと思っています。 B1:参照シート名(VLOOKUP関数で使用する範囲があるシート) C2:範囲の開始位置 E2:範囲の終了位置 B3:G3:列番号(B3の値は、B6:B8の範囲で使用する列番号、 D3の値は、D6:D8の範囲で使用する列番号) これらのセルに入力された情報をもとにB6:G8の範囲にVLOOKUP関数を 反映させたいと思っています。 例えば、 B1に参照シート名「2ケタ」 C2にVLOOKUP関数の範囲の開始位置「A5」 E2にVLOOKUP関数の範囲の終了位置「G7」 B3に範囲の列番号「2」がある場合 B6に「=VLOOKUP(A6,'2ケタ'!A5:G7,2,0)の関数を入力。 B2に参照シート名「3ケタ」 C5にVLOOKUP関数の範囲の開始位置「B5」 E2にVLOOKUP関数の範囲の終了位置「H7」 C3に範囲の列番号「3」がある場合 C6に「=VLOOKUP(A6,'3ケタ'!B5:H7,3,0)の関数を入力。 といった感じです。 現在、B6に「=VLOOKUP($A6,INDIRECT($B$1&"!a5:g7"),INDIRECT("$b$3"),0)」と 関数を入力して、VLOOKUP関数の「範囲の参照シート名」と「列番号」の情報は セルから持ってくることができました。 しかし、「a5:g7」という範囲だけは、INDIRECT関数をうまく入れることができません。 どのように関数を入力したら、上手くいくのか、教えていただけないでしょうか。 エクセル、指定の期間の売上を別の列から計算したい エクセル2010です。 図のような売上表があり、A列に毎日の日付、B列にその売り上げが入っています。 新たにE列に1週間ごとの売り上げを表示するために、図のようにSUMPRODUCT関数を使いこのように記入したのですが、エラーになってしまいます。 以前これと同じようなケースあり、そのときはこれで使えていたので、その関数を流用したのですが、今度はなぜかこれでは駄目なようなのです。 どの部分が問題なのでしょうか、よろしければアドバイスをいただけますでしょうか。 よろしくお願いします。 《エクセル2000》SUMPRODUCT関数、この式のどこがいけないのか… こんにちは。 A列が1であり、B列とC列に共に数字が入っている(空白でない)ものをカウントしたいと思い、以下の関数を書きました。 =SUMPRODUCT((A1:A50=1)*(B1:B50<>"")*(C1:C50<>"")) ですがこの式ですと、「B列とC列が共に空白なもの」の個数が返って来てしまいます。 「<>」が怪しい気がするのですが、具体的に何がいけないのでしょうか? また、欲しい数字を出すようにするにはどうすればいいのでしょうか。 よろしくお願いします… SUMPRODUCT関数の使い方 A列 aaa aaa bbb bbb ccc ccc と入力して、 「aaa」の個数と「bbb」の個数の合計を求める式を教えてください。 見た限りの答えは、「aaa」が2個、「bbb」が2個で4なのですが B1に 「=SUMPRODUCT(A:A="aaa",A:A="bbb")」 としたのですが、「0」が返ってきてしまいます。 B2に 「=SUMPRODUCT(COUNTIF(A:A,"aaa"),COUNTIF(A:A,"bbb"))」 だと、 4が返ってきますが A列を aaa aaa bbb にすると「3」が返ってきてほしいのに、2になってしまいます。 個数の合計を返す関数式をご教授ください。 エクセル関数の範囲指定を、座標数値で指定したい address関数とindirect関数で、行・列を数値で指定して、セルの値が求められますが、同じように行・列の数値を4つ使って範囲の指定をしたいのですが、どのような関数を使えばよいでしょうか? 具体的には、=MATCH(A1,範囲,1)の範囲を、2組の座標の数値で指定したいのです。 SUMPRODUCT関数の使い方 いつもお世話になっております。SUMPRODUCT関数の使い方が解らず困っています。 どなたか、教えてください。 I列(3~1034)に101と入力されており、F列(3~1034)に○と入力されているセルの数を数えたくて、 SUMPRODUCT関数を使いましたが、答えが0になるか、NAME?になるかで、正答が表示されません。 関数が苦手なので、SUMPRODUCTは、関数の表示ダイアログボックスを使って作成しています。 すると、配列1、配列2、配列3と出てくるので、 配列1に I3:I1034=101 配列2に F3:F1034=○ (絶対参照して)入力すると =SUMPRODUCT($I$3:$I$1034=101,$F$3:$F$1034=○) となり、答えは #NAME? と出てしまいます。 また、やり方が解らないのですが、他の質問の回答をみて、SUMPRODUCT関数を手入力し、 =SUMPRODUCT(($I$3:$I$1034=101)*($F$3:$F$1034=○)) と修正入力すると、答えは 0 になってしまいます。 (だいたい、どうして * が出てくるのかも理屈が解りません。) 101や○を””でくくっても、うまくいきません。 もはや何がどう良くないのかわかりません(泣) どなたか、素人の私にも解るようにご解説お願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
出来ました!ありがとうございました。