- ベストアンサー
エクセル関数
エクセル関数についておしえてください。 添付した表についての質問です。 (1)ある時間帯の中の「C」の合計を抽出。 「15:00」~「15:59」の時間帯で「▲」の合計を抽出。 (2)ある曜日のある時間帯の中の「C」の合計を抽出。 日曜日の「15:00」~「15:59」の時間帯で「▲」の合計を抽出。 上記2つの関数がどうしてもわかりません。 いろいろ試してみているのですが、関数初心者のため困っています。 よろしくおねがいします。
- vizravas
- お礼率20% (3/15)
- その他MS Office製品
- 回答数3
- ありがとう数1
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
日曜日/「15:00」~「15:59」の時間帯/「▲」の数の合計 ですと、 =SUMPRODUCT((A1:A23="日")*(B1:B23>="15:00"*1)*(B1:B23<"16:00"*1)*(C1:C23="▲")) となるかと思います。 EXCEL2007以降でしたら、 =countifs(A1:A23,"日",B1:B23,">=time(15,00,00)",B1:B23,"<time(16,00,00)",C1:C23,"▲") でも良いかな (手元に2007が無いので動作確認していませんが) ポイントは2つ。 sumproduct関数というのは、2つの列(行)にまたがる計算を順に足してくれるもので =sumproduct(A1:A23*B1:B23) とすると (A1×B1)+(A2×B2)+(A3×B3)+・・・+(A23×B23) となります。 使いどころによっては非常に便利です。 これを使って、複数条件のカウントに使うことができます。 エクセル内部では、A=B,となったときは「1」、A≠Bの場合は「0」 と内部で処理されています。 従って、 (A1=”日”)*(B1≧15時00分)*(B1<16時00分)*(C1=”▲”) を全て満たせば、1*1*1*1=1 となり 一つでも満たさなければ、1*1*0*1=0、です。 これを1行~23行まで全て足して、カウントしている・・・という仕組みです。 もう1つ、時間の比較について 単純に、B1<”16:00”とすると、”16:00”が文字列と認識してしまうため 比較が成り立ちません。 そこで、B1<”16:00*1 のように「*1」を追加するか time関数を使用し、「B1<time(16,0,0)」とします。 下記ページを参考にしました。 Excel(エクセル)基本講座:SUMPRODUCT関数 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/sumproduct.htm Excel2007(エクセル2007)基本講座:エクセル2007の新しい関数 http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-kansu.html#countifs Excel(エクセル)関数の技:時刻・時間の計算に関する技 http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/jikan01.html
その他の回答 (2)
- DIooggooID
- ベストアンサー率27% (1730/6405)
データベース関数 を使用した場合です。 図のデータは1行目から入力されていますが、 1行目には、タイトルを入れ、2行目からがデータ領域とします。 曜日 時刻 入場者 土 10:00 ○ 土 11:30 土 11:20 ○ : 次に E列、F列、G列 を使って、検索条件を入力します。 E F G 1 時刻 時刻 入場者 2 >=15:00 <=15:59 ▲ 上記のようにした場合、 =DCOUNT(A1:C24,2,E1:G2) これで 時刻が 15:00以上、15:59以下 で 入場者が ▲ の数が分かります。 ご参考 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/d_bas.htm
- DIooggooID
- ベストアンサー率27% (1730/6405)
「▲」 の出現回数を カウント したいということですか?
補足
そういうことになるのでしょうか… 関数初心者のためうまく表現できていないかもしれませんが 添付した表は、現在作成中の集客(来場)データ表を簡略化したものです。 仮に、「○=男性」「▲=女性」「■=子供」とするとして 集計したいデータは (1)時間帯別(○時○分~○時○分)に男性、女性、子供のそれぞれの合計人数を出したい。(曜日は無視) (2)指定曜日の時間帯別に男性、女性、子供のそれぞれの合計人数を出したい。 うめく説明できていないかもしれませんが、こんな感じです。。。 よろしくお願いします。
関連するQ&A
- エクセル関数についての質問です。
エクセル関数についての質問です。 添付画像の表の中の土曜日の各セル[現金販売・月極販売・合計金額]にそれぞれの合計(週の合計:月曜日から金曜日)を出したいのです。 日付は自動入力にしています。 自分なりに調べてみたのですが、関数初心者の為答えにたどりつけません。 別シートには毎日入力する表を作り、添付している表に入力されるようにSUMIF関数を入れています。毎月曜日は変動するので金額入力欄へは全て関数が入っています(もちろん土曜日の所へも)その関数は消さずに土曜日の場合は週の合計をだしたいのです。 会社への提出書類なのですが、未だに手書き書類です。 自分の日々の売上管理をパソコンでしてみようと思いました。この表は提出書類なので形式を変えること事は出来ません。 エクセル2003を使っています。 宜しくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセルの関数になると思いますが。。。
下記の表について質問させてください。 表(1)のデータがあります。この表(1)のデータからC3部分のみ赤字に変えた時に C5の合計値が¥20,000引かれた¥50,000にする関数はありますでしょうか? 尚、N3の合計値は¥295,000のままで表示したいのですが。 ちなみにマクロの方が簡単なのでしょうか? なにせエクセル初心者なので。
- ベストアンサー
- 財務・会計・経理
- エクセルで、指定曜日を表示させる関数、及び方法をお教えください。
エクセルで、指定曜日を表示させる関数、及び方法をお教えください。 Aさん 10/22~10/28 "□" 第4日曜日 Bさん 10/29~11/04 "□" Cさん 11/05~11/11 "□" 第2水曜日 上記例でのご説明です。 "○さん"の指定された期間内に、任意に指定した曜日が含まれる場合、 上記例では"□"中に4を入れると"第4日曜日"を、2を入れると"第2 水曜日"を表示するように作っています。 …が、現在"□"内はカレンダーを見ながら、手入力しています。 "□"を自動入力できる関数なり方法を考えてみましたが、妙案が 見つかりません。 良案がございましたら、お教えいただきたいと思います。 指定曜日は、随時変更になります。指定曜日を変更できる 方法でお願いいたします。 期間計算は、日曜日から土曜日までを自動計算させています。 たとえば"Aさん"の担当日は、表面では見えない別セルで、すべての 日を計算させて、曜日も算出させています。そのセル郡よりデータを 抽出することも可能です。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数について2
エクセルの関数について質問です。 現在勤務表に関数を入れてるのですが、 例えば、A1に金曜、A2に土曜、A3に日曜の文字があり、B1~3には、それぞれ勤務の記号(○や△)、C1~3には、それぞれの時間数(○は3、△は5など)を入力した際 今はlookup関数を使って別の所から参照していますが、例えば同じ○の記号であっても曜日によって時間数が違う場合(金曜は5、土曜は2など)、記号を変えないで中身を区別するやり方はありますでしょうか? よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- Excelの関数についての質問です。
Excelの関数についての質問です。 表1のセルA2の値に対し、セルB2の値の結果をセルC2に返す関数式を教えてください。 なお、表1は表2を反映した値となります(画像添付あり) 初心者です。宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- Excelの関数について
エクセルで表を作っているのですが、関数についてひとつ質問です。 VLOOKUPなどの検索関数で、検索値として参照する値にひとつのセルの中の一定の文字列を指定したい場合はどうすればよいのでしょうか? MID関数で抽出しようとしたのですが、どうも関数で抽出した値はエラーが出るようで・・・。どなたかわかる方いらっしゃったら回答お願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル関数で教えてもらいたいです。会社のあるスケ
エクセル関数で教えてもらいたいです。会社のあるスケジュール表をみたんですが、写真のようなweekdayという関数を使ってます。 これは私が書かれていたのを再現したものですが、日付が書かれているB列をC列でweekdayで読みにいって、数字じゃなく曜日を出していました。 しかも、土曜日は青色、日曜日と祝日は赤色になるようになんかしています。5列に対し色の反転を起こしてます。 マクロは使ってないと思います。 これどんなアルゴリズムでやってるんですか?
- ベストアンサー
- Excel(エクセル)
- Excelでの関数vlookupの応用
関数については、ほとんど初心者の者です。 vlookup関数では、縦型の表の中から必要なデータを取り出すことができますが、それを応用して取り出した数値の合計を出すことはできますか? もし、vlookup関数以外の関数で、そのようなことをできる関数を知っている方、教えてください。お願いします。 (例:セルA列に科目、B列に科目コード、C列に金額の表で、 D列セルに科目コードを打ち込むと、E列にはB列から 抽出した科目コードの金額(C列)を合計して反映)
- ベストアンサー
- オフィス系ソフト
- Excelの関数を教えてください。
Excelの関数を教えてください。 A B C 1 * A 100 2 A 200 3 * B 300 4 * A 400 上記のような表があるとします。 「A列が*でなおかつB列が"A"の時Cを合計しなさい。」というような式を作りたいのですがどのようにしたらよいでしょうか?うえの表で言うとこの式で「500」という数字を表示したいのです。条件が1つの時は「SUMIF」関数でやったのですが条件が2つとなった時どうしたらよろしいでしょうか?
- 締切済み
- オフィス系ソフト
- EXCELで再遅時間を抽出する
エクセルの表において、該当の日付の中から、一番遅い時間を抽出したいのです。再早時間は同じような質問内容の「再早時間の抽出」から関数をコピーして抽出することはできました。 =IF(ISNUMBER(1/DAY($C20)),IF(COUNTIF($A:$A,"<"&INT($C20)+1)-COUNTIF($A:$A,"<"&INT($C20))>0,MOD(SMALL($A:$A,COUNTIF($A:$A,"<"&INT($C20))+1),1),""),"") 上記の関数と逆で再遅時間を抽出する関数を教えていただきたいです。 具体的には↓のような資料で作成しています。
- 締切済み
- その他(Windows)
お礼
できました! ありがとうございます!