单元格中的文本总和基于另一张工作表中的规则

时间:2018-09-28 22:53:52

标签: google-sheets sum formula

我已创建此表格来测试此公式:

|   |    A     |   B  |   C   |  D |  
| 1 | Object   | Yes  | Maybe | No |  
| 2 | Object 1 | 50   | 25    | 0  |  
| 3 | Object 2 | 20   | 10    | 0  |  
| 4 | Object 3 | 20   | 10    | 0  |  
| 5 | Object 4 | 10   | 5     | 0  |  

规则

|   |    A      |    B     |   C      |    D     |    E     |    F    | G |  
| 1 | Article   | Object 1 | Object 2 | Object 3 | Object 4 | Total   |   |  
| 2 | Article 1 | 50       | 20       | 20       | 10       | 100     |   |  
| 3 | Article 2 | Yes      | Yes      | Yes      | Yes      | 100     |   |  
| 4 | Article 3 | Yes      | No       | No       | Yes      | 60      |   |  
| 5 | Article 4 | No       | Yes      | Yes      | No       | 40      |   |  
| 6 | Test      | No       | Yes      | Yes      | No       | #VALUE! |   |  
| 7 | Test2     | Yes      | Yes      | No       | Yes      | 50      |   |  
| 8 | Test3     | Yes      | Yes      | No       | Yes      | 70      | * |

* This works partially, but if No is selected the next Yes won't be calculated and breaks  
if first Object is not Yes. The example says 70 but should be 80. 

表格

https://docs.google.com/spreadsheets/d/1ydSfa4dpkTdcvwPPqGLRdQ9r-JZstB-hYS7J7tondUs/edit?usp=sharing

我想要实现的是,Rules!中列出的值在加和时应与Yes/No中的Sheet!相对应。

例如在Sheet!中,如果我选择Yes, Yes, No, Yes,则其总数应为50 + 20 + 0 + 10 = 80。因为第一个Yes等于50,然后是20, 20, 10,并且任何No都等于0

关于电子表格,我知道非常基本的公式,到目前为止,我一直在尝试以下内容,这也是我遇到的困扰。

我希望它读取B8E8,查看列出了多少Yes,如果列出了任何Yes,请将其与B2进行比较通过B5

=SUMIF(B8:E8,"Yes",Rules!B2:B5)

我最接近的是忽略“规则”表,并通过重复IF语句将规则直接放入公式中。通过这种方式,它仍然有效,但我仍然希望由“规则”表设置规则。

=IF(B10="Yes",50+IF(C10="Yes",20+IF(D10="Yes",20+IF(E10="Yes",10,0))))

我尝试的方法可能很不正确,但是正如我所说,我不知道如何进行或修复它。

有人对我有建议吗?

或者,如果您需要进一步说明我想要实现的目标,如果不清楚,请告诉我,我将尽力解释。

1 个答案:

答案 0 :(得分:1)

也许您在SUMPRODUCT之后:

=sumproduct(B$2:E$2,B3:E3="Yes")
Sheet的F3中

抄写为适合,或者:

=sumproduct(transpose(Rules!B$2:B$5),B3:E3="Yes")