オートフォーマット

オートフォーマット

大きなテーブルがあります (20 ~ 30 列、10 ~ 15K 行)。必要なのは、1 つ (または 2 つ) の特定のフィールドで完全に一致するが、別の特定のフィールドでは一致しない (残りのフィールドは無関係) 行の数を見つけることです。さらに、条件付き書式を使用して、そのような行を強調表示できるようにしたいと思います。これはスクリプトを使用せずに実行できますか?

10 行 4 列の表の例:

2.558658418     106.47  STSGGTAALGCLVK      P01857 
2.558658418     106.47  STSGGTAALGCLVK      P01860   <--
2.4505791896    106.4   LYHSEAFTVNFGDTEEAK  P01009
1.3850997023    106.34  EQADFAIEALAK        P35579
1.3850997023    106.34  EQADFALEALAK        Q7Z406      
0.6654422739    105.36  RFDEILEASDGIMVAR    P14618-2
2.0767656337    105.26  STSESTAALGCLVK      P01859
2.0767656337    105.26  STSESTAALGCLVK      P01859
2.0767656337    105.26  STSESTAALGCLVK      P01861   <--
2.0767656337    105.26  STSESTAALGCLVK      P01861   

このシナリオで私が望むのは、カウントを8にして、可能であれば矢印でマークした行(例のために)を強調表示することです。3番目と4番目のフィールドが両方とも同じである場合(つまり、行間の差が表の別の場所にある場合)、ない興味深い一行。

私は普段Excel/OOCalcを使わないので、このような表を扱うのは少々場違いな気がします。そこで、いくつかのハウツーやフォーラムを見つけました。そのうちの1つCOUNTIFS(例=COUNTIFS(C2:C114, "YES", F2:F114, "> 0"))またはOOCalcと同等のSUMPRODUCT(例)を使用する提案が含まれています=SUMPRODUCT(C2:C114="YES" ; F2:F114>0)

この方法の問題点は、セルの内容を のような定義済みの値と一致させることです"YES"。私の場合、セルの内容を、そのすぐ上または下のセルの内容と比較したいと思います。上記の数式を微調整して、私のケースに合わせることは可能ですか?

答え1

重複をマークする 1 つの方法 (それが目的のようです) は、これをセル E1 に入力して、下にコピーすることです。

=COUNTIF(C$1:C1;C1)

または

=COUNTIF(C$1:C1,C1)

*国の設定によって異なります

これは、各ユニークまたは最初のアイテムに 1 を配置し、後続のすべてのアイテムにカウンター番号を配置します。次のようにしてこれを「進める」ことができます。

=IF(COUNTIF(C$1:C1;C1)>1;"<--";"")

または

=IF(COUNTIF(C$1:C1,C1)>1,"<--","")  

式は次のようになります。

=IF(COUNTIF(C$1:C1;C1)>1;IF(COUNTIF(D$1:D1;D1)=1;"<--";"");"")

ああ、ところで、あなたの例では 3 つの矢印が表示されていますが、セル C4 とセル C5 の間のデータは異なります。そのため、私の数式では 2 つの矢印しか表示されません。

ここに画像の説明を入力してください

オートフォーマット

マークされた各行を自動フォーマットする場合は、セル A1 を次のようにフォーマットします。

選択: 数式
入力: IF($E1="<--")
新しいカラー スキーム (例: MyYellow) を作成し、そのスキームの背景を定義します。

次に、 を使用してformat painterセル A1 の書式を取得し、A1 から D8 に貼り付けます。

ここに画像の説明を入力してください

関連情報