• ベストアンサー

エクセルの関数で解決出来ますか?

この表の「火曜日の赤の太字の合計」を出したいです。 (-22500+33000=10500) 関数で解決したいのですが、可能でしょうか? 分かる方ご教授ください。 なお、行、列、数字の配列はこのまま固定が条件です。 よろしくお願いします。

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

  • ベストアンサー
  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.3

画像では火曜日が2ヶ所ですが、 もし実際のデータには多数の火曜日があるなら、 単独のセルで一括して行うのは無理です。 実現するには、曜日毎に一時処理用の列をわりあてて、 ifで日付の曜日をチェックし、該当した場合は、 合計したいセルの値をそこに表示させ、 列毎に合計すれば、ご希望に沿うと思います。 画像を例に説明すると、H列以降未使用と仮定して、 HIJKLMNを各曜日列にします。 Hを月曜、Iが火曜と割り振ったとして、 Hの6用の式 =if(weekday($A1,2)=1,$F6,"") Iの6用の式 =if(weekday($A1,2)=2,$F6,"") このような式を設定します。 ※ $で列を固定しています。これでセルをコピペするだけで、 参照するセルがずれずに動作します。 ※ =if(weekday($A1,2)=1 ここの1が月曜判定です。2なら火曜判定です。 水曜なら3になります。 ※ 同一のシートではなく、別のシートで集計も可能ですが、 その際は、参照するのはセルではなく、 シート名も指定します。 ※ このようなやり方は、セルの位置に依存しすぎるため、 正しく動作しているかチェックが大変です。 私はこの方法はおすすめしません。 データ管理用のシートと、見やすく表示や印刷するのは 分けて設計するほうが、間違いを減らせます。 設計の見直しをおすすめします。 参考にならなかったらごめんなさい。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

質問表現は細心の注意を払って書いてほしい。 回答が無駄になる。 ーー >火曜日の合計 ならSUMIFで出るでしょう。 ただ加える列(F列)には、他のデータの数字行もあるのかな。 こういう設計は、エクセルでは複雑になるから、普通は避ける。 >赤の太字の 赤や太字という文字の属性を、エクセルの関数ではとらえられない。 だから通常では、エクセルの関数ではできない。 無理して、VBAをつかえば、出来る。勉強したらどう。 == 火曜日の金額データは確実に、「赤の太字」であるなら、こういう表現はしないこと。火曜日の分だけ加算すればよいのを、こう表現すると、紛らわしくなる。 それと質問データは1件が1行でなく5行以上使っているようだ。 その為に、難しいと思っていて、質問しているのか? またか曜日の判定はWEEKDAY関数などを使わないとならないが、これを式の中に組み込むのが、むつかしいと思っているのか? === 下記は趣味でやってみたもの。無視してくださって結構。 D2の式 =mojicolor(C2) 下方向に式を複写。 曜日は漢字で月、火・・とはいって入っているとする。 参考データ例 下記は、1行1データの例で、質問とは違うが。 日付(A) 曜日(B) 計数 (C)赤字且つ太字(D)状況説明文(E) 条件分合計 2018/5/1 火 1 0  赤字でない 23 2018/5/2 水 2 0 2018/5/3 木 3 0 2018/5/4 金 4 0 赤字・太字でない 2018/5/5 土 5 0 2018/5/6 日 6 0 2018/5/7 月 7 0 2018/5/8 火 8 1 赤字・太字 2018/5/9 水 9 0 2018/5/10 木 10 0 2018/5/11 金 11 0 赤字・太字 2018/5/12 土 12 0 2018/5/13 日 13 0 2018/5/14 月 14 0 2018/5/15 火 15 1 赤字・太字 2018/5/16 水 16 0 2018/5/17 木 17 0 2018/5/18 金 18 0 2018/5/19 土 19 0 2018/5/20 日 20 0 2018/5/21 月 21 0 2018/5/22 火 22 0 火曜でない・赤字 2018/5/23 水 23 0 2018/5/24 木 24 0 太字 2018/5/25 金 25 0 F2の式 =SUMIFS(C2:C26,D2:D26,1)F 値23 ーー ユーザー関数 Function mojicolor(c) Application.Volatile If c.Offset(0, -1).Value = "火" And c.Font.ColorIndex = 3 And c.Font.Bold Then mojicolor = 1 Else mojicolor = 0 End If End Function

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>この表の「火曜日の赤の太字の合計」を出したいです。 >(-22500+33000=10500) >関数で解決したいのですが、可能でしょうか? 可能です。 Excelのバージョンによって方法が異なります。 Excel 2007以降であればSUMIFS関数で1つの数式で集計できます。 全てのバージョンで集計可能な関数はSUMPRODUCT関数になります。 画像で提示の範囲であれば次の数式を試してください。 =SUMIFS(F6:F28,B1:B23,"火",D6:D28,"株") または =SUMPRODUCT((F6:F28)*(B1:B23="火")*(D6:D28="株")) 尚、Excelの組み込み関数ではフォントの色やフォントのタイプを検出することができませんので代わりにD列に入力されている"株"を頼りに集計対象の行を検出しています。 太字の赤の代わりにD列の"株"とF列の値で数式を構成しています。

  • kei00332
  • ベストアンサー率11% (5/45)
回答No.2

合計を出したいセルに=F6+F27

回答No.1

  =F6+F27 これでできます  

関連するQ&A