関数についてです。
例えば、A1からE3まで任意の数字をいれます。その中から検索条件に合った数字の個数を求めたいのですが、その条件に例えば数字を赤字にしたものだけの個数を求めるやり方を教えてほしいのです。

数字の書式設定は標準または数値です。その検索条件には、例えば“2”なら
2の黒字が何個、赤字が何個というような感じに検索したいんです。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

#212717とはちょっと違う質問のようですね。



>関数についてです
とあるので、ユーザー定義関数を作ってみました。
  =colorCellCount(A1:E3,2,3) のように使います。

引数は、『検索範囲、検索する値、検索する色』の順です。
上ではA1:E3の赤色(赤はコード=3)の値2の個数を数えます。
黒は『1』を指定します。初期値で黒になっているセルも黒としてカウントします。
  =colorCellCount(A1:E3,2,1) 2の黒のカウント
  =colorCellCount(A1:E3,2,3) 2の赤のカウント になります。
値を返れば再計算をしますが、色を変えただけの場合は再計算して下さい。
当然、他の色も使えます。色を変える操作をマクロ記録してみれば、色と数値の対応も分かるでしょう。
ご参考に。

ツール→マクロ→Visual Basic Editor でVBE画面に移り、
挿入→標準モジュールで標準モジュールを挿入し、そこに下のマクロを貼り付けます。

↓ここから
Public Function colorCellCount(schRg As Range, schV As Double, colIdx As Variant)
  Dim cot As Double '検索に合致した個数
  Dim rg As Range 'セル

  Application.Volatile '自動再計算関数にする

  For Each rg In schRg
    '値の一致を調べる
    If rg.Value = schV Then
      '色の一致を調べる(フォントの色)
      If rg.Font.ColorIndex = colIdx Then
        cot = cot + 1
      End If
      '黒(colIdx=1)を指定している場合は『自動指定』の個数も加える
      If colIdx = 1 Then
        If rg.Font.ColorIndex = xlColorIndexAutomatic Then
          cot = cot + 1
        End If
      End If
    End If
  Next
  colorCellCount = cot
End Function
    • good
    • 0

色付セルの集計(エクセル)


http://oshiete1.goo.ne.jp/kotaeru.php3?q=212717
エクセルの技
http://www2.odn.ne.jp/excel/waza/

参考になりそうな所を見繕いました
参考になれば幸いです
    • good
    • 0

エクセル関数で色の取得は、VBAでないと出来ません。


VBAの表現方法は、参考URLを参照して下さい。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで種類を数える関数が無いのは何故?

エクセルで種類を数える関数が無いのは何故なんでしょうか?

エクセルで種類を数えるには、いくつかの関数を組み合わせるのが一般的ですよね?
直接数える関数が無いのは、訳があるんでしょうか?

Aベストアンサー

>>エクセルで種類を数える関数が無いのは何故なんでしょうか?

やっぱり、そういう関数が必要な方が全体からみたら少数派だと、エクセルの開発者たちが考えているからではないかと思います。
また、既存の関数を組み合わせたら、対処可能だから、無理して新しい関数を作る必要性もない、開発の優先順位が低いって判断もあるでしょうね。

私は、エクセルの表を作ったり、エクセルVBAでプログラムを作ったりしますけど、そういう関数が必要になったことが全くありませんし。

Q切り上げした数字をその数字として他の計算式に使いたい

例えば、1.25という数字を切り上げして2にしたとします。
違うセルで2という数字で違う計算式を作りたいのですが、表示が2なだけで、データ自体は1.25のままなので、1.25で計算されてしまいます。
データ自体を2にするやり方を知っている方教えて下さい。

Aベストアンサー

excelなら=ROUNDUP(1.25,0)*10で20になりますが
これではだめですか?

Qエクセルの関数で

エクセルの関数辞典を見ていたら、CUMPRINC関数というのがありました。
しかし、エクセルの「挿入」→「関数」→関数の分類で「財務」というのを選択したのですが、一覧表に載っていません。
どこに載っているのでしょうか?
どうすればこの関数を使えますか?
ちなみにシートの上でやっても関数の反応をしませんでした。

Aベストアンサー

Yahooで検索してみると、参考URLが引っかかりました。

参考になりませんか?

参考URL:http://money-sense.net/doc/20041215_224257.php

Q検索エンジン等でワード検索欄に残る検索ワードの消し方

IEで検索エンジン等を利用するとき、検索ワード入力欄に前回入力したキーワードが残ります。検索エンジン以外でも過去に入力した言葉が残るものが多数あります。これらの消し方、またはバックアップファイルの場所等を知っておられる方、いらっしゃいましたら教えください。お願いします

