Соответствие значения в A значению в B для возврата значения из C, где A имеет дубликаты

libreoffice-calc gnumeric

47 просмотра

1 ответ

У меня есть данные как:

A B C 1 1 hi 2 2 hello 3 3 howdy 3 4 hi 4 5 hi there 5 6 hello there 5 7 howdy 6 8 hi

A и B содержат одинаковые значения, однако A имеет несколько дубликатов, которые необходимо сохранить. B не содержит дубликатов или любых других значений, не входящих в A.

Я хочу сделать что-то вроде:

«Что такое С для А»

Итак, мои данные будут выглядеть так:

A C 1 hi 2 hello 3 howdy 3 howdy 5 hi there 5 hi there 6 hello there

Если бы в A не было дубликатов, это было бы просто, я мог бы просто отсортировать A и B по алфавиту и удалить B. Однако из-за дубликатов в A значения в A периодически сдвигаются на дополнительную строку по сравнению с B и C, поэтому данные больше не выстраивается Около 50% значения в А являются дубликатами.

Я пытался:

=if(B$2:B$6=A2,C2,error)

Он отлично работал для первых нескольких значений, когда в A нет дубликатов (поэтому A-B-C выровнены), но затем после первого дубликата просто возвращает ошибку.

Автор: gingerling Источник Размещён: 08.11.2019 11:06

Ответы (1)


0 плюса

Это именно то, что делает VLOOKUP .

ABCD
1 1 привет привет
2 2 привет привет
3 3 приветик приветик
3 4 привет привет
4 5 привет, привет
5 6 привет там привет там
5 7 Привет, привет!
6 8 привет, привет
10 9 приветствий # N / A

Установите формулу , D2чтобы =VLOOKUP(A2,B$2:C$10,2,FALSE())затем заполнить вниз D10.

Примечание: я добавил десятую строку, чтобы показать, что ошибка возникает, когда A нет в B.

Автор: Jim K Размещён: 20.08.2016 03:37
Вопросы из категории :
32x32