フィルターを使用しても分からない質問があります。
列 A には 1400 行があり、さらに 800 行が重複しています (つまり合計 2200 行)。
列 B には、列 A の最後の 800 行の在庫数量のみが含まれています。
データをフィルタリングして、列 A に重複した値があり、列 B の在庫量が 0 より大きい行のみを選択したい (つまり、最後の 800 行のうちの 1 つ)
答え1
配列数式を使用する代わりに、COUNTIF()
重複をチェックする関数。次のサンプルデータを想定:
で次の数式を使用して、C
列内の重複を示すフラグを列に追加し、それを下にコピーすることができます。A
C2
=(COUNTIF($A$2:$A$13, A2)>1)
結果は次のようになります:
ここで、col のブール値C
と次のチェックを組み合わせて、2 番目の「フラグ列」を追加できますB>0
。
=AND(C2,B2>0)
現在、次のようになっています。
もちろん、両方の式を組み合わせることもできます。結果は(再び の場合row 2
)次のようになります。
=AND((COUNTIF($A$2:$A$13,A2)>1),B2>0)
TRUE
その結果、重複していて を持つすべての行にフラグが付いた列が追加されます。これで、 (メニュー " " -> " " -> " ") を適用して、そのフラグを持つ行をフィルターamount > 0
できます。AutoFilter
Date
Filter
AutoFilter
TRUE
(LO Calc でテスト済み - OOo Calc を使用しても同じように動作するはずです)。
答え2
列を 1 つ追加し、その後はオートフィルターを使用することをお勧めします。
追加された列には重複の「フラグ」が含まれる必要があり、テーブルが 2 行目から始まる場合、数式は次のようになります。
=SUM(IF($A$2:$A$9999=A2,1,0))
編集:>1
ここで最後に追加すると、代わりに「TRUE」/「FALSE」フラグが取得されることに気付きました。それはあなた次第です。
これを CTRL+SHIFT+ENTER でセルに入力する必要があります。これにより、数式バーで数式を表示すると、末尾に と
が付きます。{
}
これらのセルには、列内のその値のカウントが含まれます。重複は1より大きいです。
数式を他の行にコピーし、残りのフィルタリングにはオートフィルタ機能を使用します。
注意: LibreOfficeでは、セルの内容を変更して再入力する必要があります。末尾にスペースを追加してください。