次の方法で共有

Excel2010で条件付き書式設定で、設定した条件付き書式が消えてしまいます

Anonymous
2014-01-06T21:26:41+00:00

Excel2010でD列に条件付き書式「=WEEKDAY(D4,1)=1で日曜日を赤色に設定」、Y列に条件付き書式「一意の値または重複する値だけを書式設定でAという文字が入れば水色、Bという文字ががいればマゼンダ、Cという文字が入れば青色に設定」をしているシートがあります。現在、1587行までデータがあありますが、D列の条件付き書式は問題なく表示されていますが、Y列の条件付き書式は色が消えてしまいました。

その為、Y列の条件付き書式を確認しました。1537行から1587行までのY列の条件付き書式を削除したら設定どおり「Aという文字が入れば水色、Bという文字ががいればマゼンダ、Cという文字が入れば青色」に表示されました。1行から1536行までは正しく条件付書式が動作していることがわかりました。そこで、1537行に条件付き書式を入れてみました。「条件付き書式ルールの管理」→「Y列の適用先をクリック」→「適用」→「OK」→「保存」→「開く」とY列の条件付き書式は全て消えてしまい黒色文字になってしまいました。この作業を何回か行っているとき、始めは「メモリ不足です。完全に表示できません。」とエラーメッセージがでて作業が全く出来なかったのですが、現在はでないので確認作業が出来ました。

