首页 > 解决方案 > 如果 vlookup 在 Google 表格中的其他两个单元格上匹配,如何减去两个单元格的值

问题描述

用于将工作表 1 中的 B3 与工作表 2 中的列 A 进行比较的公式(定义的范围名称 - COUNTY)。如果它们匹配,则从 D2 中减去 A3 的值,或者将工作表 1 中的 C3 与工作表 2 中的列 A 进行比较(定义的范围名称 - COUNTY)。如果它们匹配,则将 A3 的值添加到 D2。这就是我现在所拥有的,它不是加法或减法。它只是降低了之前的总数。

=IFERROR(SUMIFS(OR(VLOOKUP($B3,COUNTY),D2-$A3,OR(VLOOKUP($C3,COUNTY),D2+$A3))),D2)

例子

标签: regexif-statementgoogle-sheetsgoogle-sheets-formulags-vlookup

解决方案


您可以通过MATCH结合使用ISERROR函数来做到这一点。在单元格D3中,写下以下公式:

=D2 - IF(ISERROR(MATCH(B3,COUNTY,0)),0,A3) + IF(ISERROR(MATCH(C3,COUNTY,0)),0,A3)

您可以将其复制到 D 列中。

它的工作方式是它以 开头D2,然后使用IF/减去ISERROR

  • 通过0(在公式中定义),如果U2(单元格 B3)不在范围内COUNTY,因为ISERROR将返回TRUE
  • 通过4(单元格 A3),如果U2(单元格 B3)范围内COUNTY,因为ISERROR会返回FALSE

公式的第二部分以相同的方式工作,但改为添加。

您可以查看此处使用的函数的参考:


推荐阅读