Функция Google sheet (сортировка по имени)

#google-sheets

#google-sheets

Вопрос:

Итак, у меня есть два файла csv, один из которых содержит информацию обо всех участниках, один — результат события опроса, который выглядит так:

Информация об участнике:

[Имя участника], [Уровень участника]

Яблоко, бронзовый

Банан, серебристый

Кот, золотой

Результат события опроса:

[Имя участника],[OptionA],[OptionB],[OptionC]

Apple, 0,0,1

Банан, 1,0,0

Cat,0,1,0

Я хочу сделать, это сопоставить значение голоса с уровнем участника, например, Cat является золотым участником, поэтому в этом опросе победит вариант B.

Но в CSV-файле опроса отсутствует параметр уровня участника, поэтому я думаю выполнить такую функцию, как:

Создайте список «Бронзовый уровень», «Серебряный уровень», «Золотой уровень» в файле информации об участнике, выполните цикл для всех, если уровень совпадает, добавьте в этот список, а затем перейдите в файл опроса, выполните цикл для всех, если имя совпадает с именем в списке уровней, отметьте их.

Я не уверен, что это правильный путь, и как это сделать, любая помощь будет оценена по достоинству : ^)

Комментарии:

1. поделитесь копией вашего листа (образца) с примером желаемого изменения

Ответ №1:

Что вам нужно, так это функция vlookup. Возьмите 2 списка с именем участника (в качестве идентификатора) в первом левом столбце и уровнем во 2-м, а затем используйте vlookup.

Поместите vlookup в правую часть таблицы опроса и напишите: =vlookup(местоположение идентификатора; диапазон с результатами опроса; 2;false)

Затем скопируйте формулу vlookup

введите описание изображения здесь

Или вы можете сделать это более элегантным способом, используя Arrayformula: введите описание изображения здесь

 =ArrayFormula(
ifna(
vlookup(E3:E;$B$3:$C;2;false)
)
)
 

Комментарии:

1. Это работает отлично!!! Наконец-то я могу избавиться от всего ручного труда, огромное спасибо : ^)!!!