Формула работает в Excel, но не в Google Spreadsheet - ЕСЛИ ОШИБКА с использованием ВПР

Приведенную ниже информацию я смог найти в Excel, но не могу заставить ее работать в таблицах Google.

Это формула, которая работает в Excel:

=IFERROR(VLOOKUP(B2,{1,25;2,50;3,75},2),0)*IF(VLOOKUP(A2,Sheet2!$A$2:$B$5,2,0)="T",2,1)

Я пытаюсь получить ячейку для подсчета очков на основе нескольких критериев.

Баллы:

  • Кол-во 1 = 25 баллов
  • Кол-во 2 = 50 баллов
  • Кол-во 3 = 75 баллов.

Члены команды не получают баллов за количество, превышающее 3. Количество по-прежнему записывается, но без дополнительных баллов.

Если член команды имеет T в следующем столбце, он получает удвоенное количество очков.

Если член команды имеет O в следующем столбце, он получает стандартные баллы.

На Листе 1 «Член команды» выбирается из раскрывающегося списка на Листе 2 из названий «Член команды»

Лист1:

        A            B        C
1   Team Member   Quantity  Points
2   Josh           1
3   Jo             2

Лист2:

        A            B
1   Team Member   Code
2   Josh           T
3   Nate           T
4   Jo             O
5   Daniel         O

person user3237612    schedule 26.01.2014    source источник


Ответы (1)


Я считаю, что в Sheet1 Jo должен быть в A3, верно?

А в B2 должно быть 1, 2 или 3 (или что-то еще, что дает 0 баллов).

Если это так, вы можете использовать CHOOSE вместо VLOOKUP:

=IFERROR(CHOOSE(B2,25,50,75),0)*IF(VLOOKUP(A2,Sheet2!$A$2:$B$5,2,0)="T",2,1)

Очевидно, VLOOKUP в GoogleSpreadsheet не может принимать массив в этой форме, а только диапазон, а это означает, что если вы создадите где-нибудь таблицу с распределениями точек, она будет работать.


РЕДАКТИРОВАТЬ: Поскольку количество может быть больше 3, я бы предложил эту модификацию:

=IFERROR(CHOOSE(MIN(B2,3),25,50,75),0)*IF(VLOOKUP(A2,Sheet2!$A$2:$B$5,2,0)="T",2,1)
person Jerry    schedule 26.01.2014
comment
Спасибо за помощь, Джерри. Вы правы насчет Джо и колонки. Когда я подключил вашу формулу, она, похоже, работала, пока я не выбрал несколько других вариантов. Вот моя таблица: - person user3237612; 26.01.2014
comment
@ user3237612 Хорошо, я понимаю, в чем проблема. Это потому, что у вас количество больше 3, что означает, что вам нужно будет выполнить некоторую проверку порога, когда он выше 3. Я изменил формулу вашей электронной таблицы, так что теперь там MIN(B2,3), а не только B2. - person Jerry; 26.01.2014
comment
Потрясающий. Я искренне ценю, что вы нашли время. Я застрял в этом больше дня. Ты только что сделал мои выходные немного лучше. - person user3237612; 26.01.2014
comment
@ user3237612 Рад, что смог улучшить чей-то уик-энд, пусть даже немного = P - person Jerry; 26.01.2014
comment
Я только что обнаружил, что если вы выберете командного игрока, а следующее поле «Количество» будет пустым, по умолчанию будет 75 очков. Если вы добавляете количество, он рассчитывает его правильно. Есть идеи, что добавить, чтобы очки не отображались, пока не будет указано количество? - person user3237612; 27.01.2014