【问题标题】:Set value to true where cell value of row is the same as another row将值设置为 true,其中行的单元格值与另一行相同
【发布时间】:2016-02-24 14:43:41
【问题描述】:

我有一个需要过滤的 Excel 表,因为它包含一些部分重复的数据。

我有下表的前三列(Group、Type 和 MayBeDuplicate):

我没有的是最后一列 IsDuplicate,但我想创建它。发生以下情况时应设置为 TRUE:

  1. 该行的 MayBeDuplicate 设置为 true AND
  2. 该行的类型值与任何其他行的类型值相同,其中两行的组也相同。

就是这样。在这方面我没有经验,我很难在不包括自身的情况下设置检查范围,这使我最终将第 5 行的 IsDuplicate 设置为 true。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    Scott 的答案是检查 A 列和 B 列中的值是否相同。 我认为您需要一个公式来检查具有相同类型的记录的组是否相同,对吗?

    对于这种情况,您可以使用以下代码:

    =AND(COUNTIFS(A:A,A2,B:B,B2)>1,C2=TRUE)
    

    此代码计算组值和类型值组合出现的次数。例如组 1 和类型 1。如果组合出现多次,则为重复。它还检查 MayBeDuplicate 是否设置为 TRUE。当这一切都为 TRUE 时,它返回值 TRUE,否则返回 FALSE。

    【讨论】:

    • 你是对的。你的建议似乎也奏效了。谢谢!
    • @Wouter 很抱歉这些令人困惑的问题,但是......如果我有另一个列 E“ExcludeFromFormula”,可以设置为真或假怎么办。如果此值为 TRUE,我想从 COUNTIFS 的范围中排除该行。我将如何更新公式以满足该要求?
    • 试试这个代码=AND(COUNTIFS(A:A,A2,B:B,B2,E2,FALSE)>1,C2=TRUE)
    • 这似乎不起作用,但我想我可以通过这样做来实现我想要的:=AND(COUNTIFS(A:A,A2,B:B,B2,E:E;TRUE)>1,C2=TRUE) 结果至少看起来是正确的。谢谢你指路。如果您认为我的更改不正确,请告诉我。
    • 如果您想在 E 中的值为 TRUE 时排除该行,那么我认为您应该将公式更改为 =AND(COUNTIFS(A:A,A2,B:B,B2,E:E;FALSE)>1,C2=TRUE)(注意我将公式中的 TRUE 更改为 FALSE因为你想在它是 FALSE 时计算它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多