web-dev-qa-db-ja.com

2つのリストを比較し、重複しない名前のリストを作成します

使用可能な合計人数の1つのリストと、割り当てられた人の2番目のリストがあります。割り当てられていない人々(リストB)の3番目のリスト(最初のリストから)を自動入力したいと思います。基本的に、列Bで使用されていない列Aの名前が列Cに表示されます。

+----+----------+----------+----------+
|    | A        | B        | C        |
+----+----------+----------+----------+
| 1  |   All    | Assigned |   Free   |
+----+----------+----------+----------+
| 2  | AJ       | AJ       | Dayna    |
+----+----------+----------+----------+
| 3  | Dayna    | Leah     | Kristina |
+----+----------+----------+----------+
| 4  | Kristina | Mag      | Mai      |
+----+----------+----------+----------+
| 5  | Leah     | Milla    | Sarah    |
+----+----------+----------+----------+
| 6  | Mag      | Mimi     |          |
+----+----------+----------+----------+
| 7  | Mai      | Oksana   |          |
+----+----------+----------+----------+
| 8  | Milla    | Richelle |          |
+----+----------+----------+----------+
| 9  | Mimi     |          |          |
+----+----------+----------+----------+
| 10 | Oksana   |          |          |
+----+----------+----------+----------+
| 11 | Richelle |          |          |
+----+----------+----------+----------+
| 12 | Sarah    |          |          |
+----+----------+----------+----------+
1
Allister

C2:=ARRAYFORMULA(FILTER(A2:B; ISERROR(MATCH(A2:A; B2:B; 0))))


ボーナス知識:

  • 反対を達成するには:
    =FILTER(A2:A; REGEXMATCH(A2:A; "^"&JOIN("|"; FILTER(B2:B; LEN(B2:B)))&"$"))
  • #REF!D列が存在する場合のエラーを回避するには:
    =ARRAY_CONSTRAIN(FILTER(A2:B; ISERROR(MATCH(A2:A; B2:B; 0))); 1000; 1)
0
user0