#google-sheets #google-sheets-formula #array-formulas
#google-таблицы #google-таблицы-формула #массив-формулы
Вопрос:
Электронная таблица, которую я разрабатываю, помогает мне подсчитывать очки в футбольной (или футбольной, в зависимости от того, откуда вы родом) игре на форуме, которую я запускаю. Идея заключается в том, что каждый игрок выбирает 10 футбольных команд и получает очко за каждый забитый гол. Тем не менее, они также выбирают одну команду, которая, по их мнению, не забьет ни одного гола. Если их команда не забивает, они получают 3 очка, но если команда забивает, они теряют очко за каждый гол, забитый командой.
Например — Пример А) Игрок выбирает Манчестер Юнайтед, чтобы не забивать гол, но они забивают 3. Это означает, что игрок наберет -3 очка. Пример B) Игрок выбирает «Манчестер Юнайтед», чтобы не забивать гол, и они этого не делают. Это означает, что игрок наберет 3 очка.
Есть ли способ создать формулу для этого конкретного выбора, чтобы перейти в ячейки F13
и J13
которая соответствовала бы команде в списке в столбце A с тем, что я ввел в столбцах D и H, и если оценка рядом с этой командой (в столбце B) равна «0», она присваивает 3 очкаячейка F13
и J13
, но если оценка в столбце B выше 0 (например, 3), значение в ячейке F13
и J13
считывается как минус значение, указанное в столбце B (например, -3).
Шаблон таблицы можно найти здесь — https://docs.google.com/spreadsheets/d/1DNOVUGPAJF-nR9XtQ1fc-lqm4fYHNBJgz7-rr6SzJaU/edit?usp=sharing (не уверен, правильно ли я настроил его, чтобы разрешить редактирование, но если да, то не стесняйтесь редактировать дальше)
Надеюсь, это имеет смысл!
Ответ №1:
Пожалуйста, используйте следующую формулу в своей F13
ячейке (и все соответствующие для остальных игроков)
=IF(-VLOOKUP( D13,$A$2:$B,2,0)=0,3,-VLOOKUP( D13,$A$2:$B,2,0))
Вероятно, вы могли бы использовать одну формулу в своей F1
ячейке.
=ArrayFormula(IF(C1:C11=TRUE,C1:C11*E1:E11,1))
Используемые функции: