【问题标题】:Exclude current row from VLOOKUP?从 VLOOKUP 中排除当前行?
【发布时间】:2021-05-13 15:29:43
【问题描述】:

使用 VLookup 时有没有办法排除当前行?

我正在尝试确定以下内容:

If two rows have the same value in column A,  
check if they have the same value in column B.

在我看来

=exact(B2,vlookup(A2,A:C,2,FALSE))

应该能够做到这一点,我唯一想不通的是如何忽略当前行,这样它就不会与自己进行比较。


只需从比当前行低一行开始 vlookup 范围就可以了,除非 A 列中具有匹配值的行可能高于或低于当前行。

谢谢!

【问题讨论】:

    标签: google-sheets google-sheets-formula vlookup array-formulas countif


    【解决方案1】:

    如果 A 列中的两行具有相同的值,
    检查它们在 B 列中是否具有相同的值。

    使用:

    =ARRAYFORMULA(IF(A2:A&B2:B="",,COUNTIFS(
     FLATTEN(QUERY(TRANSPOSE(IFERROR(CODE(REGEXEXTRACT(A2:A&B2:B, 
     REPT("(.)", LEN(A2:A&B2:B)))))),,9^9)), 
     FLATTEN(QUERY(TRANSPOSE(IFERROR(CODE(REGEXEXTRACT(A2:A&B2:B, 
     REPT("(.)", LEN(A2:A&B2:B)))))),,9^9)))>1))
    

    【讨论】:

      【解决方案2】:

      改用COUNTIFS

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

      【讨论】:

        【解决方案3】:

        您可以使用要检查的范围来检查vlookup

        所以你可以使用这个查询:=exact(A1,vlookup(A1,A1:B4,2,FALSE))

        注意:A1:B4 是 vlookup 的范围。

        有关 vlookup 的更多信息,您可以查看:Link

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-27
          • 1970-01-01
          • 2022-01-17
          • 2021-10-21
          • 1970-01-01
          相关资源
          最近更新 更多