ベストアンサー エクセルの質問 関数の式を教えてください 2004/10/11 07:55 エクセル2003を使っています。 一週間の時間割りにある各教科ごとの合計を出す時の関数の式を教えてください。 何度やっても範囲指定できなかったり、数式のエラーが出たりします。 みんなの回答 (5) 専門家の回答 質問者が選んだベストアンサー ベストアンサー imogasi ベストアンサー率27% (4737/17070) 2004/10/11 13:32 回答No.4 配列数式というもので解けます。 これは見聞きが始めてだと、考えても思いつかないと思う。覚えるより他ない。ただ便利なものではあります。 あとSUMPRODUCT関数やピボットテーブルを使って、なんとかならないかと思うが未検討。 VBAでプログラムを組めば、考えを素直にプログラムにすれば解ける。 (例データ)A1:G11 半角全角を峻別し、前後のスペースが無いようにしてください。下記では学年数字を半角にしてます。 1 2 3 4 5 月 1年 英 国 社 社 英 2年 英 国 社 社 社 火 1年 英 国 社 社 英 2年 数 体 英 数 社 水 1年 英 国 社 国 英 2年 数 体 英 数 社 木 1年 英 国 社 社 英 2年 理 数 国 体 英 金 1年 英 国 社 数 英 2年 英 国 社 社 英 (準備)例えばA14:B19に下記の学年と科目を入力。 1年 社 8 2年 社 7 1年 国 6 2年 国 3 1年 数 1 2年 数 5 (関数式) C14に=SUM(IF(($B$2:$B$11=A14)*($C$2:$G$11=B14),1,0)) を入れる。 あとはC14の式をC19まで複写すれば良い。 そして左手指でSHIFTキーとCTRLキーを押さえながら、右手指でENTERキーを押す。式の最初と最後に{と} で囲まれる。(配列数式の特徴) 答えは上記C14:C19のとおり。 質問者 お礼 2004/10/11 18:16 アドバイスを基にいろいろためしてみました。配列関数について少し分かってきました。現行の時間割りには、書き込み欄などスペースをあけなければ ならず、直接には配列関数が使えませんでした。作業スペースを使って配列数式を生かせるような時間割りをじっくり作成してみたいと思います。アドバイスありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (4) noname#8027 2004/10/11 22:34 回答No.5 =C2 =D2 =E2 =F2 =G2 =C4 =D4 =E4 =F4 =G4 =C6 =D6 =E6 =F6 =G6 =C8 =D8 =E8 =F8 =G8 =C10 =D10 =E10 =F10 =G10 などのようにして、1年だけの時間割を別の所に再配置して、 =countif(上記の範囲,"英") で、英の時間数をカウントしてくれますが、こんな方法ではだめですか? 見えるのがイヤだったら、別シートに配置してもいいです。 質問者 補足 2004/10/12 05:31 ありがとうございます。これもいい方法ですね。 数列を使わなくても良さそうです。 これを集計する表は、 1年 2年 教科 国算社理英体 教科 国算社理英体 時数 ○○○○○○ 時数 ○○○○○○ 累計 △△△△△△ △△△△△△ こんな感じですが、毎週の累計を自動計算してもらうには△のところはどんな式になりますか。(先週のページを1ページ今週のページを2ページ目とすると) 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 imogasi ベストアンサー率27% (4737/17070) 2004/10/11 10:09 回答No.3 横軸に月、火、水、・・とある。 縦軸に時限?第1時限目、第2時限目、・・・とある。 中身は英語、算数、・・・が入っている。 これで良いですか。 月 火 水 木 第1時限 英 国 社 社 第2時限 数 体 英 数 第3時限 理 数 国 体 第4時限 ホ 図 数 理 第5時限 家 数 英 第6時限 社 音 (以上はA1:E7の範囲。) 数 5 (A9:B9) 国 2 (A10:B10) 下の2行の式は =COUNTIF($B$2:$E$7,"数") =COUNTIF($B$2:$E$7,"国") A9:A10に数、国を入れておくと B9に=COUNTIF($B$2:$E$7,A9)といれ B10に式を複写すればよい。 >「各教科ごとの合計を出す時」の合計は何の合計ですか。ご質問者はそれで頭が一杯でも、見る人には大切な この1点がわかりませんよ。 質問者 補足 2004/10/11 11:33 すみません、時間数の合計の事です。2学年分が一緒になった時間割りで、各学年ごとのそれぞれの教科の時間数の合計を出したいわけなんですが。 1 2 3 4 5 月 1 年 英 国 社 社 英 2年 英 国 社 社 社 火 1 年 英 国 社 社 英 2年 数 体 英 数 社 水 1 年 英 国 社 社 英 2年 数 体 英 数 社 木 1 年 英 国 社 社 英 2年 理 数 国 体 英 金 1 年 英 国 社 社 英 2年 英 国 社 社 英 1年 教科 国算社理英体 時数 ○○○○○○ 2年 教科 国算社理英体 時数 ○○○○○○ と、このような感じにまとめたいのですが 教えていただけませんか。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#8027 2004/10/11 08:13 回答No.2 時間数ですか? B2:F7に時間割が入力されているとして、 =COUNTIF(B2:F7,"数学") 質問者 補足 2004/10/11 11:35 これでやってみたのですが、NO.3の方の補足にあるような時間割りのため、横1列置きの時間を上手く範囲指定できないのです。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 siriusb ベストアンサー率53% (33/62) 2004/10/11 08:07 回答No.1 1.「一週間の時間割」というのは、学校の時間割のようなものと考えてよいでしょうか 2.「各教科ごとの合計」とは、何の合計ですか。 質問者 補足 2004/10/11 11:39 説明が足りなくてすみません。NO.3の方の補足にあるような時間割りで、各学年のそれぞれの教科の合計時数を出したいのですが。アドバイスお願いします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A エクセル関数式 エクセルで労働時間一ヶ月分合計を作りたいのですが、関数式を教えて下さい。 (エクセル)2つの関数の式について。 【=IF(A1=1,VLOOKUP(検索値,範囲1,列番号),IF(A1=2,VLOOKUP(検索値,範囲2,列番号),""))】 の式は2つの関数を混ぜてあるのですが、どのように指定すればいいいのでしょうか?fxをクリックしてIF関数を選び、論理式でA1=1をいれ、真の場合のところにVLOOKUP(検索値,範囲1,列番号)をいれてOKするとエラーになります。式の指定の仕方が分かりません。 Excelの関数式を教えて下さい 関数の初心者ですが数式を教えて下さい。よろしくお願いします。 (事例) A列 1 20(10) 2 30(20) 3 空白 4 5 5 15 6 合計 上記の事例で()内の数字を除いた合計を出す計算式が知りたいのです。 Excel 2002 XP Pro 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム エクセルの関数を教えてください。 初めて投稿します。よろしくお願いします。 エクセルの関数で苦戦しています。初歩的な関数しかわからないもので。。詳しい方、教えていただけますでしょうか。よろしくお願いします。うまく説明が伝わりづらいと思うのですが、、、 =SUM($A$1*B1,$A$2*B2,$A$3*B3・・・・)という式を入れました。(それぞれの掛算の合計を求めたい)括弧内の掛算は、60個ぐらいあって、引数が30個までしか指定できないので、エラーになってしまいます。そして、すごい長い式になっていて、指定するのにも一苦労です。 これをまとめる関数があるのでしょうか? 行 A B C D E F ・・・ 列 1 2 3 4 5 ・ ・ ・ 合計 Excel IF関数を短くする式を教えて下さい。 ExcelのIF関数が長くなりすぎて困っています。 短くする方法あれば教えてください。 =IF(A1="",0,IF(A1<4.5,A1,4.5))+IF(B1="",0,IF(B1<4.5,B1,4.5)) のように"4.5より数が小さい場合はセルの値を返し、 4.5より大きい場合は4.5を返す"というのを繰り返し合計していきます。 60セル以上を合計したいのですが、それだと数式が長すぎて・・・ 何か短くする良い式があれば教えて下さい。 よろしくお願いします。 Excel で入れ子関数?を作る? Excelが少しおもしろくなってきました。 複雑な入れ子関数をつくる時に関数を打ち間違えてしまいます。 (1)部分的に(範囲指定したりして、)数式表示できますか? コピー&ペーストで対処しています。 ページ全体を数式表示すると頭が混乱してしまいます。 (2)クリックやウインドウの表示等で具合良く関数を組み立てる方法がありますか? お願いします。 m(_ _)m エクセル関数について エクセルでデータベースを作っています。別のシートからデータを抽出して合計を出すというものなのですが、どうも関数がうまくいきません。 別のシートには日付・現場名・費目・時間・金額などが入力されています。(オートフィルタが使われていました)そしてデータベースには現場名と費目から金額の合計を抽出したいのですが、どんな関数を使っていいのか分かりません。 =SUMPRODUCT((条件1)*(条件2)*....(集計する数値)) =SUMPRODUCT((入力!$C$3:$C$9810=Sheet1!$B3)*(入力!$G$3:$G$9810=Sheet1!C$1)*(入力!$K$3:$K$9810)) というものを使っていたのですが、別シートのデータが入力されていない所まで範囲を指定するとエラーになってしまいます。 =sumifだとエラーにならないのですが、私の技術では1つの条件(現場名だけ)しか抽出、合計できません。 入力されていない所を範囲指定してもエラーにならなくて上の事が出来る関数はないでしょうか、よろしくおねがいします。 Excel SUMIF関数 SUMIF関数で、合計範囲を指定するときに、 セルの結合により3列が範囲指定されてしまいます。 1列だけを範囲指定したいのですが よい解決策はありますでしょうか? エクセル初心者です よろしくお願いします。。 エクセルのRANK関数についてです。 エクセルを使っていまして、その中の関数にRANKという関数があるわけですが、書式は =RANK(数値,範囲,順序) になりますが、この範囲のところにSUM関数を入れることはできるのでしょうか? =RANK(数値,SUM(B2:B5),順序) という形でSUMをRANK関数の中に入れることは可能でしょうか?私自身も何度も試してみましたが「入れた数式は正しくありません」というエラーが出てしまいました。 Excelの関数式について 添付画像のような数式をExcelの関数式で表すとどの様になるのでしょうか? 各対象セルを以下の場合としたとき t1:A1 t2:A2 t3:A3 よろしくお願いします。 EXCELのcountif関数について教えてください。 countif関数の一つ目の引数には範囲を指定しますが、この範囲は別のシートにまたがっているとできないんでしょうか。「数式で使用されるデータの形式が正しくありません」というエラーになってしまいます。具体的には、 =COUNTIF('sheet1:sheet2'!H63,"ア") という数式です。countif関数で、3Dカウントをしたいのですが・・・。 Excelの関数式 文字列を含む合計でエラーが出ます。数値だけで文字列を無視する関数式はありますか? ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム Excelの関数がわかりません ExcelでSubtotalによって抽出されたデータを、Sumproduct関数で種類の数をカウントする方法がわかりません。 それぞれ、=subtotal(3,範囲) =SUMPRODUCT(1/COUNTIF(範囲,範囲)) までは、出来上がっておりますが、上記を組み合わせると数式エラーが発生します。 どのように組み合わせればよいか、または、全く違う方法があるのか是非お教えいただきたいと思います。 エクセル関数式について こんにちは、お世話になります。 タイトルに具体的内容が記載出来ず申し訳有りません。 今エクセル関数式を組まないと駄目なのですが、下記の件で困っています。 例えば、823という数字は、820の様に一桁台を切り捨てます。これは、ROUNDDOWN(823,-1)と組み820で試算させる事が出来ました(但し823の値は、任意ですので実際にはあるセルを呼びます)。 ただ、820の時、一桁代が”0:ゼロ”の場合は、10引いた値810と試算させたいのです。 つまり一桁台が、1~9の時は、ROUNDDOWN関数を摘要し、0の時は、10を引く数式を条件に合わせて組み方法って有りますでしょうか? もしこの様な条件が出る関数式等、こつ有りましたらご教授下さい。宜しくお願い致します。 エクセル関数式の質問です。宜しく! いつも大変お世話になっております。エクセル表内で、下記の様な時の関数式はどんな関数式になるのですか?よろしくお願いいたします。 A1~D1に月日を入れる(入れない時も有る)。入れた月日分に”400”を掛けてE1に自動計算する関数式はどんな式を入れたらいいのですか?ご教授よろしくお願いいたします。 A B C D E 1 4/5 5/2 800 2 3/6 400 ー 以 上 ー エクセルの関数について エクセルについて教えてください。 過去1年間の点数と達成率%の表があります。 ○月 1月 % 2月 % 3月 % 4月 % 3か月合計 上田 90 0.9 100 1 77 0.7 78 0.7 山中 100 1 85 0.8 84 0.8 88 0.8 村上 85 0.8 78 0.7 97 0.9 74 0.7 源 95 0.9 95 0.9 84 0.8 85 0.8 表の上部に月数を入れるセルを作り、そのセルに月を入れると合計セルにその月からさかのぼって3カ月(月数セルが5月なら、合計欄は3月、4月、5月)の合計の数値が反映されるようにしたいのです。 悩むのも時間の無駄だと思い、IF関数をつなげて、4月だったらSUM(2月,3月,4月)・・・のような式を12ヶ月分つなげて入れたのですが、実際のデータは数がたくさんあり、「使用できる数を超えました」のようなエラーがでて、式が反映されませんでした。 何か良い数式はありますか? また、IFでつなげた式が使えるようになる方法はあるのでしょうか? (式の圧縮的な・・・) よろしくお願い致します。 【Excel】この関数式の読み方を教えてください =IF(COUNT(B1:C1)=0,"",SUM(B$2:B2)-SUM(C$2:C2)) という式です。関数についてはまったくの無知ですが少し調べました。 =IF(COUNT(B1:C1)=0 まではCOUNT 関数ですよね。この関数は指定した範囲内に入力されているセルの数を数えるということですが、なぜ=0なのでしょうか。 また$は参照先を固定するという意味だそうですが、 "",SUM(B$2:B2)-SUM(C$2:C2)) はどう読むのでしょうか? 関数や数式にまったく無知なのでご丁寧なご教示お願いします。 Excel2007利用です。 エクセル:エラーの値を含む範囲のmaxを求めたい エクセルの関数で maxやsumは関数の範囲内にエラーの値があると 数式の結果もエラーになってしまいますが エラーの値以外の最大値や合計を求めるのはどうすればよいのでしょう エクセルの関数「COUNTIF」について・・・ エクセルの関数「COUNTIF」について・・・ 早速ですが「COUNTIF」の入力方法なんですが、通常であれば表やデータから範囲を指定して入力可能なんですが、下図のように対象のセルが離れている場合はどのように範囲設定をすればよいのでしょうか? コントロールを使用して範囲を指定してみたのですが、エラーになってしまいました。 この下記の場合はAとBの「●」の合計個数を出したいのですが・・もちろん正解は「20個」です。 乱文で失礼しますがよろしくお願いいたします。 エクセル関数についての質問です。 VLOOKUP関数を使って表を作りたいのですが、検索する範囲が複数ページあります。 検索する範囲が1ページの時は例えば、 =vlookup(A1,シート名!A2:B10,2) でイイと思うのですが、複数ページある場合はどのように範囲を指定すればいいのでしょうか? エクセル関数について検索できるお勧めのホームページでもいいので、どなたか教えて下さい。 お願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
アドバイスを基にいろいろためしてみました。配列関数について少し分かってきました。現行の時間割りには、書き込み欄などスペースをあけなければ ならず、直接には配列関数が使えませんでした。作業スペースを使って配列数式を生かせるような時間割りをじっくり作成してみたいと思います。アドバイスありがとうございました。