透過符合一列中的儲存格是否存在於具有特定值的另一列中來過濾 OpenOffice Calc 行

透過符合一列中的儲存格是否存在於具有特定值的另一列中來過濾 OpenOffice Calc 行

有一個問題我似乎無法使用過濾器弄清楚。

A 列有 1400 行,其中有 800 行是重複的(因此總共 2200 行)。

B 列僅包含 A 列最後 800 行的庫存金額。

我想過濾我的數據,因此我只選擇 A 列有重複值且 B 列中的庫存量大於 0 的行(即最後 800 行之一)

答案1

除了使用陣列公式之外,您還可以使用COUNTIF()檢查重複項的函數。假設這個樣本資料:

在此輸入影像描述

您可以在 Column 中新增一個標誌C,指示 Col. 中的重複項,並A使用以下公式C2將其複製下來:

=(COUNTIF($A$2:$A$13, A2)>1)

這導致:

在此輸入影像描述

現在,您可以新增第二個“標誌列”,將 col 的布林值C與檢查結合B>0

=AND(C2,B2>0)

現在,我們有:

在此輸入影像描述

當然,您可以組合這兩個公式 - 結果(同樣適用於row 2)可能如下所示:

=AND((COUNTIF($A$2:$A$13,A2)>1),B2>0)

結果,您有一個附加列,TRUE其中包含所有重複且具有amount > 0.現在,您可以套用AutoFilter(Menu " Date" -> " Filter" -> " AutoFilter") 並篩選具有該TRUE標誌的行:

在此輸入影像描述

(使用 LO Calc 進行測試 - 使用 OOo Calc 應該以相同的方式工作)。

答案2

我建議您新增一列,然後使用自動篩選。

然後,新增的列應包含重複項的“標誌”,如果表從第 2 行開始,則公式將為:

=SUM(IF($A$2:$A$9999=A2,1,0))
編輯:意識到透過>1在此處末尾添加,您將獲得“TRUE”/“FALSE”標誌。它是由你決定。

並且需要使用 CTRL+SHIFT+ENTER 在儲存格中輸入,
這將使其在您在公式列中查看公式時在末尾 顯示{和。}

這些儲存格將包含該列中該值的 ​​COUNT,因此:重複項 >1

將公式複製到其他行...然後使用自動篩選功能進行其餘的篩選。


注意:LibreOffice 需要更改儲存格內容才能重新輸入,請在末端新增一個空格

相關內容