Я создал эти листы для проверки этой формулы:
| | 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))))
То, что я пробую, вероятно, очень неправильно, но, как я уже сказал, я понятия не имею, как поступить или исправитьэто.
У кого-нибудь есть предложения для меня?
Или если вам нужно дальнейшее объяснение того, чего я хочу достичь, если что-то не понятно, пожалуйста, дайте мне знать, и я постараюсьобъяснить.