名前、組織、契約の有効期限 (YES/NO) の 3 つの列を持つ Excel のテーブルがあります。
組織ごとに 1 つずつ、合計 20 枚のシートがあります。各シートには、その会社との契約が満了する人々の名前が必要です。最初にリストされたものについて vlookup を実行できますが、各組織の完全なリストが必要です。助言がありますか?
メインシートが「リスト」と呼ばれ、次のようになっていると仮定します。
| A | B | C |
------------------------------------
1 | name | company | expired? |
2 | mary | XYZ | NO |
3 | fred | ABC | YES |
4 | .. | ... | .. |
次に、会社「XYZ」のシートで:
| A | B | C | D |
------------------------------------
1 | | | | |
2 | 1 | f1 | f2 | f3 |
3 | =A2+1 | f1 | f2 | f3 |
4 | =A3+1 | f1 | f2 | f3 |
5 | ... | .. | .. | .. |
f1: =IF(AND(List!B2="XYZ",List!C2="YES"),B1+1,B1)
f2: =IF(A2>MAX(B:B),"",MATCH(A2,B:B,0))
f3: =IF(C2="","",INDEX(List!A:A,C2))
有効期限が切れる連絡先だけのリストを作成し、無料の DataPig Excel Explosion Add-in を使用するのはどうでしょうか。[列に基づいてデータを個別の組織ワークブックに分割するウィザード]? Excel 2007 用のバージョンはないと思いますが、同じことを行う Web に関するマクロの例を見てきました。