#google-sheets #importrange
#google-sheets #importrange
Вопрос:
Я включаю быстрый снимок экрана, который показывает мой вопрос немного более логичным способом, но в основном у меня есть два отдельных файла, и я хотел бы извлекать данные из одного в другой из определенных местоположений, ЕСЛИ имена совпадают из одной ячейки в другую. Надеюсь, это имеет смысл:
Импорт определенных данных между листами, если текст конкретной ячейки совпадает
Обновление Вот таблица, с которой извлекаются данные:https://docs.google.com/spreadsheets/d/1sfrmjqULdw4ELRIBmDURzlnIN0EzvpMCwHAmj8SuTMU/edit#gid=0
Вот лист, на который я хотел бы перенести данные: https://docs.google.com/spreadsheets/d/1HvPGl0ZjAO29DPTDkmpMVu9GFQIUJHqxOZF_itwt1to/edit#gid=1458193311
Я должен также отметить, что, хотя я в некоторой степени понимаю, что я могу импортировать и указывать некоторые детали, как мне указать диапазон, связанный с конкретным именем, если этот диапазон отличается для каждого имени? Т. е. у студента 1 есть данные из A2: D10, но данные студента 2 — это F2: J10 … и т.д.
Можем ли мы указать столбец и строки в соответствии с положением имени?
Комментарии:
1. Джейми, чтобы людям было проще работать над ответом для вас, пожалуйста, всегда предоставляйте ссылку на общую копию вашего листа с образцами данных, доступную для редактирования всеми. Пожалуйста, также укажите где-нибудь на этом листе, введя его вручную, как вы хотите, чтобы выглядел конечный результат, чтобы нам было ясно, каков желаемый результат и где он должен отображаться на листе (ах).
2. Спасибо @kirkg13, я создал образцы таблиц, чтобы повторить то, что я пытаюсь сделать. Я не могу связать фактические документы в соответствии с правилами HIPAA.
3. Я не думаю, что создание демонстрационной таблицы, доступной для редактирования всеми, является хорошей идеей. В любом случае вопрос должен включать все необходимые детали, чтобы иметь возможность воспроизвести настройку.
Ответ №1:
Из вопроса
как мне указать диапазон, связанный с конкретным именем, если этот диапазон отличается для каждого имени? Т. Е. у студента 1 есть данные из A2: D10, но данные студента 2 — это F2: J10 … и т.д.
Если диапазон не включает ключ, то вы должны задать в таблице отношений для каждого имени соответствующую ссылку на диапазон в виде текста, затем используйте VLOOKUP, QUERY, FILTER, INDEX / MATCH, чтобы получить соответствующую ссылку на диапазон.
Допустим, мы добавляем лист, поскольку задаем его имя как таблицу. Затем в столбце A указаны имена, а в столбце B — ссылка на соответствующие диапазоны. Если импортируемое имя указано в A1, используемая формула может быть следующей:
=IMPORTRANGE(spreadsheet_key_or_url,VLOOKUP(A1, Table!A:B,2,0))
Комментарии:
1. Спасибо @Ruben! В итоге я использовал следующую формулу с именованным диапазоном (StudentLookup), а затем отредактировал, из какого столбца он извлекается, для каждой соответствующей ячейки и ее данных: ячейка B6:
=INDEX(StudentLookup,MATCH($A6,other!$A$1:$A$9,0),MATCH($B$3,other!$A$1:$Z$1,0))
^ для данных, которые я хотел в этой ячейке, а затем для следующей ячейки и так далее: ячейка C6:=INDEX(StudentLookup,MATCH($A6,other!$A$1:$A$9,0),MATCH($B$3,other!$A$1:$Z$1,0) 1)
И я также просто извлек данные непосредственно из другой книги на другой лист в этой книге для упрощения использования. Еще раз спасибо!2. @JamieJohnson рассмотрите возможность публикации вашего решения в качестве ответа. Комментарии предназначены для обратной связи / запроса разъяснений.
Ответ №2:
Спасибо @Ruben! В итоге я использовал следующую формулу с именованным диапазоном (StudentLookup), а затем отредактировал, из какого столбца он извлекается, для каждой соответствующей ячейки и ее данных:
Ячейка B6: =INDEX(StudentLookup,MATCH($A6,other!$A$1:$A$9,0),MATCH($B$3,other!$A$1:$Z$1,0))
^ для данных, которые я хотел в этой ячейке, а затем для следующей ячейки и так далее:
Ячейка C6: =INDEX(StudentLookup,MATCH($A6,other!$A$1:$A$9,0),MATCH($B$3,other!$A$1:$Z$1,0) 1)
И я также просто перенес данные непосредственно из другой книги на другой лист в этой книге для упрощения использования. Еще раз спасибо!