Сумма текста в ячейках на основе правил на другом листе - PullRequest
0 голосов
/ 29 сентября 2018

Я создал эти листы для проверки этой формулы:

|   |    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.

Я знаю очень базовые формулы, когда дело доходит до электронных таблиц, и то, что я пробовал, такДальнейшее - это следующее, и это также то, где я застреваю.

Я хочу, чтобы он читал от B8 до E8, посмотрите, сколько 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 голосов
/ 29 сентября 2018

Может быть, вы после SUMPRODUCT :

=sumproduct(B$2:E$2,B3:E3="Yes")

в F3 из Sheet, скопированы для соответствия или, возможно:

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