繁体   English   中英

如果vlookup与Google表格中的其他两个单元格匹配,如何减去两个单元格的值

[英]How to subtract the value of two cells if vlookup matches on two other cells in Google Sheets

将表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)

例

您已经很接近了,但是IFERROR之后的所有公式都是错误的/不完整的。 将此粘贴到D3单元格中并向下拖动:

=IF(REGEXMATCH(B3, TEXTJOIN("|", 1, County)), D2-A3, 
 IF(REGEXMATCH(C3, TEXTJOIN("|", 1, County)), D2+A3, D2))

0

您可以通过将MATCHISERROR函数结合使用来实现。 在单元格D3 ,编写以下公式:

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

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

它的工作方式是从D2开始,然后使用IF / ISERROR减去:

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

公式的第二部分以相同的方式工作,但有一个加法。

您可以在此处查看有关使用的功能的参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM