通过匹配某一列中的单元格是否在另一列中存在且具有特定值来过滤 OpenOffice Calc 行

通过匹配某一列中的单元格是否在另一列中存在且具有特定值来过滤 OpenOffice Calc 行

有一个问题我似乎无法用过滤器来解决。

A 列有 1400 行,其中有 800 行重复(因此总共 2200 行)。

B 列仅包含 A 列最后 800 行的库存数量。

我想过滤我的数据,以便仅选择 A 列中有重复值且 B 列中的库存数量大于 0 的行(即最后 800 行中的一行)

答案1

除了使用数组公式之外,您还可以使用COUNTIF()函数检查重复项。假设以下示例数据:

在此处输入图片描述

您可以在列中添加一个标志C,指示列中的重复项,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(菜单“ 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 在单元格中输入,当您在公式栏中查看公式时
,这将使其在末尾 读取{和。}

这些单元格将包含列中该值的计数,因此:重复项> 1

将公式复制到其他行...然后使用自动过滤功能进行剩余的过滤。


注意:LibreOffice 需要更改单元格内容才能重新输入,请在末尾添加一个空格

相关内容