大きなテーブルがあります (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 に貼り付けます。