• ベストアンサー

エクセルの色数字の集計

moon00の回答

  • moon00
  • ベストアンサー率44% (315/712)
回答No.4

すでに回答に出ているように、書式でつけた文字色を読み取って集計することは、通常の関数では不可能です。 VBAを使えばできますが、初心者にはちょっとハードルが高いと思われます。 VBAに不具合が起こっても、修正できないでしょうし。 というわけで、記入方法を変更することをお勧めします。 1.単純に行を分ける。現金払いを記入する行と、カード払いを記入する行を別にする。 2.現金払い、カード払いの区別を示す行を追加する。  「現」「カ」など表記を決め(データの入力規則でリストを使うと便利)、  その行を利用してSUMIF関数で集計する。  カード払い文字を赤にしたい場合は、区別の行を利用して条件付き書式を使えば、確実。 簡単にできるのは、1。 見た目を今と同じようにしたいなら、少し勉強して2の方法がいいと思います。

yukopooh
質問者

お礼

遅くなりました。。。 補足後の回答、ありがとうございます。 詳しく書いていただき、勉強になりました。

関連するQ&A

  • エクセルでの集計について

    初心者です。 エクセルでの集計について教えてください。 sheet1にプルダウンやフォームで入力し、sheet2へ集計させたいのですがやり方がわかりません。 例えばプルダウンの場合、sheet1のA1で都道府県を選ぶとB1には対応する市町村が選択できるようにします。C1には任意で数字を入力していくとします。それを何行か入力します。はsheet2に、A列には都道府県別、B列にはAに対応する市町村、C列には任意の数字が合計されるようなことをしたいのですが・・・。こんな説明でご理解いただけるか心配ですが、なんとかやさしくお教えください。(フォームでの入力がスマートで格好がよさそう・・・。)マクロ等々もぜひともやさしくお教えください。

  • エクセルで色区分による集計

    エクセルの列に金額を複数行入力し、その入力した特定のセルだけ色をつけた場合、色をつけた分とつけなかった分の集計を個別にできるでしょうか。

  • 背景色赤のセルに表示された数字の集計方法

    昨日、http://okwave.jp/qa/q6535442.html で質問させて頂き解決致しました。 ありがとうございます。 その続きなのですが・・・ 背景色を変更したセルに表示されている1~50の数字を集計したいのです。 前回解決した内容を含めておさらいをしますと・・・ A~Jには、ランダムに1~50の数字1つづつ10個記入しています。 そこに記入した数字は、1ならKの、2ならLの・・・50ならBHのセル背景色が赤に変更出来るように K~BHを選択→条件付き書式→数式が→=COUNTIF($C1:$H1,COLUMN(A1)) と記入しました。 ですので、K~BHに背景色が赤のセルが10個必ずあります。 ちなみにK~BHには関数が入力されており、全て20くらいまでの数字が表示されております。 それが1000行あります。 ここからが質問なのですが、 背景色が変更されたセルに表示されている0~20くらいまでの各数字を集計したいのです。 0が表示されていて背景色が赤のセルの数をBIに表示 1が表示されている背景色が赤のセルの数をBJに表示 ・・・ 20が表示されている背景色が赤のセルの数をCCに表示 という感じにしたいのです。 背景色が変更されていない0~20もありますし、 1行に、例えば1が表示されている背景色赤のセルが0個の場合もあれば1個や2個・・・の場合もあります。 出来れば、1000行全てと、100行毎に集計が出来ればベストです。 それと背景色での集計が無理な場合は、 文字色を赤に変更し、それを集計する方法でも構いません。 マクロでも大丈夫ですが、 文法とかよくわからないのでそのまま使用出来るように書いて頂けると助かります。 (コピペで何度か使ったことはあります) 書き忘れましたが、当方のエクセルは2003,2007と両方持っています。 普段は2007を使用しております。 長くなってしまいましたが、どなたか宜しくお願い致します。

  • エクセルで10~20、30~40の数字のみ色を変えたい

    エクセルで10~20、30~40の数字のみ色を変えたいです。 ある列の10~20に該当する数字を赤に その列の30~40の数字を青にしたいのですが その様な設定は出来ますか?

  • エクセル2000で集計行に色をつける

    エクセルの縦に長い表があります。 途中、ところどころが集計行、一番下が総合計です。 以前、こちらで教えていただいた「集計」機能で作成したものです。 今回の質問は、その集計行のセルに色をつける方法です。 集計行のE列には必ず「○○ 計」の文字列がありますから、これを判別して、B列からE列まで色をつけるVBAまたは、便利な方法がありましたら教えてください。 よろしくお願いします。

  • EXCELで該当数字の羅列から、該当数字をチェックする方法。

    エクセルの関数について質問させて頂きまます。 例えば A列   B列   C列 1行   111 2行   222 3行   333 4行   444 5行   555 6行   666 7行   777 8行   888 9行   999 10行   000 上記のような表があるとして、Dの10行目などにチェック欄を作成して、 そこに、数字を入力する事により、B列の数字の一覧から、 該当したものを、例えばC列に”該当あり”のように表示をさせたいと思っております。 例えば、そのチェック欄(Dの10行目)に”333”と入力すると A列   B列   C列 1行   111 2行   222 3行   333  該当あり 4行   444 5行   555 6行   666 7行   777 8行   888 9行   999 10行   000 このような感じです。 もしくは、該当する行の色を赤や青など他の色に変更する方法でも構いません。 説明が下手で分かり辛いかもしれませんが、どなたか、 このような場合の関数などをご存知の方おりましたら、 ご教授頂ければ幸いです。 どうぞ、宜しくお願い致します。

  • エクセルの集計について

    エクセルの集計について エクセルでのデータ集計でこのパターンが多いのですが、手作業でやると非常に稼動がかかりなんとか関数を使ってできないかと思いますが、考えても思い浮かびませんでした。 どなたかお知恵をお貸しください。 添付ファイルの「Sheet1」のA列の順番を入れ替えて「Sheet2」のようにしたいです。 (実際はもっと項目が多く、A列の項目も「Sheet1」と「Sheet2」は完全一致ではありません) できるかわかりませんが、「Sheet1」のA列から「Sheet2」のA列の項目を検索し、その行の数値を 「Sheet2」に入力するという関数があれば教えていただきたいです。 「Sheet1」は毎月データが変わるので、新しいデータをコピー&ペーストすれば「Sheet2」が完成するように関数を設定しておきたいです。 うまくやりたいことが説明できているか不安ですが、よろしくお願いします。

  • エクセルの集計について

    エクセルの集計について エクセルでセルの結合を使用した場合の集計の仕方を教えてください。 現在、以下の様に入力をしており、A1~A3、A4~A6をセル結合しています。           A          B 1       2010/4/5        5 2                    6 3                    7 4       2010/4/10       5 5                    6 6                    7 7       2010/5/3       5 この場合に2010年4月のB列の集計を行ないたいのですが、本来36となるところが、それぞれ一番上の行の数値のみを集計し10となってしまいます。36にするにはどの様な式を入力すればよいでしょうか。因みに現在使用している式は以下の通りです。 =SUMIF(A1:A7,"<2010/5/1",B1:B7) 以上よろしくお願いいたします。

  • エクセルで重複文字の色を変えたい

    エクセルで重複して入力の文字を1行目のみ黒色で表示し 2行目以降は赤色にする関数を教えてください。 例えば・・・    A  B 1  5  5 2  5  5 3  5  5 4  5  5 A1とB1の5のみは黒色 A2とB2以降を赤色にしたいのです。宜しくお願いします。

  • エクセルと集計

    こんにちは。 エクセル初心者で勉強中です。 今、下記の画像のようなシートを作成しました。 支店別の売上表です。 B列とC列を結合して、そこに日付(表示形式 日付)を入力しています。 それぞれの金額はF列に入っていて、小計が間に入っています。 ここで、したい処理なのですが、画像右側部分のように簡単な検索画面を 作って、支店別、売上日別の金額を調べたいのです。 検索条件は支店名と売上日(O/O~O/O)という形です。 計算の対象となるデータの行数ですが、そんなに多くはないですが、 E列の3行目から最終行までとします。 ピボットテーブルも試してみましたが、うまくいかず、できれば K7セルに数式を入れるか、VBAでやりたいのですが。 よろしくお願いします。