Excel - Посилання на комірку на іншому аркуші залежно від її значення


0

Ось моя ситуація. У мене два аркуші. Вони у певному форматі, як ось такий:

1.

| Id-Number | Id-Name |

2.

| Id-Number | Id-Other Value |

Я хотів би взяти "Id-OtherValue" і додати його після "Id-Name" на першому аркуші. Я думав зробити це так:

| Id-Number | Id-Name | (Get "Id-Other Value" from Sheet 2 where Id-Number = Id-Number)

Я розумію, що міг би просто скопіювати значення вручну. Але я буду в цій ситуації в майбутньому і хочу заощадити час.

Чи є спосіб зробити це автоматично?

Відповіді:


3

Все, що вам потрібно зробити, - це vLookup даних у Sheet2 з Sheet1.

На Sheet1, де потрібно "ID-Other-Value", використовуйте формулу нижче,

=vlookup(A2, Sheet2!A$2:B$4, 2, FALSE)

Припущення:

  • A2 -> Містить ідентифікатор у аркуші1
  • Від A2 до B4 -> Містить ідентифікатор у стовпці A, а ID - інше значення у колонці B (на аркуші2)

Відповідно змініть діапазон Sheet2 у формулі та скопіюйте вставку в усі комірки, які ви хочете, щоб він був заповнений у Sheet1.

Редагувати: Якщо range_lookup (останній параметр у формулі) є TRUE, слід сортувати перший стовпець, вказаний у діапазоні (Sheet2). Немає вимоги до сортування, якщо діапазон_локупу FALSE.


1
@ LDC3: Якщо діапазон_локупу FALSE, перший стовпець сортувати не потрібно.
jjk_charles

Якщо ви додасте свій коментар у відповідь, я видалю цей коментар.
LDC3

@ LDC3: Це абсолютно чудово, щоб залишати ваші коментарі такими, які є, це лише допоможе надати більш чіткості для того, хто збирається переглянути його в більш пізній час. У будь-якому випадку, я додав трохи більше про range_lookup у моїй відповіді.
jjk_charles

0

Якщо деяких ваших ідентифікаційних номерів у стовпці А на аркуші 1 немає у колонці А на аркуші 2, ви отримаєте значення ПОМИЛКИ, якщо так, ви можете використовувати функцію ISERROR у поєднанні з функцією IF, це захистить вас від повідомлення про помилки, наприклад # DIV0 або # VALUE, та будь-яке інше повідомлення про помилку, породжене несправною формулою.

ЯКЩО (ІСЕРРОР (vlookup (A2, Sheet2! A $ 2: B $ 4, 2, FALSE)), 0, vlookup (A2, Sheet2! A $ 2: B $ 4, 2, FALSE)), де значення 0 буде замість помилки повідомлення.

У Excel 2010 замість цього ви можете використовувати функцію IFERROR, але якщо ви поділитесь своєю роботою комусь із більш ранніми версіями, вона не працюватиме, тому ці старі функції у поєднанні працюватимуть у всіх версіях.

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