Як шукати значення з іншого аркуша в Документах 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.