- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有 2 个输入:A1
和 B1
.
在 D 列中,有多种类型的对象 A。
在 B 列中,有多种类型的对象 B。
这是公式应该做的事情:
如果 (D2 是 'A1' 并且 G2 是 'B1') 那么,如果 (E2 大于 F2),则减去 E2 和 F2(在本例中为 5 - 4),否则将 F2 减去 E2(就像行中发生的那样12)。
如果没有匹配,什么也不做,直接跳过该行。
我想把它作为一个数组公式(Ctrl+Shift+Enter)来做,所以它最终会总结所有的东西。
在此示例中,输出将为 -1,因为 sum(and(5-4)(2-4)) 。
到目前为止,我有以下内容:
{=SUM(IF((D2:D12="A1")+(G2:G12="B1");E2:E12-F2:F12;0))}
最佳答案
如果您只需要在所有匹配项中将 E 列减去 F 列,请考虑以下数组公式:
=SUM((D2:D12=$B$2)*(G2:G12=$B$3)*(E2:E12-F2:F12))
SUM
所有包含与您的输入匹配的减法(E 列)-(F 列)。
D2:D12=$B$2
和
G2:G12=$B$3
将生成包含 1 表示匹配和 0 表示不匹配的数组:
{A1,A2,A3, -,A1, -, -,A4,A5,A1,A1} {B1, -,B1, -,B4, -, -,B6,B5,B2,B1}
V V V V V V V
{1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1 } {1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1 }
E2:E12-F2:F12
将产生一个由减去的值组成的第三个数组:
{5, 5, 3, 1, 3, 3, 7, 3, 9, 7, 4}
-{4, 3, 4, 5, 6, 5, 9, 6, 7, 8, 2}
={1, 2,-1,-4,-3,-2,-2,-3, 2,-1, 2}
{1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1}
x{1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1}
x{1, 2,-1,-4,-3,-2,-2,-3, 2,-1, 2}
={1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}
SUM
会做它的工作:
SUM({1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}) = 3
关于excel - 数组公式 : nested ifs and same row calculation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29703062/
写多个if语句和if-else-if语句有什么区别吗? 当我尝试用多个 if 语句编写程序时,它没有给出预期的结果,但它与 if-else-if 一起工作。 条件是互斥的。 最佳答案 当您编写多个 i
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
这个问题在这里已经有了答案: Difference between multiple if's and elif's? (9 个回答) 7年前关闭。 例如... 据一些专家介绍, 这里的条件是互斥的:
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我目前正在开发一个项目(一个非常简单的临时书店),其中有两个类(一个用于管理用户帐户,一个用作驱动程序类),其中通过驱动程序类的main方法。根据项目规范,此菜单由 while 循环表示,用户在其中键
检查文件的 if 条件有两个开关:-e 和 -f。 这两者有什么区别? 最佳答案 参见:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01
我在下面列出了一个问题和两个答案。答案背后的逻辑对我来说似乎是相同的,但解决方案 A 有效,而解决方案 B 返回“false”,除非“x”是字符串的第一个字母。这是为什么? 问题: 编写一个名为 ha
我很好奇,下面的代码: 代码 1: var myValue = 10; if(isBlocked) myValue = 20; 代码 2: var myValue; if(isBlocked)
我有一列“小时”我有一列“种类”(可以是 1,2 或 3) 我想做这样的事情: SELECT count(id), SUM(hour) as totHour, SUM( IF ( kind = 1,
版本 A: if ((A)&&(B)) doSth; if (B) doSthElse; 版本 B: if (B) { if (A) doSth; doSthElse; } 就性能而言
这个问题在这里已经有了答案: How do I split a string on a delimiter in Bash? (37 个答案) How to separate fields with
2 个 if 语句和 1 个 if-else 语句有什么区别? int x; cin >> x; if (x==10) cout > x; if (x==10) cout << "
所以我发现在 Perl 6 中写一个带括号的 if 语句会导致它向我抛出这个错误: ===SORRY!=== Word 'if' interpreted as 'if()' function call
我只想在 if 语句为真时才执行块标记。这就是我的意思。这是我的模板: {% extends "homePageBase.html" %} {% if not blogPage %} {% b
我的问题是这样的。假设我有一个名为 A 的数组,并且我只希望根据条件发生某些操作。什么更有效: 我) A.forEach(x => { if (condition1) { //do stu
function changeDrop() { var windowSize = $(window).width(); if (windowSize > 450) {
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 3 年前。 Improv
我有一个网页,其中包含特定股票是否开仓/平仓的指示器。为此,我想设置一个 if & else if 语句。由于某种原因,我在 eclipse 中遇到错误。 *注意:不知道它是否有帮助,但是如果我将代码
为什么 if (prev = this.Prev()) { ... } 工作但是 if (var prev = this.Prev()) { ... } 不是吗? this.Prev(
下面的coffeescript代码 if a isnt undefined b = 1 if a? b = 1 编译成下面的javascript var b; if (a !== void
我是一名优秀的程序员,十分优秀!