Aベストアンサー

ツール→インターネットオプション→コンテンツタブ→
オートコンプリート→フォームのクリア

で削除できますよ。

Qエクセルの関数 ネスト

エクセルの関数 ネスト

エクセルの関数で、ネストさせるときがあるとおもうのですが、

関数を内側に書いたらよいのか外側に書いたらよいのか分からなくなる時があります。

エクセルの関数に関してわかりやすく書いてあるページなどありますか。

Aベストアンサー

こんばんは

Excel2003までは、ネストが7まで、2007では64までが可能です。
http://www.google.co.jp/search?hl=ja&source=hp&q=excel+%E3%83%8D%E3%82%B9%E3%83%88%E3%80%802003%E3%80%802007&aq=f&aqi=&aql=&oq=&gs_rfai=

「仕様上は可能」でも、複雑なネストは間違いが生じやすいですし、変更もしにくくなります。「出来るだけネストはしない」「適宜、中間結果をセルに出力する」という方法を採った方が、間違いが少なく、柔軟性のあるシステムになると思います。

>エクセルの関数に関してわかりやすく書いてあるページなどありますか。
関数の個別の機能ならば、Webサイトも書籍も多数あるのですが、「組み合わせて使う」というのはその場その場での発想になってしまうと思います。

Q検索でフォルダのみを検索するキーワードはありま

検索でフォルダのみを検索するキーワードはありますか?

拡張子がないからフォルダのみを検索するのは無理なのでしょうか?
標準の検索を使うわけではないのであくまで
ファイル名の検索キーワードからリストアップ剃る方法ありますか?

Aベストアンサー

No.3の補足です。
XPの例を下記サイトに掲載しました。(画像のみです)
英語表示のエクスプローラになっていますが、日本語に置き換えて応用してください。
http://ftlabo.sakura.ne.jp/temp/temp/xp-search.jpg
なお、この画像は近日中に削除します。

Qエクセル関数の解読サイトなんてありますか?

エクセル関数の解読サイトなんてありますか?

いつもお世話になっております<(_ _)>

エクセルファイルに関数の入った数式が入力されています。
セルごとに複数の関数が入っていますが、私にはちっともわかりません。

そこで質問です。
こんなとき「エクセル関数を解読」してくれるようなサイトってありませんか?

たとえば検索窓があってそこに「=SUM(S1:S13)」わからなくて困っている関数式を入力。
すると答えの別ボックスに「S1~S13までの数値の合計」と出てくるようなサイト。

それに近いサイトでも良いので知っている方がいらっしゃればぜひ、教えてください<(_ _)>

Aベストアンサー

もし、

=IF(E14="","",IF(O14="",(IF(E14>"18:00"*1,"18:00",E14)-IF(C14<="8:00"*1,"8:00",C14))*24*1300,(IF(E14>"18:00"*1,"18:00",E14)-IF(C14<="8:00"*1,"8:00",C14))*24*1625))

だったら、どういう文章が出て欲しいのでしょうか?

もしE14が空白だったら、
 空白、
そうじゃなかったから、
 もしO14が空白だったら、
  (もしE14が18:00より大きかったら18:00、そうじゃなかったらE14)-(もしC14が8:00以下だったら8:00、そうじゃなかったらC14)×24×1300
 そうじゃなかったら、
  (もしE14が18:00より大きかったら18:00、そうじゃなかったらE14)-(もしC14が8:00以下だったら8:00、そうじゃなかったらC14)×24×1625

って感じですか?
数式をそのまま読解したほうが解りやすくないですか?

Q【検索】「含まれる文字列」で検索してヒットしない

Win98SEの「検索」-「ファイルやフォルダ」-「含まれる文字列」で
実際にある文字列を入力してもヒットしません。
ヒットさせるには、どうすればよいでしょうか?

ヒットさせたいファイルは
WordやExcel2000で作成し、何度か編集済みのものです。

機種:NECMateNX MA46H 他何台かあり
OS:Win98SE
使用しているアプリ:Word/Excel2000
ヒットさせたい文字列:テキストボックスではなく、
           普通に文字入力している内容
           (例) 前橋店 とか  伊香保温泉  とか
           文字列の前後に「*」を付けてもダメでした。

ファイルの名前の一部を入力して検索した場合は
正しく機能して結果が表示されています。

講習でこの機能を説明したいので、
どなたかヒットさせる方法をご存知でしたら
教えてください。
よろしくお願いします。<(_ _)>

Aベストアンサー

