regex - 如果 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)
解决方案
您可以通过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
公式的第二部分以相同的方式工作,但改为添加。
您可以查看此处使用的函数的参考:
推荐阅读
- ruby - 添加 gem 'rails-controller-testing' 的替代方法
- python - 如何在 linux ubuntu 上安装 CUDA 10.1?
- javascript - 在 react.js 中将 prop 数据存储在本地存储中
- python - Pandas 合并列中的行
- python - 使用 Pandas 查询函数并测试字符串是否在包含列表的列中
- java - 如何从android中的xml获取图像的大小
- c++ - QString::QString(QString &&other) 是做什么用的?
- javascript - 正则表达式将图像降价解析为图像 html javascript
- r - ggplot2 直线和 r^2 的方程
- kotlin - 科特林。是否可以在文件级别设置 log4j 记录器?