#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. Это работает отлично!!! Наконец-то я могу избавиться от всего ручного труда, огромное спасибо : ^)!!!