WordやExcelのデータファイルはバイナリー形式ではないため、ヒットする可能性は低いです。
検索できるファイルはメモ帳やテキスト・エディターで照会、編集できるテキスト形式で保存されているファイルです。
市販のソフトには、WordやExcelのデータ・ファイルも検索できるものがあります。
私は市販ソフトを使っていますが、オンラインソフトで検索可能なソフトがあるようです。

参考URL:http://www3.hummingheads.co.jp/fm1/index.html

Qエクセル関数を、書き写して分析できるツールはある?

タイトルの件、質問します。

エクセルの関数を分析する際に、エクセルの数式バーや、セルに入っている関数を
F2を教えて見るのでは、見にくい場合があります。

現在は、私は、メモ帳に関数をコピーして、分析したり、修正したりしています。
エクセルの機能or他ソフトで、関数を分析できるツールはあるのでしょうか??

【エクセルバージョン】
2003、2007

Aベストアンサー

難解な数式を理解したいとき,最も便利に利用できるのは,2003ではツールメニューのワークシート分析にある「数式の検証」です。
2007では数式タブにあります。

メンドクサイ数式のセルで数式の検証を使い,どの関数やどのカッコから計算が進んでいくのかを1ステップずつトレースして理解します。また意図しない結果がどの段階で発生しているのか追跡します。

このやり方は勿論間違った数式(意図しない結果が出てきた場合)を追跡するのにも使いますが,むしろ誰かに教わった「正しい数式」を理解する時に便利な方法です。
そもそも計算が通っていない(たとえばカッコの対応が間違えていて,Enterしても受け付けてくれないようなミスをしている場合)には使えません。



また,数式バーの中で数式の「中」にカーソルを入れて左右の矢印キーでカーソルを動かしていったときに,「(」や「)」をまたいだ瞬間に,対応する「閉じカッコ」「始まりのカッコ」が色つきで強調表示されるのを確認しながら,カッコの対応がまちがえてないかなどを調べるのも簡易な良い方法です。


あまり使わない方法ですが,数式の中で適宜ALT+Enterを打って「セル内改行」してしまい,数式を縦に分解して書いてみるのも整理しやすい方法のひとつです。

難解な数式を理解したいとき,最も便利に利用できるのは,2003ではツールメニューのワークシート分析にある「数式の検証」です。
2007では数式タブにあります。

メンドクサイ数式のセルで数式の検証を使い,どの関数やどのカッコから計算が進んでいくのかを1ステップずつトレースして理解します。また意図しない結果がどの段階で発生しているのか追跡します。

このやり方は勿論間違った数式(意図しない結果が出てきた場合)を追跡するのにも使いますが,むしろ誰かに教わった「正しい数式」を理解する時に便利...続きを読む

Qペンネームやハンドルネームから、その人の契約プロバイダー名やその人、、、

ペンネームやハンドルネームから、その人の契約プロバイダー名やその人がWEB上に開いているHPのURLがわかってしまったりすることがあるのでしょうか?
ペンネームやハンドルネームは匿名性があるので、安心して利用しているのですが、、、、、本当のところを教えてください。

Aベストアンサー

>みんな、軽い気持ちで、無料アドレスや無料HPアドレスなどを取得していますが、一体、どこまで、WEB上で公開されているのか、わからなくなりますね。

怖かったら使わなければいいだけですよ。
無理に使う必要もありません。

>もし、普段のフリーメールアドレスのやり取りが、WEB上で公開されたりしていることは無いですよね?(いくら、何でも。)

ないとは言い切れません。
セキュリティ意識が低い人はパスワードなども安易につける傾向にあるので
簡単に盗み読みされたりします。
まぁ悪意がある人がいなければそういうことになりませんが。

>今のところ、その人の、登録サイトや、HPのURL、質問内容などに止まっているようですね?もう少し、これらの、WEB上での、プライバシー公開について、情報があれば教えてください。

さぁ???
ここでのあなたの情報はその程度かも知れませんがインターネット全体に
流通しているあなたの情報はどれくらいなのかは今まであなたが何をしていた
かわかりませんし調べようがありません。

単純に防衛手段を知りたいというのであれば前回の回答を理解できるまでよく
読んで、調べてみてください。

>みんな、軽い気持ちで、無料アドレスや無料HPアドレスなどを取得していますが、一体、どこまで、WEB上で公開されているのか、わからなくなりますね。

怖かったら使わなければいいだけですよ。
無理に使う必要もありません。

>もし、普段のフリーメールアドレスのやり取りが、WEB上で公開されたりしていることは無いですよね?(いくら、何でも。)

ないとは言い切れません。
セキュリティ意識が低い人はパスワードなども安易につける傾向にあるので
簡単に盗み読みされたりします。
まぁ悪意があ...続きを読む


人気Q&Aランキング