Сравните два списка и покажите отсутствующие элементы в электронной таблице Google.

Я пытаюсь найти решение для сравнения двух отдельных списков (приглашенных - присутствующих) и создания третьего списка (отсутствует).

Функция должна смотреть на ключ в «Attended List (D, E, F)» и сравнивать его с ключом в «Приглашенном списке (A, B, C)», а затем отображать отсутствующие значения в «Отсутствующем списке ( G, H, I)».

О данных

  • Ключ - это уникальное значение, назначенное каждому приглашенному лицу.
  • Данные в «Приглашенном списке (A, B, C)» состоят из данных QUERY.
  • Данные в «Attended List (D, E, F)» копируют /вставляют значения в ячейки.

Пример желаемого результата

Invitded List (A,B,C)      Attended List (D,E,F)       Absent List (G,H,I)
 A      B       C            D      E       F            G      H        I
Key | Fname | Lname       | Key | Fname | Lname       | Key  | Fname | Lname
------------------------------------------------------------------- 
001   Tim     Smith         002  Mike     Jones         001    Tim     Smith
002   Mike    Jones         004  Jenny    Johnson       003    Amy     Wilson
003   Amy     Wilson
004   Jenny   Johnson

Любая помощь очень ценится.

7 голосов | спросил Mr. B 2 32016vEurope/Moscow11bEurope/MoscowWed, 02 Nov 2016 22:04:05 +0300 2016, 22:04:05

3 ответа


2

Вы можете попробовать что-то вроде этого:

=if(countif(D:D,A2)=0,A2,"")  

, затем скопируйте его в нужное место.

COUNTIF

ответил pnuts 4 52016vEurope/Moscow11bEurope/MoscowFri, 04 Nov 2016 17:02:11 +0300 2016, 17:02:11
3

Формула

=ArrayFormula(FILTER(A4:C7,ISERROR(match(A4:A7,D4:D5,0))))

Объяснение

MATCH возвращает ошибку, если приглашенный не отображается в списке посещаемости. ISERROR преобразует ошибки в TRUE и значения в FALSE Этот результат используется в качестве критериев фильтрации. В результате список исключений:

|   001 |Tim       |Smith
|   003 |Amy       |Wilson

Просто добавьте правильные заголовки над формулой

ответил Rubén 11 52016vEurope/Moscow11bEurope/MoscowFri, 11 Nov 2016 20:50:22 +0300 2016, 20:50:22
0

VLOOKUP - это еще один способ получить ответ, который вы хотите , но я не уверен, что он представляет его так, как вы хотите.

В статье справки Google Таблиц, VLOOKUP,

  

Ищет первый столбец диапазона для ключа и возвращает значение указанной ячейки в найденной строке.

Итак, если вы добавили столбец Status в список участников, вы можете запустить VLOOKUP в приглашенном списке, попросив вернуть статус Attended.

Ваши данные могут выглядеть примерно так:

 Перед VLOOKUP

В ячейке D2 ваша формула VLOOKUP будет выглядеть так:

=VLOOKUP(A2, E:H, 4, FALSE)

  • A2 - это ключ
  • E:H - диапазон (список участников)
  • 4 относится к номеру столбца в диапазоне значения, которое вы хотите вернуть
  • FALSE указывает, что вы ищете точное совпадение на ключе

Когда вы заполняете формулу вниз от ячейки D2 до D5, вы получаете данные, выглядящие так:

 После VLOOKUP

Если было совпадение, значение Status перетягивается. Если нет совпадения, вы видите #N/A.

ответил rahi 9 32016vEurope/Moscow11bEurope/MoscowWed, 09 Nov 2016 18:50:33 +0300 2016, 18:50:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132