![透過符合一列中的儲存格是否存在於具有特定值的另一列中來過濾 OpenOffice Calc 行](https://rvso.com/image/1416351/%E9%80%8F%E9%81%8E%E7%AC%A6%E5%90%88%E4%B8%80%E5%88%97%E4%B8%AD%E7%9A%84%E5%84%B2%E5%AD%98%E6%A0%BC%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E6%96%BC%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E5%80%BC%E7%9A%84%E5%8F%A6%E4%B8%80%E5%88%97%E4%B8%AD%E4%BE%86%E9%81%8E%E6%BF%BE%20OpenOffice%20Calc%20%E8%A1%8C.png)
有一個問題我似乎無法使用過濾器弄清楚。
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 需要更改儲存格內容才能重新輸入,請在末端新增一個空格