Як шукати значення з іншого аркуша в Документах Google?


17

У мене є сторінка, яка виглядає приблизно так:

╔═══╦════════╦══════╦═══╗
║ A ║ B      ║ C    ║ D ║
╠═══╬════════╬══════╬═══╣
║ 1 ║ User A ║ 144  ║   ║
║ 2 ║ User B ║ 5478 ║   ║
║ 3 ║ User A ║ 2156 ║   ║
╚═══╩════════╩══════╩═══╝

Я хотів би заповнити стовпець D даними з іншої сторінки:

╔═════╦══════╦═══╦════════╗
║ A   ║ B    ║ C ║ D      ║
╠═════╬══════╬═══╬════════╣
║ ABC ║ User ║ B ║ User B ║
║ DEF ║ User ║ A ║ User A ║
╚═════╩══════╩═══╩════════╝

Примітка: стовпець D - це конкатенація стовпців B і C.

У цьому випадку він повинен заповнити стовпчик D на сторінці 1 даними із стовпця А на сторінці 2, який відповідає Page1! B до Page2! D, який повинен скласти таку комбіновану таблицю:

╔═══╦════════╦══════╦═════╗
║ A ║ B      ║ C    ║ D   ║
╠═══╬════════╬══════╬═════╣
║ 1 ║ User A ║ 144  ║ DEF ║
║ 2 ║ User B ║ 5478 ║ ABC ║
║ 3 ║ User A ║ 2156 ║ DEF ║
╚═══╩════════╩══════╩═════╝

Як це зробити в електронних таблицях Google?



1
Я не впевнений. Інше питання - про посилання на інший документ, і рішення інше.
— ChrisF

Відповіді:


23

Ви повинні використовувати ВПР функцію

У таблиці1 я маю наступне alt текст

І це у Листі 2

alt текст

Я призначив діапазон значенням у Sheet2 і назвав діапазон LookupValues.

Тоді у моїй формулі для стовпця D на аркуші 1 я маю: alt текст

Розбивка формули:

  • A3 - значення, яке потрібно знайти в діапазоні пошуку
  • LookupВважає діапазон для пошуку
  • 3 індекс діапазону, який потрібно повернути, якщо значення (A3) знайдено в діапазоні (LookupValues)

ОНОВЛЕННЯ

Щоб створити діапазон, клацніть правою кнопкою миші квадрат у верхньому лівому куті електронної таблиці та виберіть Визначити названий діапазон

alt текст

Потім ви вводите псевдонім або псевдонім, на який хочете, щоб діапазон був відомим / посилався на нього, і діапазон комірок, які ви хочете бути доступними в діапазоні.

alt текст

Потім ви можете отримати доступ до діапазону комірок за назвою, а не традиційним Sheet2!A1:T100методом.

EDIT 2

У відповідь на ваше оновлене запитання вам потрібно буде змінити формулу на це:

=VLOOKUP(B1, LookupValues, 1)

Це дозволить здійснити пошук у вашому діапазоні для значення в B1 від Sheet1. наприклад, "Користувач A", а потім повертайте будь-яке значення в колонці 1, наприклад "ABC"


Чи можете ви пояснити, який діапазон ви використовуєте для LookupValues? Я також трохи змінив приклад, щоб краще відобразити свою фактичну проблему.
— Розсудливий

@Senseful - я оновив свою відповідь. Якщо у вас є якісь подальші проблеми, повідомте мене.
— codingbadger

Дякую, це працює. Заплутаною частиною було те, що ви не вказуєте, який стовпець використовувати для пошуку інформації на другому аркуші. Натомість він використовує перший стовпець у діапазоні, вказаному як другий параметр. Я закінчила дублюванням стовпців наприкінці своєї електронної таблиці, щоб їх можна було використовувати для пошуку.
— Розсудливий

Так, це те саме в MS Excel. Я завжди намагався сказати "пошук у цій колонці, подивіться в стовпчик і дайте мені цей стовпець", а не надайте діапазон. Це дивно :)
— codingbadger

У Документах Google (електронна таблиця) це тепер називається "Іменовані та захищені діапазони" у меню правої кнопки миші.
— ingh.am

3

Ви можете використовувати:

index(reference, [row], [column])

де:

reference = Sheet2!$A$1:$A$2

row = match(B1,Sheet2!$D$1:$D$2,0)

column = 1

Клітина D1 отримує таке значення:

= index(Sheet2!$A$1:$A$2,match(B1,Sheet2!$D$1:$D$2,0),1)

Перетягніть ці значення в комірки D2 і D3.

Це передбачає, що ваш другий аркуш, звичайно, називається Sheet2.


match(B1,Sheet2!$D$1:$D$2,0)

... поверне номер рядка в масиві D1: D2 Sheet2, в якому збігається ім'я користувача в комірці B1.


2

Ви можете виконати відповідність за допомогою простої формули VLOOKUP, якщо дані знаходяться в різних аркушах однієї електронної таблиці, але в прикладі кодування-блогера відсутній аргумент (має бути "FALSE", щоб формула доставляла точні збіги, вона виграла " t працювати, якщо різні або відсутні).

Використання зразка : VLOOKUP (10003, A2: B26, 2, FALSE)

Синтаксис : VLOOKUP (search_key, range, index, [is_sorted])

search_key - значення для пошуку. Наприклад, 42, "Кішки" або I24.

діапазон - діапазон, який слід врахувати для пошуку. Перший стовпець у діапазоні шукається за ключем, вказаним у search_key.

index - індекс стовпця значення, яке потрібно повернути, де перший стовпець у діапазоні пронумерований 1.

Якщо індекс не знаходиться між 1 і кількістю стовпців у діапазоні, # VALUE! повертається. is_sorted - [OPTIONAL - TRUE за замовчуванням] - Позначає, чи сортується стовпець, що підлягає пошуку (перший стовпець вказаного діапазону).

Якщо значення__сертировано ІСТИНА або пропущено, найближча відповідність (менше або дорівнює пошуковому ключу) повертається. Якщо всі значення в стовпці пошуку більше, ніж ключ пошуку, # N / A повертається.

Якщо для параметра_визначення встановлено значення TRUE або пропущено, а перший стовпець діапазону не відсортований, може бути повернуто неправильне значення.

Якщо значення__сертивоване значення FALSE, повертається лише точна відповідність. Якщо є кілька відповідних значень, вміст комірки, що відповідає першому знайденому значенню, повертається, а # N / A повертається, якщо такого значення не знайдено.

Живий приклад тут: https://www.youtube.com/watch?v=WbWoJgdeR-s

Повний посібник див. На веб-сторінці : https://support.google.com/docs/answer/3093318?hl=uk

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.