何が原因でしょうか。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
質問作成者が受け入れた回答
  1. Anonymous
    2014-01-23T00:41:11+00:00

    エクセルの使用するメモリについては以下のページを参考にしてください。

    http://support.microsoft.com/kb/405485/ja

    私が経験したメモリ不足で最も多いパターンは、たとえば、補助列の多数のセルに数式(特にCOUNTIF系の検索関数など)を入力した場合にメモリ不足発生し、Excelがハングアップすることがあります。

    もちろん、SUMPRODUCT関数のような配列数式を多数入力した場合も発生します。

    これを避けるために、Excel2007からはCOUNTIFSやSUMIFS関数などのパフォーマンスに優れた関数が使用できるようになりました。

    また、数式を使用する場合でも、範囲を「$A$2:A2」のように、コピーするとセル範囲が1つづつ変わるような数式の場合は、同じセル範囲に比べてメモリを多く消費します。

    さらに、同じセル範囲でも、それぞれのセルに絶対参照の範囲を指定した場合は、名前定義で範囲を名前で指定した場合よりも多くのメモリを消費することになります。

    今回のケースでしたら、とびとびの3行ごとのセルを選択した状態で、このセル範囲に名前を定義し(とびとびのセルが選択された状態で、画面左上部のアドレスバー(セル番地が表示されているところ)に、たとえば「条件1」と入力しEnterすれば、このセル範囲が「条件1」という名前で使用することができますので、これを数式に使用すればメモリの消費を抑えることができます。

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
質問作成者が受け入れた回答
  1. Anonymous
    2014-01-22T04:29:02+00:00

    私のところでの検証では、データ数に関係なく条件付き書式が設定できましたが、そもそも飛び飛びのセルに条件付き書式を設定すると、多くのメモリ(パソコンのハードのメモリーとは関係ありません)を消費するため、ご質問のようなメッセージが出る可能性があり、あまり好ましい方法とは言えません。

    このようなケースでは、数式を使った条件付き書式で、範囲全体に同じ条件付き書式を設定する方法を選択することもできます。

    例えばB4セルからB2000セルを選択して、「数式を使用して・・」を選択し、以下の条件付き書式で以下の数式を入力し(コピー貼り付けし)、書式を設定します。

    =IF(MOD(ROW(B4),3)=1,COUNT(0/(IF(MOD(ROW($B$4:$B$2000),3)=MOD(ROW(B4),3),$B$4:$B$2000)=B4))>1)

    さらに「新しいルール」から上記の数式をCtrl+Vで貼り付け、F2キーで編集モードにしてから「=1」の数字部分を「2」に変更し、2つ目の書式を設定します。

    =IF(OR(B4<>"",MOD(ROW(B4),3)=2),COUNT(0/(IF(MOD(ROW($B$4:$B$10000),3)=MOD(ROW(B4),3),$B$4:$B$10000)=B4))>1)

    最後にもう一度新しいルールを追加し、「=1」の部分の数字を「0」にして3つ目の条件を追加します。

    ただし、上記のような配列数式を使った条件付き書式では、再計算に時間がかかるので、セルの動きが重くなるなどの欠点もありますので、必要以上にセル範囲を大きくしないなどの注意が必要です。

    0 件のコメント コメントはありません

9 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-01-08T03:37:43+00:00

    >条件付き書式以外をコピーして

    どういうコピーの仕方をされたのでしょうか?

    問題になっている条件付き書式に原因があるとは限りません。テーブルなんかも怪しいと言えば怪しいです。

    (むしろ問題の出ているところは、全く関係ないことが多いと思います)

    もし、新規ブック(コピーとかは一切せず)で同じ条件付き書式がちゃんと機能するなら、確実にブックがこわれているはずです。

    本来壊れたブックの確実な作り直し方というのは一からやるしかないんです。

    0 件のコメント コメントはありません
  2. Anonymous
    2014-01-07T22:12:50+00:00

    y sakuda様

    ご連絡ありがとうございました。

    新しいブックに条件付き書式以外をコピーして、新たにY列の条件付書式を1行ずつ入れなおしました。D列の条件付き書式は問題なく表示されていますが、Y列の条件付き書式(「一意の値または重複する値だけを書式設定でAという文字が入れば水色、Bという文字ががいればマゼンダ、Cという文字が入れば青色に設定」)は1537行で色が消えてしまいました。

    この1537行目で条件付きルールの設定を変えてみることにしました。「条件付き書式ルールの管理」→「ルールの編集」→「書式ルールの編集」→「書式」→「色」→「赤色」→「OK」→「メモリ不足です。完全に表示できません。」というエラーメッセージが出ます。ここで、「キャンセル」をしないと抜けることが出来ません。前回も同じメーッセージが出ていましたが、エラーメッセージが消えることもあり何処で条件付き書式が消えるか確認が出来ました。

    ちなみに、シートはテーブルで作成しています。

                        Y列

    1行目 A(条件付き書式で重複する値だけを書式設定→水色)

    2行目 B(条件付き書式で重複する値だけを書式設定→マゼンダ)

    3行目  C(条件付き書式で重複する値だけを書式設定→青色)

    4行目 A(条件付き書式で重複する値だけを書式設定→水色)

    5行目 B(条件付き書式で重複する値だけを書式設定→マゼンダ)

    6行目  C(条件付き書式で重複する値だけを書式設定→青色)

    1534行目 A(条件付き書式で重複する値だけを書式設定→水色)   

    1535行目 B(条件付き書式で重複する値だけを書式設定→マゼンダ)

    1536行目  C(条件付き書式で重複する値だけを書式設定→青色) 

    1537行目 A(条件付き書式で重複する値だけを書式設定→水色) → この状態で条件付き書式が全て消えます。

    0 件のコメント コメントはありません
  3. Anonymous
    2014-01-07T02:48:30+00:00

    多分と言うレベルですが、そのブック壊れてると思います。

    早めに作りなおした方が無難だと思いますよ。

    ↓は一般的な作り直し方ですが、この場合は書式に問題がある可能性が高いので、できればすべてのシートで、式のみの形式を選択して貼り付けをやり、表示形式と書式はすべて入れなおすことをお勧めします。

    作り直し方ですが、次のようなやり方があります。

    初めから作り直すのがベストに決まってますが、作業量が大変です。

    ですから、少なくとも見えている症状が消えるかどうかを確認しながらいくつかの方法を試みることになります。

    1.新規ブックに既存シートを移動(経験的にはこれだと症状が伝染して治らないことが多いです)

    2.新規ブックに既存ブックの各シートを丸ごとコピー&ペースト

    (これも経験的な話ですが、書式がこんがらがってトラブルになっているケースが多いのでこれではダメなケースも結構あると思います)

    3.新規ブックに既存ブックの各シートを形式を選択して貼り付け⇒数式(これで値と数式が貼り付けられます)

     その後書式は手動で対応します。

     (場合によっては、問題のあるシート以外は2で済むわけです)

    0 件のコメント コメントはありません