ある列のセルが別の列に特定の値で存在するかどうかに一致して OpenOffice Calc の行をフィルタリングします。

ある列のセルが別の列に特定の値で存在するかどうかに一致して OpenOffice Calc の行をフィルタリングします。

フィルターを使用しても分からない質問があります。

列 A には 1400 行があり、さらに 800 行が重複しています (つまり合計 2200 行)。

列 B には、列 A の最後の 800 行の在庫数量のみが含まれています。

データをフィルタリングして、列 A に重複した値があり、列 B の在庫量が 0 より大きい行のみを選択したい (つまり、最後の 800 行のうちの 1 つ)

答え1

配列数式を使用する代わりに、COUNTIF()重複をチェックする関数。次のサンプルデータを想定:

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

で次の数式を使用して、C列内の重複を示すフラグを列に追加し、それを下にコピーすることができます。AC2

=(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できます。AutoFilterDateFilterAutoFilterTRUE

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

(LO Calc でテスト済み - OOo Calc を使用しても同じように動作するはずです)。

答え2

列を 1 つ追加し、その後はオートフィルターを使用することをお勧めします。

追加された列には重複の「フラグ」が含まれる必要があり、テーブルが 2 行目から始まる場合、数式は次のようになります。

=SUM(IF($A$2:$A$9999=A2,1,0))
編集:>1ここで最後に追加すると、代わりに「TRUE」/「FALSE」フラグが取得されることに気付きました。それはあなた次第です。

これを CTRL+SHIFT+ENTER でセルに入力する必要があります。これにより、数式バーで数式を表示すると、末尾に と
が付きます。{}

これらのセルには、列内のその値のカウントが含まれます。重複は1より大きいです。

数式を他の行にコピーし、残りのフィルタリングにはオートフィルタ機能を使用します。


注意: LibreOfficeでは、セルの内容を変更して再入力する必要があります。末尾にスペースを追加してください。

関連情報