
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
本筋は赤い文字色をつけた条件(値が何々より大きいなど)に戻って、その条件を使って=SUMIF()などで計算すべきでしょう。
なぜなら関数は文字色を判別するものはありません。赤字が、主観的や総合的評価などによるものの場合はお手上げですが。
Cell("color",A1)と言うものがありますが、使えないようです。
あとはVBAを使って、ユーザー関数を作れば出来そうです。
(テスト済み)
ツール-マクロ-VBE-(VBE画面になって)挿入-標準モジュールででるVBEコード画面に下記をコピペ。
Function coloradd(a)
Dim cl As Range
s = 0
For Each cl In a
If cl.Font.ColorIndex = 3 Then
s = s + cl
End If
Next
coloradd = s
End Function
ワークシート上で、答えを出したいセルに
=coloradd(A1:A5)
のように入れる。
A1:A5は連続した長方形のセルに限ります。A1:A5,C1:C5
などは不可能。ついでに、=sumif()の場合も、=countif()の場合もなぜか不可能。
答えの数字も赤字にしたかったが、Function内からは不可能(VBAで制限している)。
黒字分は全体から、赤字分を引けば良い。
No.1
- 回答日時:
作業列を使う方法ですが、
1)B1を選択、メニューから挿入→名前→定義を選択(またはCtrl + F3)、適当に名前(例えば font )と入力し、参照範囲に
=GET.CELL(24,A1)+NOW()*0
と入力→OK。(表示された数字が文字の色番号です。0は自動選択の場合、1が表示されたら黒、3が赤です)
2)B1に =IF(A1="","",font) と入力しB5までコピー。
3)A6に=SUMIF(B1:B5,"<=1",A1:A5)、A7に=SUMIF(B1:B5,"=3",A1:A5)と入力。
以上で黒(または自動選択)と赤、それぞれの合計が出ます。
ただし注意が必要なのは、A列の文字が変更されても再計算が行われるまでB列の色番号は変更されないということです。適当なセルをダブルクリックしてEnterキーを押すか、F9キーを押すと再計算されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel関数で、文字を数字に変換...
-
【エクセル】赤い数字と黒い数...
-
セルと数式バー
-
Excel、COUNTIF関数の範囲を変...
-
スマホの特定のWiFiのSSIDをい...
-
エクセルの「ページ削除」の方...
-
アンドロイドスマホでアッパー...
-
DocuWorksについて教えて頂きた...
-
Googleカレンダーで不要データ...
-
キーボードの真ん中の文字が入...
-
【ファイル名】¥/*:”<> ...
-
PCのメモリ使用率が下がらない
-
「トゥ]の出し方
-
powerAutomateの使用メモリにつ...
-
カートの中を空にする方法
-
URL・ハイパーリンクをクリック...
-
一つのセルに表示できる最大文...
-
円マーク(\\)を2回続けて押すと
-
PDFの編集履歴に関して質問があ...
-
XPERIA Aの内部ストレージの画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel関数で、文字を数字に変換...
-
Excelでミリ秒計算する方法
-
エクセルでA列セル内で折り返...
-
文字をエクセルで計算するには
-
Excel、COUNTIF関数の範囲を変...
-
エクセルで原稿用紙を作りたい
-
セルと数式バー
-
【エクセル】赤い数字と黒い数...
-
エクセルで年齢を出したい。
-
エクセルの枠の適正化について
-
ねんきんネット ログインできない
-
エクセル2010の一つのマスの中...
-
DocuWorksについて教えて頂きた...
-
エクセルの「ページ削除」の方...
-
Googleカレンダーで不要データ...
-
アンドロイドスマホでアッパー...
-
【ファイル名】¥/*:”<> ...
-
キーボードの真ん中の文字が入...
-
平方センチメートルの cm2の打ち方
-
電子内容証明で文字装飾のない...
おすすめ情報